Fission Metrics Reference

Fission Metrics - List of Prometheus metrics in Fission

Fission exports Prometheus metrics for requests, cold starts, function calls, archive storage, message-queue triggers, eventing, async invocations, workflows, and the statestore, so you can monitor and alert on your deployment.

To access these metrics, you’ll need to install Fission 1.16 or higher.
To access fission_mqt_inprocess and fission_mqt_status metrics, you’ll need to install Fission 1.20.3 or higher.

The table below lists every metric, the component that emits it, its labels, and what it measures.

Metric NameComponentLabelsDescription
http_requests_totalGeneralpath, method, codeNumber of requests by path, method and status code
http_requests_duration_secondsGeneralpath, methodTime taken to serve the request by path and method
http_requests_in_flightGeneralpath, methodNumber of requests currently being served by path and method
fission_error_span_export_failures_totalGeneralNilError spans the error-biased exporter failed to send
fission_error_span_export_drops_totalGeneralNilError spans dropped without export because the error-biased exporter was saturated
fission_function_cold_starts_totalExecutorfunction_name, function_namespaceHow many cold starts are made by function_name, function_namespace
fission_function_running_secondsExecutorfunction_name, function_namespaceThe running time (last access - create) in seconds of the function
fission_function_cold_start_errors_totalExecutorfunction_name, function_namespaceCount of Fission cold start errors
fission_executor_specializations_rejected_totalExecutorfunction_name, function_namespaceSpecialization requests rejected at a capacity bound (concurrency cap or in-flight limit)
fission_executor_function_service_ensures_totalExecutorresultCount of per-function Service ensure operations by result (created, updated, exists, error)
fission_executor_oci_pools_reaped_totalExecutorNilPer-image (OCI) warm pools destroyed by the idle pool reaper
fission_executor_oci_pool_reap_failures_totalExecutorNilIdle-pool reap attempts whose deployment delete failed
fission_provisioned_targetExecutorfunction_name, function_namespaceDesired provisioned-concurrency warm-pod count
fission_provisioned_readyExecutorfunction_name, function_namespaceCurrent provisioned-concurrency warm-pod count
fission_provisioned_eager_specializations_totalExecutorfunction_name, function_namespace, outcomeProvisioned eager specialization attempts by outcome (success, error)
fission_provisioned_window_transitions_totalExecutorfunction_name, function_namespaceProvisioned window transitions per function
fission_function_calls_totalRouterfunction_namespace, function_name, function_version, path, method, codeCount of Fission function calls
fission_function_errors_totalRouterfunction_namespace, function_name, function_version, path, method, codeCount of Fission function errors
fission_function_overhead_secondsRouterfunction_namespace, function_name, function_version, path, method, codeThe function call delay caused by Fission.
fission_invocation_failures_totalRoutercomponent, reasonCount of failed function invocations attributed by component and reason
fission_router_sticky_requests_totalRouterfunction_namespace, function_nameRequests to sticky-routed functions that carried their sticky key
fission_router_sticky_key_missing_totalRouterfunction_namespace, function_nameRequests to sticky-routed functions missing their sticky key (default pick used)
fission_router_route_table_applies_totalRouterresultRoute table applications by result (no_change, handler_swapped, shape_changed, rejected)
fission_router_mux_rebuilds_totalRouterlistener, reasonFull mux rebuilds by listener and reason
fission_router_routesRouterlistenerRoutes currently in the route table (public = HTTP triggers, internal = functions)
fission_router_route_resync_drift_totalRouterNilRoutes the periodic resync had to correct; a nonzero value means a watch event was missed
fission_router_route_resync_failures_totalRouterNilResync passes that failed; the drift guard could not verify the route table this tick
fission_router_mux_materialize_failures_totalRouterNilMux materializations that failed before the swap; the served mux is stale until a retry succeeds
fission_router_tap_flush_errors_totalRouterNilFailed batched tap flushes from the router to the executor
fission_router_tap_flush_notfound_totalRouterNilBatched tap flushes the executor answered 404 (expired or unknown addresses)
fission_router_endpointcache_hits_totalRouterNilRequests served from the EndpointSlice endpoint index (no executor RPC)
fission_router_endpointcache_misses_totalRouterNilRequests with no ready endpoint in the EndpointSlice endpoint index
fission_router_endpointcache_endpointlb_picks_totalRouterNilRequests dialed directly to a pod IP by the endpoint-LB path (newdeploy/container)
fission_router_endpointcache_quarantines_totalRouterNilEndpoints quarantined from the index after a dial failure
fission_router_endpointcache_dial_timeout_strikes_totalRouterNilSoft dial failures (timeouts) recorded against endpoints
fission_router_endpointcache_fallbacks_totalRouterreasonWarm-path requests routed to the executor instead of the endpoint index, by reason
fission_router_endpointcache_modeRouterrequested, effective, endpoint_lbAlways 1; labels carry the requested and effective EndpointSlice cache modes
fission_router_endpointcache_sizeRouterNilNumber of functions with at least one EndpointSlice in the router’s endpoint index
fission_router_endpointcache_informersRouterNilNumber of running per-namespace EndpointSlice informers
fission_async_deliveries_totalRouterconditionCount of async invocation delivery attempts, by response condition
fission_async_retries_totalRouterNilCount of async invocation deliveries requeued for a retry
fission_async_dlq_totalRouterreasonCount of async invocations dead-lettered, by reason
fission_async_destinations_totalRouteroutcomeCount of async destination fires, by outcome
fission_async_depth_cap_totalRouterNilCount of async destination invocations dropped for exceeding the chain depth cap
fission_async_version_fallback_totalRouterNilCount of async deliveries that fell back to the bare function route after a 404 on a version-pinned route
fission_async_queue_depthRouterNilAsync invocation queue depth: visible messages awaiting delivery
fission_async_oldest_age_secondsRouterNilAge in seconds of the oldest visible async invocation (0 when none)
fission_eventing_egress_queue_depthRoutermqTypeBroker egress queue depth: visible jobs awaiting publish
fission_eventing_egress_oldest_age_secondsRoutermqTypeAge in seconds of the oldest visible broker egress job (0 when none)
fission_archivesStorageSvcNilNumber of archives stored
fission_archive_memory_bytesStorageSvcNilAmount of memory consumed by archives
fission_storagesvc_legacy_archive_access_totalStorageSvcNilAccesses by a namespace-scoped caller to a legacy (unscoped) archive
fission_mqt_subscriptionsMqTriggerNilTotal number of subscriptions to mq currently
fission_mqt_messages_processed_totalMqTriggertrigger_name, trigger_namespaceTotal number of messages processed by trigger
fission_mqt_message_lagMqTriggertrigger_name, trigger_namespace, topic, partitionTotal number of messages lag per topic and partition
fission_mqt_inprocessMqTriggerNilTotal number of MQTs in active processing
fission_mqt_statusMqTriggertrigger_name, trigger_namespaceStatus of an individual trigger 1 if processing otherwise 0
fission_eventing_published_totalRouter, MqTriggerprovider, outcomeCount of topic publishes by provider and outcome (published, error, invalid, capped, unsupported)
fission_eventing_delivered_totalMqTriggerconditionCount of topic-event deliveries reaching terminal handling, by condition (success, exhausted)
fission_eventing_retries_totalMqTriggerNilCount of topic-event delivery retries
fission_eventing_errortopic_totalMqTriggeroutcomeCount of exhausted events routed to the error topic, by outcome (published, error, dropped)
fission_eventing_trimmed_totalMqTriggerreasonCount of topic events trimmed by retention, by reason (mincursor, age, size)
fission_eventing_responsetopic_totalMqTriggeroutcomeCount of response-topic publishes after successful deliveries, by outcome (published, error)
fission_eventing_gap_events_totalMqTriggerNilCount of topic events a subscription found already trimmed when it resumed
fission_eventing_lagMqTriggernamespace, triggerPer-trigger consumer lag (stream head minus committed cursor)
fission_eventing_egress_totalMqTriggeroutcomeCount of broker egress job outcomes (published, retry, malformed, settle_failed)
fission_statestore_ops_totalStateStorecapability, opStatestore operations, by capability and op
fission_statestore_errors_totalStateStorecapability, opStatestore operations that returned an error, by capability and op
fission_statestore_quota_rejections_totalStateStorereasonWrites rejected by a scope quota, by reason
fission_statestore_conservation_scrape_errors_totalStateStoreNilFailures reading a driver’s conservation stats; a nonzero value means the drift gauge is stale
fission_statestore_conservation_driftStateStoreNilQueue conservation drift (enqueued - inflight - acked - dead); must be zero
fission_workflow_runs_totalWorkflowworkflow, phaseWorkflow runs reaching a terminal phase, by workflow and phase
fission_workflow_step_duration_secondsWorkflowstate, outcomeTask step attempt duration (invocation round trip), by workflow state and outcome
fission_workflow_active_runsWorkflowNilRuns currently executing (started, not yet terminal)
fission_buildermgr_oci_publish_totalBuilderMgrresultOCI package publish outcomes by result (published, degraded)
fission_autopublish_totalBuilderMgrresultAuto-publish reconcile outcomes by result (created, unchanged, deferred)
fission_versiongc_deleted_totalBuilderMgrNilVersion retention GC: FunctionVersions deleted
fission_versiongc_skipped_totalBuilderMgrreasonVersion retention GC: FunctionVersion deletes skipped, by reason (referenced, forbidden)