Program Listing for File semantic_conventions.h

Return to documentation for file (/home/docs/checkouts/readthedocs.org/user_builds/opentelemetry-cpp/checkouts/latest/sdk/include/opentelemetry/sdk/resource/semantic_conventions.h)

/*
 * Copyright The OpenTelemetry Authors
 * SPDX-License-Identifier: Apache-2.0
 */

/*
  DO NOT EDIT, this is an Auto-generated file
  from buildscripts/semantic-convention/templates/SemanticAttributes.h.j2
*/

#pragma once

#include "opentelemetry/common/macros.h"
#include "opentelemetry/version.h"

OPENTELEMETRY_BEGIN_NAMESPACE
namespace sdk
{
namespace resource
{

namespace SemanticConventions
{
static constexpr const char *kSchemaUrl = "https://opentelemetry.io/schemas/1.21.0";

static constexpr const char *kBrowserBrands = "browser.brands";

static constexpr const char *kBrowserPlatform = "browser.platform";

static constexpr const char *kBrowserMobile = "browser.mobile";

static constexpr const char *kBrowserLanguage = "browser.language";

static constexpr const char *kCloudProvider = "cloud.provider";

static constexpr const char *kCloudAccountId = "cloud.account.id";

static constexpr const char *kCloudRegion = "cloud.region";

static constexpr const char *kCloudResourceId = "cloud.resource_id";

static constexpr const char *kCloudAvailabilityZone = "cloud.availability_zone";

static constexpr const char *kCloudPlatform = "cloud.platform";

static constexpr const char *kAwsEcsContainerArn = "aws.ecs.container.arn";

static constexpr const char *kAwsEcsClusterArn = "aws.ecs.cluster.arn";

static constexpr const char *kAwsEcsLaunchtype = "aws.ecs.launchtype";

static constexpr const char *kAwsEcsTaskArn = "aws.ecs.task.arn";

static constexpr const char *kAwsEcsTaskFamily = "aws.ecs.task.family";

static constexpr const char *kAwsEcsTaskRevision = "aws.ecs.task.revision";

static constexpr const char *kAwsEksClusterArn = "aws.eks.cluster.arn";

static constexpr const char *kAwsLogGroupNames = "aws.log.group.names";

static constexpr const char *kAwsLogGroupArns = "aws.log.group.arns";

static constexpr const char *kAwsLogStreamNames = "aws.log.stream.names";

static constexpr const char *kAwsLogStreamArns = "aws.log.stream.arns";

static constexpr const char *kGcpCloudRunJobExecution = "gcp.cloud_run.job.execution";

static constexpr const char *kGcpCloudRunJobTaskIndex = "gcp.cloud_run.job.task_index";

static constexpr const char *kGcpGceInstanceName = "gcp.gce.instance.name";

static constexpr const char *kGcpGceInstanceHostname = "gcp.gce.instance.hostname";

static constexpr const char *kHerokuReleaseCreationTimestamp = "heroku.release.creation_timestamp";

static constexpr const char *kHerokuReleaseCommit = "heroku.release.commit";

static constexpr const char *kHerokuAppId = "heroku.app.id";

static constexpr const char *kContainerName = "container.name";

static constexpr const char *kContainerId = "container.id";

static constexpr const char *kContainerRuntime = "container.runtime";

static constexpr const char *kContainerImageName = "container.image.name";

static constexpr const char *kContainerImageTag = "container.image.tag";

static constexpr const char *kContainerImageId = "container.image.id";

static constexpr const char *kContainerCommand = "container.command";

static constexpr const char *kContainerCommandLine = "container.command_line";

static constexpr const char *kContainerCommandArgs = "container.command_args";

static constexpr const char *kDeploymentEnvironment = "deployment.environment";

static constexpr const char *kDeviceId = "device.id";

static constexpr const char *kDeviceModelIdentifier = "device.model.identifier";

static constexpr const char *kDeviceModelName = "device.model.name";

static constexpr const char *kDeviceManufacturer = "device.manufacturer";

static constexpr const char *kFaasName = "faas.name";

static constexpr const char *kFaasVersion = "faas.version";

static constexpr const char *kFaasInstance = "faas.instance";

static constexpr const char *kFaasMaxMemory = "faas.max_memory";

static constexpr const char *kHostId = "host.id";

static constexpr const char *kHostName = "host.name";

static constexpr const char *kHostType = "host.type";

static constexpr const char *kHostArch = "host.arch";

static constexpr const char *kHostImageName = "host.image.name";

static constexpr const char *kHostImageId = "host.image.id";

static constexpr const char *kHostImageVersion = "host.image.version";

static constexpr const char *kK8sClusterName = "k8s.cluster.name";

static constexpr const char *kK8sClusterUid = "k8s.cluster.uid";

static constexpr const char *kK8sNodeName = "k8s.node.name";

static constexpr const char *kK8sNodeUid = "k8s.node.uid";

static constexpr const char *kK8sNamespaceName = "k8s.namespace.name";

static constexpr const char *kK8sPodUid = "k8s.pod.uid";

static constexpr const char *kK8sPodName = "k8s.pod.name";

static constexpr const char *kK8sContainerName = "k8s.container.name";

static constexpr const char *kK8sContainerRestartCount = "k8s.container.restart_count";

static constexpr const char *kK8sReplicasetUid = "k8s.replicaset.uid";

static constexpr const char *kK8sReplicasetName = "k8s.replicaset.name";

static constexpr const char *kK8sDeploymentUid = "k8s.deployment.uid";

static constexpr const char *kK8sDeploymentName = "k8s.deployment.name";

static constexpr const char *kK8sStatefulsetUid = "k8s.statefulset.uid";

static constexpr const char *kK8sStatefulsetName = "k8s.statefulset.name";

static constexpr const char *kK8sDaemonsetUid = "k8s.daemonset.uid";

static constexpr const char *kK8sDaemonsetName = "k8s.daemonset.name";

static constexpr const char *kK8sJobUid = "k8s.job.uid";

static constexpr const char *kK8sJobName = "k8s.job.name";

static constexpr const char *kK8sCronjobUid = "k8s.cronjob.uid";

static constexpr const char *kK8sCronjobName = "k8s.cronjob.name";

static constexpr const char *kOsType = "os.type";

static constexpr const char *kOsDescription = "os.description";

static constexpr const char *kOsName = "os.name";

static constexpr const char *kOsVersion = "os.version";

static constexpr const char *kProcessPid = "process.pid";

static constexpr const char *kProcessParentPid = "process.parent_pid";

static constexpr const char *kProcessExecutableName = "process.executable.name";

static constexpr const char *kProcessExecutablePath = "process.executable.path";

static constexpr const char *kProcessCommand = "process.command";

static constexpr const char *kProcessCommandLine = "process.command_line";

static constexpr const char *kProcessCommandArgs = "process.command_args";

static constexpr const char *kProcessOwner = "process.owner";

static constexpr const char *kProcessRuntimeName = "process.runtime.name";

static constexpr const char *kProcessRuntimeVersion = "process.runtime.version";

static constexpr const char *kProcessRuntimeDescription = "process.runtime.description";

static constexpr const char *kServiceName = "service.name";

static constexpr const char *kServiceVersion = "service.version";

static constexpr const char *kServiceNamespace = "service.namespace";

static constexpr const char *kServiceInstanceId = "service.instance.id";

static constexpr const char *kTelemetrySdkName = "telemetry.sdk.name";

static constexpr const char *kTelemetrySdkLanguage = "telemetry.sdk.language";

static constexpr const char *kTelemetrySdkVersion = "telemetry.sdk.version";

static constexpr const char *kTelemetryAutoVersion = "telemetry.auto.version";

static constexpr const char *kWebengineName = "webengine.name";

static constexpr const char *kWebengineVersion = "webengine.version";

static constexpr const char *kWebengineDescription = "webengine.description";

static constexpr const char *kOtelScopeName = "otel.scope.name";

static constexpr const char *kOtelScopeVersion = "otel.scope.version";

OPENTELEMETRY_DEPRECATED
static constexpr const char *kOtelLibraryName = "otel.library.name";

OPENTELEMETRY_DEPRECATED
static constexpr const char *kOtelLibraryVersion = "otel.library.version";

// Enum definitions
namespace CloudProviderValues
{
static constexpr const char *kAlibabaCloud = "alibaba_cloud";
static constexpr const char *kAws = "aws";
static constexpr const char *kAzure = "azure";
static constexpr const char *kGcp = "gcp";
static constexpr const char *kHeroku = "heroku";
static constexpr const char *kIbmCloud = "ibm_cloud";
static constexpr const char *kTencentCloud = "tencent_cloud";
}  // namespace CloudProviderValues

namespace CloudPlatformValues
{
static constexpr const char *kAlibabaCloudEcs = "alibaba_cloud_ecs";
static constexpr const char *kAlibabaCloudFc = "alibaba_cloud_fc";
static constexpr const char *kAlibabaCloudOpenshift = "alibaba_cloud_openshift";
static constexpr const char *kAwsEc2 = "aws_ec2";
static constexpr const char *kAwsEcs = "aws_ecs";
static constexpr const char *kAwsEks = "aws_eks";
static constexpr const char *kAwsLambda = "aws_lambda";
static constexpr const char *kAwsElasticBeanstalk = "aws_elastic_beanstalk";
static constexpr const char *kAwsAppRunner = "aws_app_runner";
static constexpr const char *kAwsOpenshift = "aws_openshift";
static constexpr const char *kAzureVm = "azure_vm";
static constexpr const char *kAzureContainerInstances = "azure_container_instances";
static constexpr const char *kAzureAks = "azure_aks";
static constexpr const char *kAzureFunctions = "azure_functions";
static constexpr const char *kAzureAppService = "azure_app_service";
static constexpr const char *kAzureOpenshift = "azure_openshift";
static constexpr const char *kGcpBareMetalSolution = "gcp_bare_metal_solution";
static constexpr const char *kGcpComputeEngine = "gcp_compute_engine";
static constexpr const char *kGcpCloudRun = "gcp_cloud_run";
static constexpr const char *kGcpKubernetesEngine = "gcp_kubernetes_engine";
static constexpr const char *kGcpCloudFunctions = "gcp_cloud_functions";
static constexpr const char *kGcpAppEngine = "gcp_app_engine";
static constexpr const char *kGcpOpenshift = "gcp_openshift";
static constexpr const char *kIbmCloudOpenshift = "ibm_cloud_openshift";
static constexpr const char *kTencentCloudCvm = "tencent_cloud_cvm";
static constexpr const char *kTencentCloudEks = "tencent_cloud_eks";
static constexpr const char *kTencentCloudScf = "tencent_cloud_scf";
}  // namespace CloudPlatformValues

namespace AwsEcsLaunchtypeValues
{
static constexpr const char *kEc2 = "ec2";
static constexpr const char *kFargate = "fargate";
}  // namespace AwsEcsLaunchtypeValues

namespace HostArchValues
{
static constexpr const char *kAmd64 = "amd64";
static constexpr const char *kArm32 = "arm32";
static constexpr const char *kArm64 = "arm64";
static constexpr const char *kIa64 = "ia64";
static constexpr const char *kPpc32 = "ppc32";
static constexpr const char *kPpc64 = "ppc64";
static constexpr const char *kS390x = "s390x";
static constexpr const char *kX86 = "x86";
}  // namespace HostArchValues

namespace OsTypeValues
{
static constexpr const char *kWindows = "windows";
static constexpr const char *kLinux = "linux";
static constexpr const char *kDarwin = "darwin";
static constexpr const char *kFreebsd = "freebsd";
static constexpr const char *kNetbsd = "netbsd";
static constexpr const char *kOpenbsd = "openbsd";
static constexpr const char *kDragonflybsd = "dragonflybsd";
static constexpr const char *kHpux = "hpux";
static constexpr const char *kAix = "aix";
static constexpr const char *kSolaris = "solaris";
static constexpr const char *kZOs = "z_os";
}  // namespace OsTypeValues

namespace TelemetrySdkLanguageValues
{
static constexpr const char *kCpp = "cpp";
static constexpr const char *kDotnet = "dotnet";
static constexpr const char *kErlang = "erlang";
static constexpr const char *kGo = "go";
static constexpr const char *kJava = "java";
static constexpr const char *kNodejs = "nodejs";
static constexpr const char *kPhp = "php";
static constexpr const char *kPython = "python";
static constexpr const char *kRuby = "ruby";
static constexpr const char *kRust = "rust";
static constexpr const char *kSwift = "swift";
static constexpr const char *kWebjs = "webjs";
}  // namespace TelemetrySdkLanguageValues

}  // namespace SemanticConventions
}  // namespace resource
}  // namespace sdk
OPENTELEMETRY_END_NAMESPACE