| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287 | /* * Copyright The OpenTelemetry Authors * SPDX-License-Identifier: Apache-2.0 *//* * DO NOT EDIT, this is an Auto-generated file from: * buildscripts/semantic-convention/templates/registry/semantic_metrics-h.j2 */#pragma once#include "opentelemetry/common/macros.h"#include "opentelemetry/metrics/meter.h"#include "opentelemetry/version.h"OPENTELEMETRY_BEGIN_NAMESPACEnamespace semconv{namespace faas{/** * Number of invocation cold starts * <p> * counter */static constexpr const char *kMetricFaasColdstarts     = "faas.coldstarts";static constexpr const char *descrMetricFaasColdstarts = "Number of invocation cold starts";static constexpr const char *unitMetricFaasColdstarts  = "{coldstart}";static inline nostd::unique_ptr<metrics::Counter<uint64_t>> CreateSyncInt64MetricFaasColdstarts(    metrics::Meter *meter){  return meter->CreateUInt64Counter(kMetricFaasColdstarts, descrMetricFaasColdstarts,                                    unitMetricFaasColdstarts);}static inline nostd::unique_ptr<metrics::Counter<double>> CreateSyncDoubleMetricFaasColdstarts(    metrics::Meter *meter){  return meter->CreateDoubleCounter(kMetricFaasColdstarts, descrMetricFaasColdstarts,                                    unitMetricFaasColdstarts);}static inline nostd::shared_ptr<metrics::ObservableInstrument> CreateAsyncInt64MetricFaasColdstarts(    metrics::Meter *meter){  return meter->CreateInt64ObservableCounter(kMetricFaasColdstarts, descrMetricFaasColdstarts,                                             unitMetricFaasColdstarts);}static inline nostd::shared_ptr<metrics::ObservableInstrument>CreateAsyncDoubleMetricFaasColdstarts(metrics::Meter *meter){  return meter->CreateDoubleObservableCounter(kMetricFaasColdstarts, descrMetricFaasColdstarts,                                              unitMetricFaasColdstarts);}/** * Distribution of CPU usage per invocation * <p> * histogram */static constexpr const char *kMetricFaasCpuUsage     = "faas.cpu_usage";static constexpr const char *descrMetricFaasCpuUsage = "Distribution of CPU usage per invocation";static constexpr const char *unitMetricFaasCpuUsage  = "s";static inline nostd::unique_ptr<metrics::Histogram<uint64_t>> CreateSyncInt64MetricFaasCpuUsage(    metrics::Meter *meter){  return meter->CreateUInt64Histogram(kMetricFaasCpuUsage, descrMetricFaasCpuUsage,                                      unitMetricFaasCpuUsage);}static inline nostd::unique_ptr<metrics::Histogram<double>> CreateSyncDoubleMetricFaasCpuUsage(    metrics::Meter *meter){  return meter->CreateDoubleHistogram(kMetricFaasCpuUsage, descrMetricFaasCpuUsage,                                      unitMetricFaasCpuUsage);}/** * Number of invocation errors * <p> * counter */static constexpr const char *kMetricFaasErrors     = "faas.errors";static constexpr const char *descrMetricFaasErrors = "Number of invocation errors";static constexpr const char *unitMetricFaasErrors  = "{error}";static inline nostd::unique_ptr<metrics::Counter<uint64_t>> CreateSyncInt64MetricFaasErrors(    metrics::Meter *meter){  return meter->CreateUInt64Counter(kMetricFaasErrors, descrMetricFaasErrors, unitMetricFaasErrors);}static inline nostd::unique_ptr<metrics::Counter<double>> CreateSyncDoubleMetricFaasErrors(    metrics::Meter *meter){  return meter->CreateDoubleCounter(kMetricFaasErrors, descrMetricFaasErrors, unitMetricFaasErrors);}static inline nostd::shared_ptr<metrics::ObservableInstrument> CreateAsyncInt64MetricFaasErrors(    metrics::Meter *meter){  return meter->CreateInt64ObservableCounter(kMetricFaasErrors, descrMetricFaasErrors,                                             unitMetricFaasErrors);}static inline nostd::shared_ptr<metrics::ObservableInstrument> CreateAsyncDoubleMetricFaasErrors(    metrics::Meter *meter){  return meter->CreateDoubleObservableCounter(kMetricFaasErrors, descrMetricFaasErrors,                                              unitMetricFaasErrors);}/** * Measures the duration of the function's initialization, such as a cold start * <p> * histogram */static constexpr const char *kMetricFaasInitDuration = "faas.init_duration";static constexpr const char *descrMetricFaasInitDuration =    "Measures the duration of the function's initialization, such as a cold start";static constexpr const char *unitMetricFaasInitDuration = "s";static inline nostd::unique_ptr<metrics::Histogram<uint64_t>> CreateSyncInt64MetricFaasInitDuration(    metrics::Meter *meter){  return meter->CreateUInt64Histogram(kMetricFaasInitDuration, descrMetricFaasInitDuration,                                      unitMetricFaasInitDuration);}static inline nostd::unique_ptr<metrics::Histogram<double>> CreateSyncDoubleMetricFaasInitDuration(    metrics::Meter *meter){  return meter->CreateDoubleHistogram(kMetricFaasInitDuration, descrMetricFaasInitDuration,                                      unitMetricFaasInitDuration);}/** * Number of successful invocations * <p> * counter */static constexpr const char *kMetricFaasInvocations     = "faas.invocations";static constexpr const char *descrMetricFaasInvocations = "Number of successful invocations";static constexpr const char *unitMetricFaasInvocations  = "{invocation}";static inline nostd::unique_ptr<metrics::Counter<uint64_t>> CreateSyncInt64MetricFaasInvocations(    metrics::Meter *meter){  return meter->CreateUInt64Counter(kMetricFaasInvocations, descrMetricFaasInvocations,                                    unitMetricFaasInvocations);}static inline nostd::unique_ptr<metrics::Counter<double>> CreateSyncDoubleMetricFaasInvocations(    metrics::Meter *meter){  return meter->CreateDoubleCounter(kMetricFaasInvocations, descrMetricFaasInvocations,                                    unitMetricFaasInvocations);}static inline nostd::shared_ptr<metrics::ObservableInstrument>CreateAsyncInt64MetricFaasInvocations(metrics::Meter *meter){  return meter->CreateInt64ObservableCounter(kMetricFaasInvocations, descrMetricFaasInvocations,                                             unitMetricFaasInvocations);}static inline nostd::shared_ptr<metrics::ObservableInstrument>CreateAsyncDoubleMetricFaasInvocations(metrics::Meter *meter){  return meter->CreateDoubleObservableCounter(kMetricFaasInvocations, descrMetricFaasInvocations,                                              unitMetricFaasInvocations);}/** * Measures the duration of the function's logic execution * <p> * histogram */static constexpr const char *kMetricFaasInvokeDuration = "faas.invoke_duration";static constexpr const char *descrMetricFaasInvokeDuration =    "Measures the duration of the function's logic execution";static constexpr const char *unitMetricFaasInvokeDuration = "s";static inline nostd::unique_ptr<metrics::Histogram<uint64_t>>CreateSyncInt64MetricFaasInvokeDuration(metrics::Meter *meter){  return meter->CreateUInt64Histogram(kMetricFaasInvokeDuration, descrMetricFaasInvokeDuration,                                      unitMetricFaasInvokeDuration);}static inline nostd::unique_ptr<metrics::Histogram<double>>CreateSyncDoubleMetricFaasInvokeDuration(metrics::Meter *meter){  return meter->CreateDoubleHistogram(kMetricFaasInvokeDuration, descrMetricFaasInvokeDuration,                                      unitMetricFaasInvokeDuration);}/** * Distribution of max memory usage per invocation * <p> * histogram */static constexpr const char *kMetricFaasMemUsage = "faas.mem_usage";static constexpr const char *descrMetricFaasMemUsage =    "Distribution of max memory usage per invocation";static constexpr const char *unitMetricFaasMemUsage = "By";static inline nostd::unique_ptr<metrics::Histogram<uint64_t>> CreateSyncInt64MetricFaasMemUsage(    metrics::Meter *meter){  return meter->CreateUInt64Histogram(kMetricFaasMemUsage, descrMetricFaasMemUsage,                                      unitMetricFaasMemUsage);}static inline nostd::unique_ptr<metrics::Histogram<double>> CreateSyncDoubleMetricFaasMemUsage(    metrics::Meter *meter){  return meter->CreateDoubleHistogram(kMetricFaasMemUsage, descrMetricFaasMemUsage,                                      unitMetricFaasMemUsage);}/** * Distribution of net I/O usage per invocation * <p> * histogram */static constexpr const char *kMetricFaasNetIo     = "faas.net_io";static constexpr const char *descrMetricFaasNetIo = "Distribution of net I/O usage per invocation";static constexpr const char *unitMetricFaasNetIo  = "By";static inline nostd::unique_ptr<metrics::Histogram<uint64_t>> CreateSyncInt64MetricFaasNetIo(    metrics::Meter *meter){  return meter->CreateUInt64Histogram(kMetricFaasNetIo, descrMetricFaasNetIo, unitMetricFaasNetIo);}static inline nostd::unique_ptr<metrics::Histogram<double>> CreateSyncDoubleMetricFaasNetIo(    metrics::Meter *meter){  return meter->CreateDoubleHistogram(kMetricFaasNetIo, descrMetricFaasNetIo, unitMetricFaasNetIo);}/** * Number of invocation timeouts * <p> * counter */static constexpr const char *kMetricFaasTimeouts     = "faas.timeouts";static constexpr const char *descrMetricFaasTimeouts = "Number of invocation timeouts";static constexpr const char *unitMetricFaasTimeouts  = "{timeout}";static inline nostd::unique_ptr<metrics::Counter<uint64_t>> CreateSyncInt64MetricFaasTimeouts(    metrics::Meter *meter){  return meter->CreateUInt64Counter(kMetricFaasTimeouts, descrMetricFaasTimeouts,                                    unitMetricFaasTimeouts);}static inline nostd::unique_ptr<metrics::Counter<double>> CreateSyncDoubleMetricFaasTimeouts(    metrics::Meter *meter){  return meter->CreateDoubleCounter(kMetricFaasTimeouts, descrMetricFaasTimeouts,                                    unitMetricFaasTimeouts);}static inline nostd::shared_ptr<metrics::ObservableInstrument> CreateAsyncInt64MetricFaasTimeouts(    metrics::Meter *meter){  return meter->CreateInt64ObservableCounter(kMetricFaasTimeouts, descrMetricFaasTimeouts,                                             unitMetricFaasTimeouts);}static inline nostd::shared_ptr<metrics::ObservableInstrument> CreateAsyncDoubleMetricFaasTimeouts(    metrics::Meter *meter){  return meter->CreateDoubleObservableCounter(kMetricFaasTimeouts, descrMetricFaasTimeouts,                                              unitMetricFaasTimeouts);}}  // namespace faas}  // namespace semconvOPENTELEMETRY_END_NAMESPACE
 |