View Source OpenTelemetry.SemConv.Incubating.Metrics.FAASMetrics (OpenTelemetry.SemConv v1.27.0)

OpenTelemetry Semantic Conventions for FAAS metrics.

Summary

Functions

Number of invocation cold starts

Distribution of CPU usage per invocation

Number of invocation errors

Measures the duration of the function's initialization, such as a cold start

Number of successful invocations

Measures the duration of the function's logic execution

Distribution of max memory usage per invocation

Distribution of net I/O usage per invocation

Number of invocation timeouts

Functions

@spec faas_coldstarts() :: :"faas.coldstarts"

Number of invocation cold starts

Instrument: counter
Unit: {coldstart}

iex> OpenTelemetry.SemConv.Incubating.Metrics.FAASMetrics.faas_coldstarts()
:"faas.coldstarts"
@spec faas_cpu_usage() :: :"faas.cpu_usage"

Distribution of CPU usage per invocation

Instrument: histogram
Unit: s

iex> OpenTelemetry.SemConv.Incubating.Metrics.FAASMetrics.faas_cpu_usage()
:"faas.cpu_usage"
@spec faas_errors() :: :"faas.errors"

Number of invocation errors

Instrument: counter
Unit: {error}

iex> OpenTelemetry.SemConv.Incubating.Metrics.FAASMetrics.faas_errors()
:"faas.errors"
@spec faas_init_duration() :: :"faas.init_duration"

Measures the duration of the function's initialization, such as a cold start

Instrument: histogram
Unit: s

iex> OpenTelemetry.SemConv.Incubating.Metrics.FAASMetrics.faas_init_duration()
:"faas.init_duration"
@spec faas_invocations() :: :"faas.invocations"

Number of successful invocations

Instrument: counter
Unit: {invocation}

iex> OpenTelemetry.SemConv.Incubating.Metrics.FAASMetrics.faas_invocations()
:"faas.invocations"
@spec faas_invoke_duration() :: :"faas.invoke_duration"

Measures the duration of the function's logic execution

Instrument: histogram
Unit: s

iex> OpenTelemetry.SemConv.Incubating.Metrics.FAASMetrics.faas_invoke_duration()
:"faas.invoke_duration"
@spec faas_mem_usage() :: :"faas.mem_usage"

Distribution of max memory usage per invocation

Instrument: histogram
Unit: By

iex> OpenTelemetry.SemConv.Incubating.Metrics.FAASMetrics.faas_mem_usage()
:"faas.mem_usage"
@spec faas_net_io() :: :"faas.net_io"

Distribution of net I/O usage per invocation

Instrument: histogram
Unit: By

iex> OpenTelemetry.SemConv.Incubating.Metrics.FAASMetrics.faas_net_io()
:"faas.net_io"
@spec faas_timeouts() :: :"faas.timeouts"

Number of invocation timeouts

Instrument: counter
Unit: {timeout}

iex> OpenTelemetry.SemConv.Incubating.Metrics.FAASMetrics.faas_timeouts()
:"faas.timeouts"