Last reviewed: 2026-04-29.
This file documents metrics emitted by the current StreamKernel codebase. Code call sites are the source of truth.
- Counters are monotonic totals. Use
rate(metric[window])in Prometheus for per-second rates. - Gauges are current values. Use the raw sample value in Prometheus/Grafana.
- Timers are recorded in milliseconds through
MetricsRuntime.timer(...). Micrometer Prometheus exports timers with_seconds_count,_seconds_sum, and_seconds_maxsuffixes. - Dotted Micrometer names are exported by Prometheus with underscores. For
example,
streamkernel.mongo.sink.records.totalis scraped asstreamkernel_mongo_sink_records_total.
Emitted by streamkernel-app.
Counters:
streamkernel_pipeline_processed_totalstreamkernel_pipeline_out_totalstreamkernel_pipeline_in_totalstreamkernel_pipeline_dropped_totalstreamkernel_pipeline_denied_totalstreamkernel_pipeline_dlq_totalstreamkernel_pipeline_empty_batch_totalstreamkernel_pipeline_source_errors_totalstreamkernel_pipeline_auth_errors_totalstreamkernel_pipeline_dlq_errors_total
Gauges:
streamkernel_pipeline_inflight_batchesstreamkernel_pipeline_inflight_recordsstreamkernel_pipeline_load_percentstreamkernel_pipeline_latency_p50_msstreamkernel_pipeline_latency_p95_msstreamkernel_pipeline_latency_p99_msstreamkernel_pipeline_latency_p999_msstreamkernel_pipeline_latency_max_msstreamkernel_pipeline_latency_samplesstreamkernel_jvm_heap_used_mbstreamkernel_pipeline_up_<sanitized_pipeline_id>
The Prometheus metrics provider also registers JVM binders and scrape endpoint health metrics.
Provider metrics:
streamkernel_process_start_time_secondsstreamkernel_metrics_scrape_totalstreamkernel_metrics_scrape_failures_totalstreamkernel_metrics_scrape_duration_mstimerstreamkernel_metrics_scrape_last_body_bytesstreamkernel_metrics_auth_failures_totalstreamkernel_metrics_ip_denied_totalstreamkernel_metrics_gauge_invalid_total
JVM binders emit the standard Micrometer JVM families, including
jvm_memory_*, jvm_threads_*, jvm_gc_*, and jvm_classes_*.
Emitted by the OPA sidecar security provider.
Counters:
opa_cache_hit_totalopa_cache_miss_totalopa_call_error_totalopa_call_success_totalopa_allow_totalopa_deny_totalopa_cache_expired_evictions_totalopa_cache_flush_totalopa_http_status_totalopa_parse_error_totalopa_error_log_suppressed_total
Timers:
opa_request_latency_ms
Code names:
streamkernel.kafka.sink.sent.ok.totalstreamkernel.kafka.sink.sent.fail.totalstreamkernel.kafka.sink.send.mstimerstreamkernel.kafka.sink.inflightstreamkernel.kafka.sink.inflight.acquire.timeout.totalstreamkernel.kafka.sink.buffer.available.bytesstreamkernel.kafka.sink.buffer.total.bytesstreamkernel.kafka.sink.record.queue.time.avg.msstreamkernel.kafka.sink.request.latency.avg.msstreamkernel.kafka.sink.throttle.time.avg.ms
Kafka Avro sink defaults:
sink.kafka.messages.writtensink.kafka.errorssink.kafka.serialization.errors
Code names:
streamkernel.mongo.sink.latency.mstimerstreamkernel.mongo.sink.batches.totalstreamkernel.mongo.sink.records.seen.totalstreamkernel.mongo.sink.records.attempted.totalstreamkernel.mongo.sink.records.persistable.totalstreamkernel.mongo.sink.records.unsupported.totalstreamkernel.mongo.sink.batches.empty.totalstreamkernel.mongo.sink.batches.ok.totalstreamkernel.mongo.sink.records.totalstreamkernel.mongo.sink.flushes.totalstreamkernel.mongo.sink.ops.totalstreamkernel.mongo.sink.errors.totalstreamkernel.mongo.sink.records.dropped.totalstreamkernel.mongo.sink.flush.mstimerstreamkernel.mongo.sink.payload.unsupported.totalstreamkernel.mongo.sink.payload.invalid.total
Code names:
streamkernel.mongo.insert.sink.latency.mstimerstreamkernel.mongo.insert.sink.batches.totalstreamkernel.mongo.insert.sink.records.seen.totalstreamkernel.mongo.insert.sink.records.skipped.totalstreamkernel.mongo.insert.sink.batches.ok.totalstreamkernel.mongo.insert.sink.batches.empty.totalstreamkernel.mongo.insert.sink.flushes.totalstreamkernel.mongo.insert.sink.records.totalstreamkernel.mongo.insert.sink.errors.totalstreamkernel.mongo.insert.sink.flush.mstimerstreamkernel.mongo.insert.sink.records.skipped.type.<type>.total
Code names:
streamkernel.delta.sink.rows.totalstreamkernel.delta.sink.batches.totalstreamkernel.delta.sink.batches.empty.totalstreamkernel.delta.sink.batches.skipped.totalstreamkernel.delta.sink.payload.unsupported.totalstreamkernel.delta.sink.commit.mstimer
Code names:
streamkernel.snowflake.sink.batches.totalstreamkernel.snowflake.sink.batches.empty.totalstreamkernel.snowflake.sink.rows.totalstreamkernel.snowflake.sink.commit.mstimerstreamkernel.snowflake.sink.error.total
Code names:
sink.postgres.writtensink.postgres.latencytimersink.postgres.errors
Source metrics:
streamkernel.source.pulsar.read.totalstreamkernel.source.pulsar.error.totalsource.salesforce.recordssource.salesforce.errors
Transformer metrics:
sk_string_to_wireevent_dropped_null_totalsk_wireevent_string_encode_mstimersk_wireevent_string_encode_bytessk_wireevent_vector_encode_mstimersk_wireevent_vector_encode_bytessk_wireevent_vector_dimsetl.records.processedetl.pii.maskedai.enrichment.errorsai.enrichment.latencytimer
Known dashboard caveats as of 2026-04-29:
streamkernel_pipeline_dlq_routed_totalis not emitted; usestreamkernel_pipeline_dlq_total.streamkernel_sink_snowflake_write_totalandstreamkernel_sink_snowflake_error_totalare old dashboard names; the Snowflake sink emits thestreamkernel.snowflake.sink.*family, exported to Prometheus asstreamkernel_snowflake_sink_*.streamkernel_sink_databricks_*appears only as a placeholder in older dashboards; the current codebase uses the Delta sink for local lakehouse workflows.