 8d9b62daf3
			
		
	
	8d9b62daf3
	
	
	
		
			
			This commit implements Phase 2 of the CHORUS Task Execution Engine development plan, providing a comprehensive execution environment abstraction layer with Docker container sandboxing support. ## New Features ### Core Sandbox Interface - Comprehensive ExecutionSandbox interface with isolated task execution - Support for command execution, file I/O, environment management - Resource usage monitoring and sandbox lifecycle management - Standardized error handling with SandboxError types and categories ### Docker Container Sandbox Implementation - Full Docker API integration with secure container creation - Transparent repository mounting with configurable read/write access - Advanced security policies with capability dropping and privilege controls - Comprehensive resource limits (CPU, memory, disk, processes, file handles) - Support for tmpfs mounts, masked paths, and read-only bind mounts - Container lifecycle management with proper cleanup and health monitoring ### Security & Resource Management - Configurable security policies with SELinux, AppArmor, and Seccomp support - Fine-grained capability management with secure defaults - Network isolation options with configurable DNS and proxy settings - Resource monitoring with real-time CPU, memory, and network usage tracking - Comprehensive ulimits configuration for process and file handle limits ### Repository Integration - Seamless repository mounting from local paths to container workspaces - Git configuration support with user credentials and global settings - File inclusion/exclusion patterns for selective repository access - Configurable permissions and ownership for mounted repositories ### Testing Infrastructure - Comprehensive test suite with 60+ test cases covering all functionality - Docker integration tests with Alpine Linux containers (skipped in short mode) - Mock sandbox implementation for unit testing without Docker dependencies - Security policy validation tests with read-only filesystem enforcement - Resource usage monitoring and cleanup verification tests ## Technical Details ### Dependencies Added - github.com/docker/docker v28.4.0+incompatible - Docker API client - github.com/docker/go-connections v0.6.0 - Docker connection utilities - github.com/docker/go-units v0.5.0 - Docker units and formatting - Associated Docker API dependencies for complete container management ### Architecture - Interface-driven design enabling multiple sandbox implementations - Comprehensive configuration structures for all sandbox aspects - Resource usage tracking with detailed metrics collection - Error handling with retryable error classification - Proper cleanup and resource management throughout sandbox lifecycle ### Compatibility - Maintains backward compatibility with existing CHORUS architecture - Designed for future integration with Phase 3 Core Task Execution Engine - Extensible design supporting additional sandbox implementations (VM, process) This Phase 2 implementation provides the foundation for secure, isolated task execution that will be integrated with the AI model providers from Phase 1 in the upcoming Phase 3 development. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
		
			
				
	
	
		
			1308 lines
		
	
	
		
			58 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			1308 lines
		
	
	
		
			58 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| // Copyright The OpenTelemetry Authors
 | |
| // SPDX-License-Identifier: Apache-2.0
 | |
| 
 | |
| // Code generated from semantic convention specification. DO NOT EDIT.
 | |
| 
 | |
| package semconv // import "go.opentelemetry.io/otel/semconv/v1.26.0"
 | |
| 
 | |
| const (
 | |
| 
 | |
| 	// ContainerCPUTime is the metric conforming to the "container.cpu.time"
 | |
| 	// semantic conventions. It represents the total CPU time consumed.
 | |
| 	// Instrument: counter
 | |
| 	// Unit: s
 | |
| 	// Stability: Experimental
 | |
| 	ContainerCPUTimeName        = "container.cpu.time"
 | |
| 	ContainerCPUTimeUnit        = "s"
 | |
| 	ContainerCPUTimeDescription = "Total CPU time consumed"
 | |
| 
 | |
| 	// ContainerMemoryUsage is the metric conforming to the
 | |
| 	// "container.memory.usage" semantic conventions. It represents the memory
 | |
| 	// usage of the container.
 | |
| 	// Instrument: counter
 | |
| 	// Unit: By
 | |
| 	// Stability: Experimental
 | |
| 	ContainerMemoryUsageName        = "container.memory.usage"
 | |
| 	ContainerMemoryUsageUnit        = "By"
 | |
| 	ContainerMemoryUsageDescription = "Memory usage of the container."
 | |
| 
 | |
| 	// ContainerDiskIo is the metric conforming to the "container.disk.io" semantic
 | |
| 	// conventions. It represents the disk bytes for the container.
 | |
| 	// Instrument: counter
 | |
| 	// Unit: By
 | |
| 	// Stability: Experimental
 | |
| 	ContainerDiskIoName        = "container.disk.io"
 | |
| 	ContainerDiskIoUnit        = "By"
 | |
| 	ContainerDiskIoDescription = "Disk bytes for the container."
 | |
| 
 | |
| 	// ContainerNetworkIo is the metric conforming to the "container.network.io"
 | |
| 	// semantic conventions. It represents the network bytes for the container.
 | |
| 	// Instrument: counter
 | |
| 	// Unit: By
 | |
| 	// Stability: Experimental
 | |
| 	ContainerNetworkIoName        = "container.network.io"
 | |
| 	ContainerNetworkIoUnit        = "By"
 | |
| 	ContainerNetworkIoDescription = "Network bytes for the container."
 | |
| 
 | |
| 	// DBClientOperationDuration is the metric conforming to the
 | |
| 	// "db.client.operation.duration" semantic conventions. It represents the
 | |
| 	// duration of database client operations.
 | |
| 	// Instrument: histogram
 | |
| 	// Unit: s
 | |
| 	// Stability: Experimental
 | |
| 	DBClientOperationDurationName        = "db.client.operation.duration"
 | |
| 	DBClientOperationDurationUnit        = "s"
 | |
| 	DBClientOperationDurationDescription = "Duration of database client operations."
 | |
| 
 | |
| 	// DBClientConnectionCount is the metric conforming to the
 | |
| 	// "db.client.connection.count" semantic conventions. It represents the number
 | |
| 	// of connections that are currently in state described by the `state`
 | |
| 	// attribute.
 | |
| 	// Instrument: updowncounter
 | |
| 	// Unit: {connection}
 | |
| 	// Stability: Experimental
 | |
| 	DBClientConnectionCountName        = "db.client.connection.count"
 | |
| 	DBClientConnectionCountUnit        = "{connection}"
 | |
| 	DBClientConnectionCountDescription = "The number of connections that are currently in state described by the `state` attribute"
 | |
| 
 | |
| 	// DBClientConnectionIdleMax is the metric conforming to the
 | |
| 	// "db.client.connection.idle.max" semantic conventions. It represents the
 | |
| 	// maximum number of idle open connections allowed.
 | |
| 	// Instrument: updowncounter
 | |
| 	// Unit: {connection}
 | |
| 	// Stability: Experimental
 | |
| 	DBClientConnectionIdleMaxName        = "db.client.connection.idle.max"
 | |
| 	DBClientConnectionIdleMaxUnit        = "{connection}"
 | |
| 	DBClientConnectionIdleMaxDescription = "The maximum number of idle open connections allowed"
 | |
| 
 | |
| 	// DBClientConnectionIdleMin is the metric conforming to the
 | |
| 	// "db.client.connection.idle.min" semantic conventions. It represents the
 | |
| 	// minimum number of idle open connections allowed.
 | |
| 	// Instrument: updowncounter
 | |
| 	// Unit: {connection}
 | |
| 	// Stability: Experimental
 | |
| 	DBClientConnectionIdleMinName        = "db.client.connection.idle.min"
 | |
| 	DBClientConnectionIdleMinUnit        = "{connection}"
 | |
| 	DBClientConnectionIdleMinDescription = "The minimum number of idle open connections allowed"
 | |
| 
 | |
| 	// DBClientConnectionMax is the metric conforming to the
 | |
| 	// "db.client.connection.max" semantic conventions. It represents the maximum
 | |
| 	// number of open connections allowed.
 | |
| 	// Instrument: updowncounter
 | |
| 	// Unit: {connection}
 | |
| 	// Stability: Experimental
 | |
| 	DBClientConnectionMaxName        = "db.client.connection.max"
 | |
| 	DBClientConnectionMaxUnit        = "{connection}"
 | |
| 	DBClientConnectionMaxDescription = "The maximum number of open connections allowed"
 | |
| 
 | |
| 	// DBClientConnectionPendingRequests is the metric conforming to the
 | |
| 	// "db.client.connection.pending_requests" semantic conventions. It represents
 | |
| 	// the number of pending requests for an open connection, cumulative for the
 | |
| 	// entire pool.
 | |
| 	// Instrument: updowncounter
 | |
| 	// Unit: {request}
 | |
| 	// Stability: Experimental
 | |
| 	DBClientConnectionPendingRequestsName        = "db.client.connection.pending_requests"
 | |
| 	DBClientConnectionPendingRequestsUnit        = "{request}"
 | |
| 	DBClientConnectionPendingRequestsDescription = "The number of pending requests for an open connection, cumulative for the entire pool"
 | |
| 
 | |
| 	// DBClientConnectionTimeouts is the metric conforming to the
 | |
| 	// "db.client.connection.timeouts" semantic conventions. It represents the
 | |
| 	// number of connection timeouts that have occurred trying to obtain a
 | |
| 	// connection from the pool.
 | |
| 	// Instrument: counter
 | |
| 	// Unit: {timeout}
 | |
| 	// Stability: Experimental
 | |
| 	DBClientConnectionTimeoutsName        = "db.client.connection.timeouts"
 | |
| 	DBClientConnectionTimeoutsUnit        = "{timeout}"
 | |
| 	DBClientConnectionTimeoutsDescription = "The number of connection timeouts that have occurred trying to obtain a connection from the pool"
 | |
| 
 | |
| 	// DBClientConnectionCreateTime is the metric conforming to the
 | |
| 	// "db.client.connection.create_time" semantic conventions. It represents the
 | |
| 	// time it took to create a new connection.
 | |
| 	// Instrument: histogram
 | |
| 	// Unit: s
 | |
| 	// Stability: Experimental
 | |
| 	DBClientConnectionCreateTimeName        = "db.client.connection.create_time"
 | |
| 	DBClientConnectionCreateTimeUnit        = "s"
 | |
| 	DBClientConnectionCreateTimeDescription = "The time it took to create a new connection"
 | |
| 
 | |
| 	// DBClientConnectionWaitTime is the metric conforming to the
 | |
| 	// "db.client.connection.wait_time" semantic conventions. It represents the
 | |
| 	// time it took to obtain an open connection from the pool.
 | |
| 	// Instrument: histogram
 | |
| 	// Unit: s
 | |
| 	// Stability: Experimental
 | |
| 	DBClientConnectionWaitTimeName        = "db.client.connection.wait_time"
 | |
| 	DBClientConnectionWaitTimeUnit        = "s"
 | |
| 	DBClientConnectionWaitTimeDescription = "The time it took to obtain an open connection from the pool"
 | |
| 
 | |
| 	// DBClientConnectionUseTime is the metric conforming to the
 | |
| 	// "db.client.connection.use_time" semantic conventions. It represents the time
 | |
| 	// between borrowing a connection and returning it to the pool.
 | |
| 	// Instrument: histogram
 | |
| 	// Unit: s
 | |
| 	// Stability: Experimental
 | |
| 	DBClientConnectionUseTimeName        = "db.client.connection.use_time"
 | |
| 	DBClientConnectionUseTimeUnit        = "s"
 | |
| 	DBClientConnectionUseTimeDescription = "The time between borrowing a connection and returning it to the pool"
 | |
| 
 | |
| 	// DBClientConnectionsUsage is the metric conforming to the
 | |
| 	// "db.client.connections.usage" semantic conventions. It represents the
 | |
| 	// deprecated, use `db.client.connection.count` instead.
 | |
| 	// Instrument: updowncounter
 | |
| 	// Unit: {connection}
 | |
| 	// Stability: Experimental
 | |
| 	DBClientConnectionsUsageName        = "db.client.connections.usage"
 | |
| 	DBClientConnectionsUsageUnit        = "{connection}"
 | |
| 	DBClientConnectionsUsageDescription = "Deprecated, use `db.client.connection.count` instead."
 | |
| 
 | |
| 	// DBClientConnectionsIdleMax is the metric conforming to the
 | |
| 	// "db.client.connections.idle.max" semantic conventions. It represents the
 | |
| 	// deprecated, use `db.client.connection.idle.max` instead.
 | |
| 	// Instrument: updowncounter
 | |
| 	// Unit: {connection}
 | |
| 	// Stability: Experimental
 | |
| 	DBClientConnectionsIdleMaxName        = "db.client.connections.idle.max"
 | |
| 	DBClientConnectionsIdleMaxUnit        = "{connection}"
 | |
| 	DBClientConnectionsIdleMaxDescription = "Deprecated, use `db.client.connection.idle.max` instead."
 | |
| 
 | |
| 	// DBClientConnectionsIdleMin is the metric conforming to the
 | |
| 	// "db.client.connections.idle.min" semantic conventions. It represents the
 | |
| 	// deprecated, use `db.client.connection.idle.min` instead.
 | |
| 	// Instrument: updowncounter
 | |
| 	// Unit: {connection}
 | |
| 	// Stability: Experimental
 | |
| 	DBClientConnectionsIdleMinName        = "db.client.connections.idle.min"
 | |
| 	DBClientConnectionsIdleMinUnit        = "{connection}"
 | |
| 	DBClientConnectionsIdleMinDescription = "Deprecated, use `db.client.connection.idle.min` instead."
 | |
| 
 | |
| 	// DBClientConnectionsMax is the metric conforming to the
 | |
| 	// "db.client.connections.max" semantic conventions. It represents the
 | |
| 	// deprecated, use `db.client.connection.max` instead.
 | |
| 	// Instrument: updowncounter
 | |
| 	// Unit: {connection}
 | |
| 	// Stability: Experimental
 | |
| 	DBClientConnectionsMaxName        = "db.client.connections.max"
 | |
| 	DBClientConnectionsMaxUnit        = "{connection}"
 | |
| 	DBClientConnectionsMaxDescription = "Deprecated, use `db.client.connection.max` instead."
 | |
| 
 | |
| 	// DBClientConnectionsPendingRequests is the metric conforming to the
 | |
| 	// "db.client.connections.pending_requests" semantic conventions. It represents
 | |
| 	// the deprecated, use `db.client.connection.pending_requests` instead.
 | |
| 	// Instrument: updowncounter
 | |
| 	// Unit: {request}
 | |
| 	// Stability: Experimental
 | |
| 	DBClientConnectionsPendingRequestsName        = "db.client.connections.pending_requests"
 | |
| 	DBClientConnectionsPendingRequestsUnit        = "{request}"
 | |
| 	DBClientConnectionsPendingRequestsDescription = "Deprecated, use `db.client.connection.pending_requests` instead."
 | |
| 
 | |
| 	// DBClientConnectionsTimeouts is the metric conforming to the
 | |
| 	// "db.client.connections.timeouts" semantic conventions. It represents the
 | |
| 	// deprecated, use `db.client.connection.timeouts` instead.
 | |
| 	// Instrument: counter
 | |
| 	// Unit: {timeout}
 | |
| 	// Stability: Experimental
 | |
| 	DBClientConnectionsTimeoutsName        = "db.client.connections.timeouts"
 | |
| 	DBClientConnectionsTimeoutsUnit        = "{timeout}"
 | |
| 	DBClientConnectionsTimeoutsDescription = "Deprecated, use `db.client.connection.timeouts` instead."
 | |
| 
 | |
| 	// DBClientConnectionsCreateTime is the metric conforming to the
 | |
| 	// "db.client.connections.create_time" semantic conventions. It represents the
 | |
| 	// deprecated, use `db.client.connection.create_time` instead. Note: the unit
 | |
| 	// also changed from `ms` to `s`.
 | |
| 	// Instrument: histogram
 | |
| 	// Unit: ms
 | |
| 	// Stability: Experimental
 | |
| 	DBClientConnectionsCreateTimeName        = "db.client.connections.create_time"
 | |
| 	DBClientConnectionsCreateTimeUnit        = "ms"
 | |
| 	DBClientConnectionsCreateTimeDescription = "Deprecated, use `db.client.connection.create_time` instead. Note: the unit also changed from `ms` to `s`."
 | |
| 
 | |
| 	// DBClientConnectionsWaitTime is the metric conforming to the
 | |
| 	// "db.client.connections.wait_time" semantic conventions. It represents the
 | |
| 	// deprecated, use `db.client.connection.wait_time` instead. Note: the unit
 | |
| 	// also changed from `ms` to `s`.
 | |
| 	// Instrument: histogram
 | |
| 	// Unit: ms
 | |
| 	// Stability: Experimental
 | |
| 	DBClientConnectionsWaitTimeName        = "db.client.connections.wait_time"
 | |
| 	DBClientConnectionsWaitTimeUnit        = "ms"
 | |
| 	DBClientConnectionsWaitTimeDescription = "Deprecated, use `db.client.connection.wait_time` instead. Note: the unit also changed from `ms` to `s`."
 | |
| 
 | |
| 	// DBClientConnectionsUseTime is the metric conforming to the
 | |
| 	// "db.client.connections.use_time" semantic conventions. It represents the
 | |
| 	// deprecated, use `db.client.connection.use_time` instead. Note: the unit also
 | |
| 	// changed from `ms` to `s`.
 | |
| 	// Instrument: histogram
 | |
| 	// Unit: ms
 | |
| 	// Stability: Experimental
 | |
| 	DBClientConnectionsUseTimeName        = "db.client.connections.use_time"
 | |
| 	DBClientConnectionsUseTimeUnit        = "ms"
 | |
| 	DBClientConnectionsUseTimeDescription = "Deprecated, use `db.client.connection.use_time` instead. Note: the unit also changed from `ms` to `s`."
 | |
| 
 | |
| 	// DNSLookupDuration is the metric conforming to the "dns.lookup.duration"
 | |
| 	// semantic conventions. It represents the measures the time taken to perform a
 | |
| 	// DNS lookup.
 | |
| 	// Instrument: histogram
 | |
| 	// Unit: s
 | |
| 	// Stability: Experimental
 | |
| 	DNSLookupDurationName        = "dns.lookup.duration"
 | |
| 	DNSLookupDurationUnit        = "s"
 | |
| 	DNSLookupDurationDescription = "Measures the time taken to perform a DNS lookup."
 | |
| 
 | |
| 	// AspnetcoreRoutingMatchAttempts is the metric conforming to the
 | |
| 	// "aspnetcore.routing.match_attempts" semantic conventions. It represents the
 | |
| 	// number of requests that were attempted to be matched to an endpoint.
 | |
| 	// Instrument: counter
 | |
| 	// Unit: {match_attempt}
 | |
| 	// Stability: Stable
 | |
| 	AspnetcoreRoutingMatchAttemptsName        = "aspnetcore.routing.match_attempts"
 | |
| 	AspnetcoreRoutingMatchAttemptsUnit        = "{match_attempt}"
 | |
| 	AspnetcoreRoutingMatchAttemptsDescription = "Number of requests that were attempted to be matched to an endpoint."
 | |
| 
 | |
| 	// AspnetcoreDiagnosticsExceptions is the metric conforming to the
 | |
| 	// "aspnetcore.diagnostics.exceptions" semantic conventions. It represents the
 | |
| 	// number of exceptions caught by exception handling middleware.
 | |
| 	// Instrument: counter
 | |
| 	// Unit: {exception}
 | |
| 	// Stability: Stable
 | |
| 	AspnetcoreDiagnosticsExceptionsName        = "aspnetcore.diagnostics.exceptions"
 | |
| 	AspnetcoreDiagnosticsExceptionsUnit        = "{exception}"
 | |
| 	AspnetcoreDiagnosticsExceptionsDescription = "Number of exceptions caught by exception handling middleware."
 | |
| 
 | |
| 	// AspnetcoreRateLimitingActiveRequestLeases is the metric conforming to the
 | |
| 	// "aspnetcore.rate_limiting.active_request_leases" semantic conventions. It
 | |
| 	// represents the number of requests that are currently active on the server
 | |
| 	// that hold a rate limiting lease.
 | |
| 	// Instrument: updowncounter
 | |
| 	// Unit: {request}
 | |
| 	// Stability: Stable
 | |
| 	AspnetcoreRateLimitingActiveRequestLeasesName        = "aspnetcore.rate_limiting.active_request_leases"
 | |
| 	AspnetcoreRateLimitingActiveRequestLeasesUnit        = "{request}"
 | |
| 	AspnetcoreRateLimitingActiveRequestLeasesDescription = "Number of requests that are currently active on the server that hold a rate limiting lease."
 | |
| 
 | |
| 	// AspnetcoreRateLimitingRequestLeaseDuration is the metric conforming to the
 | |
| 	// "aspnetcore.rate_limiting.request_lease.duration" semantic conventions. It
 | |
| 	// represents the duration of rate limiting lease held by requests on the
 | |
| 	// server.
 | |
| 	// Instrument: histogram
 | |
| 	// Unit: s
 | |
| 	// Stability: Stable
 | |
| 	AspnetcoreRateLimitingRequestLeaseDurationName        = "aspnetcore.rate_limiting.request_lease.duration"
 | |
| 	AspnetcoreRateLimitingRequestLeaseDurationUnit        = "s"
 | |
| 	AspnetcoreRateLimitingRequestLeaseDurationDescription = "The duration of rate limiting lease held by requests on the server."
 | |
| 
 | |
| 	// AspnetcoreRateLimitingRequestTimeInQueue is the metric conforming to the
 | |
| 	// "aspnetcore.rate_limiting.request.time_in_queue" semantic conventions. It
 | |
| 	// represents the time the request spent in a queue waiting to acquire a rate
 | |
| 	// limiting lease.
 | |
| 	// Instrument: histogram
 | |
| 	// Unit: s
 | |
| 	// Stability: Stable
 | |
| 	AspnetcoreRateLimitingRequestTimeInQueueName        = "aspnetcore.rate_limiting.request.time_in_queue"
 | |
| 	AspnetcoreRateLimitingRequestTimeInQueueUnit        = "s"
 | |
| 	AspnetcoreRateLimitingRequestTimeInQueueDescription = "The time the request spent in a queue waiting to acquire a rate limiting lease."
 | |
| 
 | |
| 	// AspnetcoreRateLimitingQueuedRequests is the metric conforming to the
 | |
| 	// "aspnetcore.rate_limiting.queued_requests" semantic conventions. It
 | |
| 	// represents the number of requests that are currently queued, waiting to
 | |
| 	// acquire a rate limiting lease.
 | |
| 	// Instrument: updowncounter
 | |
| 	// Unit: {request}
 | |
| 	// Stability: Stable
 | |
| 	AspnetcoreRateLimitingQueuedRequestsName        = "aspnetcore.rate_limiting.queued_requests"
 | |
| 	AspnetcoreRateLimitingQueuedRequestsUnit        = "{request}"
 | |
| 	AspnetcoreRateLimitingQueuedRequestsDescription = "Number of requests that are currently queued, waiting to acquire a rate limiting lease."
 | |
| 
 | |
| 	// AspnetcoreRateLimitingRequests is the metric conforming to the
 | |
| 	// "aspnetcore.rate_limiting.requests" semantic conventions. It represents the
 | |
| 	// number of requests that tried to acquire a rate limiting lease.
 | |
| 	// Instrument: counter
 | |
| 	// Unit: {request}
 | |
| 	// Stability: Stable
 | |
| 	AspnetcoreRateLimitingRequestsName        = "aspnetcore.rate_limiting.requests"
 | |
| 	AspnetcoreRateLimitingRequestsUnit        = "{request}"
 | |
| 	AspnetcoreRateLimitingRequestsDescription = "Number of requests that tried to acquire a rate limiting lease."
 | |
| 
 | |
| 	// KestrelActiveConnections is the metric conforming to the
 | |
| 	// "kestrel.active_connections" semantic conventions. It represents the number
 | |
| 	// of connections that are currently active on the server.
 | |
| 	// Instrument: updowncounter
 | |
| 	// Unit: {connection}
 | |
| 	// Stability: Stable
 | |
| 	KestrelActiveConnectionsName        = "kestrel.active_connections"
 | |
| 	KestrelActiveConnectionsUnit        = "{connection}"
 | |
| 	KestrelActiveConnectionsDescription = "Number of connections that are currently active on the server."
 | |
| 
 | |
| 	// KestrelConnectionDuration is the metric conforming to the
 | |
| 	// "kestrel.connection.duration" semantic conventions. It represents the
 | |
| 	// duration of connections on the server.
 | |
| 	// Instrument: histogram
 | |
| 	// Unit: s
 | |
| 	// Stability: Stable
 | |
| 	KestrelConnectionDurationName        = "kestrel.connection.duration"
 | |
| 	KestrelConnectionDurationUnit        = "s"
 | |
| 	KestrelConnectionDurationDescription = "The duration of connections on the server."
 | |
| 
 | |
| 	// KestrelRejectedConnections is the metric conforming to the
 | |
| 	// "kestrel.rejected_connections" semantic conventions. It represents the
 | |
| 	// number of connections rejected by the server.
 | |
| 	// Instrument: counter
 | |
| 	// Unit: {connection}
 | |
| 	// Stability: Stable
 | |
| 	KestrelRejectedConnectionsName        = "kestrel.rejected_connections"
 | |
| 	KestrelRejectedConnectionsUnit        = "{connection}"
 | |
| 	KestrelRejectedConnectionsDescription = "Number of connections rejected by the server."
 | |
| 
 | |
| 	// KestrelQueuedConnections is the metric conforming to the
 | |
| 	// "kestrel.queued_connections" semantic conventions. It represents the number
 | |
| 	// of connections that are currently queued and are waiting to start.
 | |
| 	// Instrument: updowncounter
 | |
| 	// Unit: {connection}
 | |
| 	// Stability: Stable
 | |
| 	KestrelQueuedConnectionsName        = "kestrel.queued_connections"
 | |
| 	KestrelQueuedConnectionsUnit        = "{connection}"
 | |
| 	KestrelQueuedConnectionsDescription = "Number of connections that are currently queued and are waiting to start."
 | |
| 
 | |
| 	// KestrelQueuedRequests is the metric conforming to the
 | |
| 	// "kestrel.queued_requests" semantic conventions. It represents the number of
 | |
| 	// HTTP requests on multiplexed connections (HTTP/2 and HTTP/3) that are
 | |
| 	// currently queued and are waiting to start.
 | |
| 	// Instrument: updowncounter
 | |
| 	// Unit: {request}
 | |
| 	// Stability: Stable
 | |
| 	KestrelQueuedRequestsName        = "kestrel.queued_requests"
 | |
| 	KestrelQueuedRequestsUnit        = "{request}"
 | |
| 	KestrelQueuedRequestsDescription = "Number of HTTP requests on multiplexed connections (HTTP/2 and HTTP/3) that are currently queued and are waiting to start."
 | |
| 
 | |
| 	// KestrelUpgradedConnections is the metric conforming to the
 | |
| 	// "kestrel.upgraded_connections" semantic conventions. It represents the
 | |
| 	// number of connections that are currently upgraded (WebSockets). .
 | |
| 	// Instrument: updowncounter
 | |
| 	// Unit: {connection}
 | |
| 	// Stability: Stable
 | |
| 	KestrelUpgradedConnectionsName        = "kestrel.upgraded_connections"
 | |
| 	KestrelUpgradedConnectionsUnit        = "{connection}"
 | |
| 	KestrelUpgradedConnectionsDescription = "Number of connections that are currently upgraded (WebSockets). ."
 | |
| 
 | |
| 	// KestrelTLSHandshakeDuration is the metric conforming to the
 | |
| 	// "kestrel.tls_handshake.duration" semantic conventions. It represents the
 | |
| 	// duration of TLS handshakes on the server.
 | |
| 	// Instrument: histogram
 | |
| 	// Unit: s
 | |
| 	// Stability: Stable
 | |
| 	KestrelTLSHandshakeDurationName        = "kestrel.tls_handshake.duration"
 | |
| 	KestrelTLSHandshakeDurationUnit        = "s"
 | |
| 	KestrelTLSHandshakeDurationDescription = "The duration of TLS handshakes on the server."
 | |
| 
 | |
| 	// KestrelActiveTLSHandshakes is the metric conforming to the
 | |
| 	// "kestrel.active_tls_handshakes" semantic conventions. It represents the
 | |
| 	// number of TLS handshakes that are currently in progress on the server.
 | |
| 	// Instrument: updowncounter
 | |
| 	// Unit: {handshake}
 | |
| 	// Stability: Stable
 | |
| 	KestrelActiveTLSHandshakesName        = "kestrel.active_tls_handshakes"
 | |
| 	KestrelActiveTLSHandshakesUnit        = "{handshake}"
 | |
| 	KestrelActiveTLSHandshakesDescription = "Number of TLS handshakes that are currently in progress on the server."
 | |
| 
 | |
| 	// SignalrServerConnectionDuration is the metric conforming to the
 | |
| 	// "signalr.server.connection.duration" semantic conventions. It represents the
 | |
| 	// duration of connections on the server.
 | |
| 	// Instrument: histogram
 | |
| 	// Unit: s
 | |
| 	// Stability: Stable
 | |
| 	SignalrServerConnectionDurationName        = "signalr.server.connection.duration"
 | |
| 	SignalrServerConnectionDurationUnit        = "s"
 | |
| 	SignalrServerConnectionDurationDescription = "The duration of connections on the server."
 | |
| 
 | |
| 	// SignalrServerActiveConnections is the metric conforming to the
 | |
| 	// "signalr.server.active_connections" semantic conventions. It represents the
 | |
| 	// number of connections that are currently active on the server.
 | |
| 	// Instrument: updowncounter
 | |
| 	// Unit: {connection}
 | |
| 	// Stability: Stable
 | |
| 	SignalrServerActiveConnectionsName        = "signalr.server.active_connections"
 | |
| 	SignalrServerActiveConnectionsUnit        = "{connection}"
 | |
| 	SignalrServerActiveConnectionsDescription = "Number of connections that are currently active on the server."
 | |
| 
 | |
| 	// FaaSInvokeDuration is the metric conforming to the "faas.invoke_duration"
 | |
| 	// semantic conventions. It represents the measures the duration of the
 | |
| 	// function's logic execution.
 | |
| 	// Instrument: histogram
 | |
| 	// Unit: s
 | |
| 	// Stability: Experimental
 | |
| 	FaaSInvokeDurationName        = "faas.invoke_duration"
 | |
| 	FaaSInvokeDurationUnit        = "s"
 | |
| 	FaaSInvokeDurationDescription = "Measures the duration of the function's logic execution"
 | |
| 
 | |
| 	// FaaSInitDuration is the metric conforming to the "faas.init_duration"
 | |
| 	// semantic conventions. It represents the measures the duration of the
 | |
| 	// function's initialization, such as a cold start.
 | |
| 	// Instrument: histogram
 | |
| 	// Unit: s
 | |
| 	// Stability: Experimental
 | |
| 	FaaSInitDurationName        = "faas.init_duration"
 | |
| 	FaaSInitDurationUnit        = "s"
 | |
| 	FaaSInitDurationDescription = "Measures the duration of the function's initialization, such as a cold start"
 | |
| 
 | |
| 	// FaaSColdstarts is the metric conforming to the "faas.coldstarts" semantic
 | |
| 	// conventions. It represents the number of invocation cold starts.
 | |
| 	// Instrument: counter
 | |
| 	// Unit: {coldstart}
 | |
| 	// Stability: Experimental
 | |
| 	FaaSColdstartsName        = "faas.coldstarts"
 | |
| 	FaaSColdstartsUnit        = "{coldstart}"
 | |
| 	FaaSColdstartsDescription = "Number of invocation cold starts"
 | |
| 
 | |
| 	// FaaSErrors is the metric conforming to the "faas.errors" semantic
 | |
| 	// conventions. It represents the number of invocation errors.
 | |
| 	// Instrument: counter
 | |
| 	// Unit: {error}
 | |
| 	// Stability: Experimental
 | |
| 	FaaSErrorsName        = "faas.errors"
 | |
| 	FaaSErrorsUnit        = "{error}"
 | |
| 	FaaSErrorsDescription = "Number of invocation errors"
 | |
| 
 | |
| 	// FaaSInvocations is the metric conforming to the "faas.invocations" semantic
 | |
| 	// conventions. It represents the number of successful invocations.
 | |
| 	// Instrument: counter
 | |
| 	// Unit: {invocation}
 | |
| 	// Stability: Experimental
 | |
| 	FaaSInvocationsName        = "faas.invocations"
 | |
| 	FaaSInvocationsUnit        = "{invocation}"
 | |
| 	FaaSInvocationsDescription = "Number of successful invocations"
 | |
| 
 | |
| 	// FaaSTimeouts is the metric conforming to the "faas.timeouts" semantic
 | |
| 	// conventions. It represents the number of invocation timeouts.
 | |
| 	// Instrument: counter
 | |
| 	// Unit: {timeout}
 | |
| 	// Stability: Experimental
 | |
| 	FaaSTimeoutsName        = "faas.timeouts"
 | |
| 	FaaSTimeoutsUnit        = "{timeout}"
 | |
| 	FaaSTimeoutsDescription = "Number of invocation timeouts"
 | |
| 
 | |
| 	// FaaSMemUsage is the metric conforming to the "faas.mem_usage" semantic
 | |
| 	// conventions. It represents the distribution of max memory usage per
 | |
| 	// invocation.
 | |
| 	// Instrument: histogram
 | |
| 	// Unit: By
 | |
| 	// Stability: Experimental
 | |
| 	FaaSMemUsageName        = "faas.mem_usage"
 | |
| 	FaaSMemUsageUnit        = "By"
 | |
| 	FaaSMemUsageDescription = "Distribution of max memory usage per invocation"
 | |
| 
 | |
| 	// FaaSCPUUsage is the metric conforming to the "faas.cpu_usage" semantic
 | |
| 	// conventions. It represents the distribution of CPU usage per invocation.
 | |
| 	// Instrument: histogram
 | |
| 	// Unit: s
 | |
| 	// Stability: Experimental
 | |
| 	FaaSCPUUsageName        = "faas.cpu_usage"
 | |
| 	FaaSCPUUsageUnit        = "s"
 | |
| 	FaaSCPUUsageDescription = "Distribution of CPU usage per invocation"
 | |
| 
 | |
| 	// FaaSNetIo is the metric conforming to the "faas.net_io" semantic
 | |
| 	// conventions. It represents the distribution of net I/O usage per invocation.
 | |
| 	// Instrument: histogram
 | |
| 	// Unit: By
 | |
| 	// Stability: Experimental
 | |
| 	FaaSNetIoName        = "faas.net_io"
 | |
| 	FaaSNetIoUnit        = "By"
 | |
| 	FaaSNetIoDescription = "Distribution of net I/O usage per invocation"
 | |
| 
 | |
| 	// HTTPServerRequestDuration is the metric conforming to the
 | |
| 	// "http.server.request.duration" semantic conventions. It represents the
 | |
| 	// duration of HTTP server requests.
 | |
| 	// Instrument: histogram
 | |
| 	// Unit: s
 | |
| 	// Stability: Stable
 | |
| 	HTTPServerRequestDurationName        = "http.server.request.duration"
 | |
| 	HTTPServerRequestDurationUnit        = "s"
 | |
| 	HTTPServerRequestDurationDescription = "Duration of HTTP server requests."
 | |
| 
 | |
| 	// HTTPServerActiveRequests is the metric conforming to the
 | |
| 	// "http.server.active_requests" semantic conventions. It represents the number
 | |
| 	// of active HTTP server requests.
 | |
| 	// Instrument: updowncounter
 | |
| 	// Unit: {request}
 | |
| 	// Stability: Experimental
 | |
| 	HTTPServerActiveRequestsName        = "http.server.active_requests"
 | |
| 	HTTPServerActiveRequestsUnit        = "{request}"
 | |
| 	HTTPServerActiveRequestsDescription = "Number of active HTTP server requests."
 | |
| 
 | |
| 	// HTTPServerRequestBodySize is the metric conforming to the
 | |
| 	// "http.server.request.body.size" semantic conventions. It represents the size
 | |
| 	// of HTTP server request bodies.
 | |
| 	// Instrument: histogram
 | |
| 	// Unit: By
 | |
| 	// Stability: Experimental
 | |
| 	HTTPServerRequestBodySizeName        = "http.server.request.body.size"
 | |
| 	HTTPServerRequestBodySizeUnit        = "By"
 | |
| 	HTTPServerRequestBodySizeDescription = "Size of HTTP server request bodies."
 | |
| 
 | |
| 	// HTTPServerResponseBodySize is the metric conforming to the
 | |
| 	// "http.server.response.body.size" semantic conventions. It represents the
 | |
| 	// size of HTTP server response bodies.
 | |
| 	// Instrument: histogram
 | |
| 	// Unit: By
 | |
| 	// Stability: Experimental
 | |
| 	HTTPServerResponseBodySizeName        = "http.server.response.body.size"
 | |
| 	HTTPServerResponseBodySizeUnit        = "By"
 | |
| 	HTTPServerResponseBodySizeDescription = "Size of HTTP server response bodies."
 | |
| 
 | |
| 	// HTTPClientRequestDuration is the metric conforming to the
 | |
| 	// "http.client.request.duration" semantic conventions. It represents the
 | |
| 	// duration of HTTP client requests.
 | |
| 	// Instrument: histogram
 | |
| 	// Unit: s
 | |
| 	// Stability: Stable
 | |
| 	HTTPClientRequestDurationName        = "http.client.request.duration"
 | |
| 	HTTPClientRequestDurationUnit        = "s"
 | |
| 	HTTPClientRequestDurationDescription = "Duration of HTTP client requests."
 | |
| 
 | |
| 	// HTTPClientRequestBodySize is the metric conforming to the
 | |
| 	// "http.client.request.body.size" semantic conventions. It represents the size
 | |
| 	// of HTTP client request bodies.
 | |
| 	// Instrument: histogram
 | |
| 	// Unit: By
 | |
| 	// Stability: Experimental
 | |
| 	HTTPClientRequestBodySizeName        = "http.client.request.body.size"
 | |
| 	HTTPClientRequestBodySizeUnit        = "By"
 | |
| 	HTTPClientRequestBodySizeDescription = "Size of HTTP client request bodies."
 | |
| 
 | |
| 	// HTTPClientResponseBodySize is the metric conforming to the
 | |
| 	// "http.client.response.body.size" semantic conventions. It represents the
 | |
| 	// size of HTTP client response bodies.
 | |
| 	// Instrument: histogram
 | |
| 	// Unit: By
 | |
| 	// Stability: Experimental
 | |
| 	HTTPClientResponseBodySizeName        = "http.client.response.body.size"
 | |
| 	HTTPClientResponseBodySizeUnit        = "By"
 | |
| 	HTTPClientResponseBodySizeDescription = "Size of HTTP client response bodies."
 | |
| 
 | |
| 	// HTTPClientOpenConnections is the metric conforming to the
 | |
| 	// "http.client.open_connections" semantic conventions. It represents the
 | |
| 	// number of outbound HTTP connections that are currently active or idle on the
 | |
| 	// client.
 | |
| 	// Instrument: updowncounter
 | |
| 	// Unit: {connection}
 | |
| 	// Stability: Experimental
 | |
| 	HTTPClientOpenConnectionsName        = "http.client.open_connections"
 | |
| 	HTTPClientOpenConnectionsUnit        = "{connection}"
 | |
| 	HTTPClientOpenConnectionsDescription = "Number of outbound HTTP connections that are currently active or idle on the client."
 | |
| 
 | |
| 	// HTTPClientConnectionDuration is the metric conforming to the
 | |
| 	// "http.client.connection.duration" semantic conventions. It represents the
 | |
| 	// duration of the successfully established outbound HTTP connections.
 | |
| 	// Instrument: histogram
 | |
| 	// Unit: s
 | |
| 	// Stability: Experimental
 | |
| 	HTTPClientConnectionDurationName        = "http.client.connection.duration"
 | |
| 	HTTPClientConnectionDurationUnit        = "s"
 | |
| 	HTTPClientConnectionDurationDescription = "The duration of the successfully established outbound HTTP connections."
 | |
| 
 | |
| 	// HTTPClientActiveRequests is the metric conforming to the
 | |
| 	// "http.client.active_requests" semantic conventions. It represents the number
 | |
| 	// of active HTTP requests.
 | |
| 	// Instrument: updowncounter
 | |
| 	// Unit: {request}
 | |
| 	// Stability: Experimental
 | |
| 	HTTPClientActiveRequestsName        = "http.client.active_requests"
 | |
| 	HTTPClientActiveRequestsUnit        = "{request}"
 | |
| 	HTTPClientActiveRequestsDescription = "Number of active HTTP requests."
 | |
| 
 | |
| 	// JvmMemoryInit is the metric conforming to the "jvm.memory.init" semantic
 | |
| 	// conventions. It represents the measure of initial memory requested.
 | |
| 	// Instrument: updowncounter
 | |
| 	// Unit: By
 | |
| 	// Stability: Experimental
 | |
| 	JvmMemoryInitName        = "jvm.memory.init"
 | |
| 	JvmMemoryInitUnit        = "By"
 | |
| 	JvmMemoryInitDescription = "Measure of initial memory requested."
 | |
| 
 | |
| 	// JvmSystemCPUUtilization is the metric conforming to the
 | |
| 	// "jvm.system.cpu.utilization" semantic conventions. It represents the recent
 | |
| 	// CPU utilization for the whole system as reported by the JVM.
 | |
| 	// Instrument: gauge
 | |
| 	// Unit: 1
 | |
| 	// Stability: Experimental
 | |
| 	JvmSystemCPUUtilizationName        = "jvm.system.cpu.utilization"
 | |
| 	JvmSystemCPUUtilizationUnit        = "1"
 | |
| 	JvmSystemCPUUtilizationDescription = "Recent CPU utilization for the whole system as reported by the JVM."
 | |
| 
 | |
| 	// JvmSystemCPULoad1m is the metric conforming to the "jvm.system.cpu.load_1m"
 | |
| 	// semantic conventions. It represents the average CPU load of the whole system
 | |
| 	// for the last minute as reported by the JVM.
 | |
| 	// Instrument: gauge
 | |
| 	// Unit: {run_queue_item}
 | |
| 	// Stability: Experimental
 | |
| 	JvmSystemCPULoad1mName        = "jvm.system.cpu.load_1m"
 | |
| 	JvmSystemCPULoad1mUnit        = "{run_queue_item}"
 | |
| 	JvmSystemCPULoad1mDescription = "Average CPU load of the whole system for the last minute as reported by the JVM."
 | |
| 
 | |
| 	// JvmBufferMemoryUsage is the metric conforming to the
 | |
| 	// "jvm.buffer.memory.usage" semantic conventions. It represents the measure of
 | |
| 	// memory used by buffers.
 | |
| 	// Instrument: updowncounter
 | |
| 	// Unit: By
 | |
| 	// Stability: Experimental
 | |
| 	JvmBufferMemoryUsageName        = "jvm.buffer.memory.usage"
 | |
| 	JvmBufferMemoryUsageUnit        = "By"
 | |
| 	JvmBufferMemoryUsageDescription = "Measure of memory used by buffers."
 | |
| 
 | |
| 	// JvmBufferMemoryLimit is the metric conforming to the
 | |
| 	// "jvm.buffer.memory.limit" semantic conventions. It represents the measure of
 | |
| 	// total memory capacity of buffers.
 | |
| 	// Instrument: updowncounter
 | |
| 	// Unit: By
 | |
| 	// Stability: Experimental
 | |
| 	JvmBufferMemoryLimitName        = "jvm.buffer.memory.limit"
 | |
| 	JvmBufferMemoryLimitUnit        = "By"
 | |
| 	JvmBufferMemoryLimitDescription = "Measure of total memory capacity of buffers."
 | |
| 
 | |
| 	// JvmBufferCount is the metric conforming to the "jvm.buffer.count" semantic
 | |
| 	// conventions. It represents the number of buffers in the pool.
 | |
| 	// Instrument: updowncounter
 | |
| 	// Unit: {buffer}
 | |
| 	// Stability: Experimental
 | |
| 	JvmBufferCountName        = "jvm.buffer.count"
 | |
| 	JvmBufferCountUnit        = "{buffer}"
 | |
| 	JvmBufferCountDescription = "Number of buffers in the pool."
 | |
| 
 | |
| 	// JvmMemoryUsed is the metric conforming to the "jvm.memory.used" semantic
 | |
| 	// conventions. It represents the measure of memory used.
 | |
| 	// Instrument: updowncounter
 | |
| 	// Unit: By
 | |
| 	// Stability: Stable
 | |
| 	JvmMemoryUsedName        = "jvm.memory.used"
 | |
| 	JvmMemoryUsedUnit        = "By"
 | |
| 	JvmMemoryUsedDescription = "Measure of memory used."
 | |
| 
 | |
| 	// JvmMemoryCommitted is the metric conforming to the "jvm.memory.committed"
 | |
| 	// semantic conventions. It represents the measure of memory committed.
 | |
| 	// Instrument: updowncounter
 | |
| 	// Unit: By
 | |
| 	// Stability: Stable
 | |
| 	JvmMemoryCommittedName        = "jvm.memory.committed"
 | |
| 	JvmMemoryCommittedUnit        = "By"
 | |
| 	JvmMemoryCommittedDescription = "Measure of memory committed."
 | |
| 
 | |
| 	// JvmMemoryLimit is the metric conforming to the "jvm.memory.limit" semantic
 | |
| 	// conventions. It represents the measure of max obtainable memory.
 | |
| 	// Instrument: updowncounter
 | |
| 	// Unit: By
 | |
| 	// Stability: Stable
 | |
| 	JvmMemoryLimitName        = "jvm.memory.limit"
 | |
| 	JvmMemoryLimitUnit        = "By"
 | |
| 	JvmMemoryLimitDescription = "Measure of max obtainable memory."
 | |
| 
 | |
| 	// JvmMemoryUsedAfterLastGc is the metric conforming to the
 | |
| 	// "jvm.memory.used_after_last_gc" semantic conventions. It represents the
 | |
| 	// measure of memory used, as measured after the most recent garbage collection
 | |
| 	// event on this pool.
 | |
| 	// Instrument: updowncounter
 | |
| 	// Unit: By
 | |
| 	// Stability: Stable
 | |
| 	JvmMemoryUsedAfterLastGcName        = "jvm.memory.used_after_last_gc"
 | |
| 	JvmMemoryUsedAfterLastGcUnit        = "By"
 | |
| 	JvmMemoryUsedAfterLastGcDescription = "Measure of memory used, as measured after the most recent garbage collection event on this pool."
 | |
| 
 | |
| 	// JvmGcDuration is the metric conforming to the "jvm.gc.duration" semantic
 | |
| 	// conventions. It represents the duration of JVM garbage collection actions.
 | |
| 	// Instrument: histogram
 | |
| 	// Unit: s
 | |
| 	// Stability: Stable
 | |
| 	JvmGcDurationName        = "jvm.gc.duration"
 | |
| 	JvmGcDurationUnit        = "s"
 | |
| 	JvmGcDurationDescription = "Duration of JVM garbage collection actions."
 | |
| 
 | |
| 	// JvmThreadCount is the metric conforming to the "jvm.thread.count" semantic
 | |
| 	// conventions. It represents the number of executing platform threads.
 | |
| 	// Instrument: updowncounter
 | |
| 	// Unit: {thread}
 | |
| 	// Stability: Stable
 | |
| 	JvmThreadCountName        = "jvm.thread.count"
 | |
| 	JvmThreadCountUnit        = "{thread}"
 | |
| 	JvmThreadCountDescription = "Number of executing platform threads."
 | |
| 
 | |
| 	// JvmClassLoaded is the metric conforming to the "jvm.class.loaded" semantic
 | |
| 	// conventions. It represents the number of classes loaded since JVM start.
 | |
| 	// Instrument: counter
 | |
| 	// Unit: {class}
 | |
| 	// Stability: Stable
 | |
| 	JvmClassLoadedName        = "jvm.class.loaded"
 | |
| 	JvmClassLoadedUnit        = "{class}"
 | |
| 	JvmClassLoadedDescription = "Number of classes loaded since JVM start."
 | |
| 
 | |
| 	// JvmClassUnloaded is the metric conforming to the "jvm.class.unloaded"
 | |
| 	// semantic conventions. It represents the number of classes unloaded since JVM
 | |
| 	// start.
 | |
| 	// Instrument: counter
 | |
| 	// Unit: {class}
 | |
| 	// Stability: Stable
 | |
| 	JvmClassUnloadedName        = "jvm.class.unloaded"
 | |
| 	JvmClassUnloadedUnit        = "{class}"
 | |
| 	JvmClassUnloadedDescription = "Number of classes unloaded since JVM start."
 | |
| 
 | |
| 	// JvmClassCount is the metric conforming to the "jvm.class.count" semantic
 | |
| 	// conventions. It represents the number of classes currently loaded.
 | |
| 	// Instrument: updowncounter
 | |
| 	// Unit: {class}
 | |
| 	// Stability: Stable
 | |
| 	JvmClassCountName        = "jvm.class.count"
 | |
| 	JvmClassCountUnit        = "{class}"
 | |
| 	JvmClassCountDescription = "Number of classes currently loaded."
 | |
| 
 | |
| 	// JvmCPUCount is the metric conforming to the "jvm.cpu.count" semantic
 | |
| 	// conventions. It represents the number of processors available to the Java
 | |
| 	// virtual machine.
 | |
| 	// Instrument: updowncounter
 | |
| 	// Unit: {cpu}
 | |
| 	// Stability: Stable
 | |
| 	JvmCPUCountName        = "jvm.cpu.count"
 | |
| 	JvmCPUCountUnit        = "{cpu}"
 | |
| 	JvmCPUCountDescription = "Number of processors available to the Java virtual machine."
 | |
| 
 | |
| 	// JvmCPUTime is the metric conforming to the "jvm.cpu.time" semantic
 | |
| 	// conventions. It represents the cPU time used by the process as reported by
 | |
| 	// the JVM.
 | |
| 	// Instrument: counter
 | |
| 	// Unit: s
 | |
| 	// Stability: Stable
 | |
| 	JvmCPUTimeName        = "jvm.cpu.time"
 | |
| 	JvmCPUTimeUnit        = "s"
 | |
| 	JvmCPUTimeDescription = "CPU time used by the process as reported by the JVM."
 | |
| 
 | |
| 	// JvmCPURecentUtilization is the metric conforming to the
 | |
| 	// "jvm.cpu.recent_utilization" semantic conventions. It represents the recent
 | |
| 	// CPU utilization for the process as reported by the JVM.
 | |
| 	// Instrument: gauge
 | |
| 	// Unit: 1
 | |
| 	// Stability: Stable
 | |
| 	JvmCPURecentUtilizationName        = "jvm.cpu.recent_utilization"
 | |
| 	JvmCPURecentUtilizationUnit        = "1"
 | |
| 	JvmCPURecentUtilizationDescription = "Recent CPU utilization for the process as reported by the JVM."
 | |
| 
 | |
| 	// MessagingPublishDuration is the metric conforming to the
 | |
| 	// "messaging.publish.duration" semantic conventions. It represents the
 | |
| 	// measures the duration of publish operation.
 | |
| 	// Instrument: histogram
 | |
| 	// Unit: s
 | |
| 	// Stability: Experimental
 | |
| 	MessagingPublishDurationName        = "messaging.publish.duration"
 | |
| 	MessagingPublishDurationUnit        = "s"
 | |
| 	MessagingPublishDurationDescription = "Measures the duration of publish operation."
 | |
| 
 | |
| 	// MessagingReceiveDuration is the metric conforming to the
 | |
| 	// "messaging.receive.duration" semantic conventions. It represents the
 | |
| 	// measures the duration of receive operation.
 | |
| 	// Instrument: histogram
 | |
| 	// Unit: s
 | |
| 	// Stability: Experimental
 | |
| 	MessagingReceiveDurationName        = "messaging.receive.duration"
 | |
| 	MessagingReceiveDurationUnit        = "s"
 | |
| 	MessagingReceiveDurationDescription = "Measures the duration of receive operation."
 | |
| 
 | |
| 	// MessagingProcessDuration is the metric conforming to the
 | |
| 	// "messaging.process.duration" semantic conventions. It represents the
 | |
| 	// measures the duration of process operation.
 | |
| 	// Instrument: histogram
 | |
| 	// Unit: s
 | |
| 	// Stability: Experimental
 | |
| 	MessagingProcessDurationName        = "messaging.process.duration"
 | |
| 	MessagingProcessDurationUnit        = "s"
 | |
| 	MessagingProcessDurationDescription = "Measures the duration of process operation."
 | |
| 
 | |
| 	// MessagingPublishMessages is the metric conforming to the
 | |
| 	// "messaging.publish.messages" semantic conventions. It represents the
 | |
| 	// measures the number of published messages.
 | |
| 	// Instrument: counter
 | |
| 	// Unit: {message}
 | |
| 	// Stability: Experimental
 | |
| 	MessagingPublishMessagesName        = "messaging.publish.messages"
 | |
| 	MessagingPublishMessagesUnit        = "{message}"
 | |
| 	MessagingPublishMessagesDescription = "Measures the number of published messages."
 | |
| 
 | |
| 	// MessagingReceiveMessages is the metric conforming to the
 | |
| 	// "messaging.receive.messages" semantic conventions. It represents the
 | |
| 	// measures the number of received messages.
 | |
| 	// Instrument: counter
 | |
| 	// Unit: {message}
 | |
| 	// Stability: Experimental
 | |
| 	MessagingReceiveMessagesName        = "messaging.receive.messages"
 | |
| 	MessagingReceiveMessagesUnit        = "{message}"
 | |
| 	MessagingReceiveMessagesDescription = "Measures the number of received messages."
 | |
| 
 | |
| 	// MessagingProcessMessages is the metric conforming to the
 | |
| 	// "messaging.process.messages" semantic conventions. It represents the
 | |
| 	// measures the number of processed messages.
 | |
| 	// Instrument: counter
 | |
| 	// Unit: {message}
 | |
| 	// Stability: Experimental
 | |
| 	MessagingProcessMessagesName        = "messaging.process.messages"
 | |
| 	MessagingProcessMessagesUnit        = "{message}"
 | |
| 	MessagingProcessMessagesDescription = "Measures the number of processed messages."
 | |
| 
 | |
| 	// ProcessCPUTime is the metric conforming to the "process.cpu.time" semantic
 | |
| 	// conventions. It represents the total CPU seconds broken down by different
 | |
| 	// states.
 | |
| 	// Instrument: counter
 | |
| 	// Unit: s
 | |
| 	// Stability: Experimental
 | |
| 	ProcessCPUTimeName        = "process.cpu.time"
 | |
| 	ProcessCPUTimeUnit        = "s"
 | |
| 	ProcessCPUTimeDescription = "Total CPU seconds broken down by different states."
 | |
| 
 | |
| 	// ProcessCPUUtilization is the metric conforming to the
 | |
| 	// "process.cpu.utilization" semantic conventions. It represents the difference
 | |
| 	// in process.cpu.time since the last measurement, divided by the elapsed time
 | |
| 	// and number of CPUs available to the process.
 | |
| 	// Instrument: gauge
 | |
| 	// Unit: 1
 | |
| 	// Stability: Experimental
 | |
| 	ProcessCPUUtilizationName        = "process.cpu.utilization"
 | |
| 	ProcessCPUUtilizationUnit        = "1"
 | |
| 	ProcessCPUUtilizationDescription = "Difference in process.cpu.time since the last measurement, divided by the elapsed time and number of CPUs available to the process."
 | |
| 
 | |
| 	// ProcessMemoryUsage is the metric conforming to the "process.memory.usage"
 | |
| 	// semantic conventions. It represents the amount of physical memory in use.
 | |
| 	// Instrument: updowncounter
 | |
| 	// Unit: By
 | |
| 	// Stability: Experimental
 | |
| 	ProcessMemoryUsageName        = "process.memory.usage"
 | |
| 	ProcessMemoryUsageUnit        = "By"
 | |
| 	ProcessMemoryUsageDescription = "The amount of physical memory in use."
 | |
| 
 | |
| 	// ProcessMemoryVirtual is the metric conforming to the
 | |
| 	// "process.memory.virtual" semantic conventions. It represents the amount of
 | |
| 	// committed virtual memory.
 | |
| 	// Instrument: updowncounter
 | |
| 	// Unit: By
 | |
| 	// Stability: Experimental
 | |
| 	ProcessMemoryVirtualName        = "process.memory.virtual"
 | |
| 	ProcessMemoryVirtualUnit        = "By"
 | |
| 	ProcessMemoryVirtualDescription = "The amount of committed virtual memory."
 | |
| 
 | |
| 	// ProcessDiskIo is the metric conforming to the "process.disk.io" semantic
 | |
| 	// conventions. It represents the disk bytes transferred.
 | |
| 	// Instrument: counter
 | |
| 	// Unit: By
 | |
| 	// Stability: Experimental
 | |
| 	ProcessDiskIoName        = "process.disk.io"
 | |
| 	ProcessDiskIoUnit        = "By"
 | |
| 	ProcessDiskIoDescription = "Disk bytes transferred."
 | |
| 
 | |
| 	// ProcessNetworkIo is the metric conforming to the "process.network.io"
 | |
| 	// semantic conventions. It represents the network bytes transferred.
 | |
| 	// Instrument: counter
 | |
| 	// Unit: By
 | |
| 	// Stability: Experimental
 | |
| 	ProcessNetworkIoName        = "process.network.io"
 | |
| 	ProcessNetworkIoUnit        = "By"
 | |
| 	ProcessNetworkIoDescription = "Network bytes transferred."
 | |
| 
 | |
| 	// ProcessThreadCount is the metric conforming to the "process.thread.count"
 | |
| 	// semantic conventions. It represents the process threads count.
 | |
| 	// Instrument: updowncounter
 | |
| 	// Unit: {thread}
 | |
| 	// Stability: Experimental
 | |
| 	ProcessThreadCountName        = "process.thread.count"
 | |
| 	ProcessThreadCountUnit        = "{thread}"
 | |
| 	ProcessThreadCountDescription = "Process threads count."
 | |
| 
 | |
| 	// ProcessOpenFileDescriptorCount is the metric conforming to the
 | |
| 	// "process.open_file_descriptor.count" semantic conventions. It represents the
 | |
| 	// number of file descriptors in use by the process.
 | |
| 	// Instrument: updowncounter
 | |
| 	// Unit: {count}
 | |
| 	// Stability: Experimental
 | |
| 	ProcessOpenFileDescriptorCountName        = "process.open_file_descriptor.count"
 | |
| 	ProcessOpenFileDescriptorCountUnit        = "{count}"
 | |
| 	ProcessOpenFileDescriptorCountDescription = "Number of file descriptors in use by the process."
 | |
| 
 | |
| 	// ProcessContextSwitches is the metric conforming to the
 | |
| 	// "process.context_switches" semantic conventions. It represents the number of
 | |
| 	// times the process has been context switched.
 | |
| 	// Instrument: counter
 | |
| 	// Unit: {count}
 | |
| 	// Stability: Experimental
 | |
| 	ProcessContextSwitchesName        = "process.context_switches"
 | |
| 	ProcessContextSwitchesUnit        = "{count}"
 | |
| 	ProcessContextSwitchesDescription = "Number of times the process has been context switched."
 | |
| 
 | |
| 	// ProcessPagingFaults is the metric conforming to the "process.paging.faults"
 | |
| 	// semantic conventions. It represents the number of page faults the process
 | |
| 	// has made.
 | |
| 	// Instrument: counter
 | |
| 	// Unit: {fault}
 | |
| 	// Stability: Experimental
 | |
| 	ProcessPagingFaultsName        = "process.paging.faults"
 | |
| 	ProcessPagingFaultsUnit        = "{fault}"
 | |
| 	ProcessPagingFaultsDescription = "Number of page faults the process has made."
 | |
| 
 | |
| 	// RPCServerDuration is the metric conforming to the "rpc.server.duration"
 | |
| 	// semantic conventions. It represents the measures the duration of inbound
 | |
| 	// RPC.
 | |
| 	// Instrument: histogram
 | |
| 	// Unit: ms
 | |
| 	// Stability: Experimental
 | |
| 	RPCServerDurationName        = "rpc.server.duration"
 | |
| 	RPCServerDurationUnit        = "ms"
 | |
| 	RPCServerDurationDescription = "Measures the duration of inbound RPC."
 | |
| 
 | |
| 	// RPCServerRequestSize is the metric conforming to the
 | |
| 	// "rpc.server.request.size" semantic conventions. It represents the measures
 | |
| 	// the size of RPC request messages (uncompressed).
 | |
| 	// Instrument: histogram
 | |
| 	// Unit: By
 | |
| 	// Stability: Experimental
 | |
| 	RPCServerRequestSizeName        = "rpc.server.request.size"
 | |
| 	RPCServerRequestSizeUnit        = "By"
 | |
| 	RPCServerRequestSizeDescription = "Measures the size of RPC request messages (uncompressed)."
 | |
| 
 | |
| 	// RPCServerResponseSize is the metric conforming to the
 | |
| 	// "rpc.server.response.size" semantic conventions. It represents the measures
 | |
| 	// the size of RPC response messages (uncompressed).
 | |
| 	// Instrument: histogram
 | |
| 	// Unit: By
 | |
| 	// Stability: Experimental
 | |
| 	RPCServerResponseSizeName        = "rpc.server.response.size"
 | |
| 	RPCServerResponseSizeUnit        = "By"
 | |
| 	RPCServerResponseSizeDescription = "Measures the size of RPC response messages (uncompressed)."
 | |
| 
 | |
| 	// RPCServerRequestsPerRPC is the metric conforming to the
 | |
| 	// "rpc.server.requests_per_rpc" semantic conventions. It represents the
 | |
| 	// measures the number of messages received per RPC.
 | |
| 	// Instrument: histogram
 | |
| 	// Unit: {count}
 | |
| 	// Stability: Experimental
 | |
| 	RPCServerRequestsPerRPCName        = "rpc.server.requests_per_rpc"
 | |
| 	RPCServerRequestsPerRPCUnit        = "{count}"
 | |
| 	RPCServerRequestsPerRPCDescription = "Measures the number of messages received per RPC."
 | |
| 
 | |
| 	// RPCServerResponsesPerRPC is the metric conforming to the
 | |
| 	// "rpc.server.responses_per_rpc" semantic conventions. It represents the
 | |
| 	// measures the number of messages sent per RPC.
 | |
| 	// Instrument: histogram
 | |
| 	// Unit: {count}
 | |
| 	// Stability: Experimental
 | |
| 	RPCServerResponsesPerRPCName        = "rpc.server.responses_per_rpc"
 | |
| 	RPCServerResponsesPerRPCUnit        = "{count}"
 | |
| 	RPCServerResponsesPerRPCDescription = "Measures the number of messages sent per RPC."
 | |
| 
 | |
| 	// RPCClientDuration is the metric conforming to the "rpc.client.duration"
 | |
| 	// semantic conventions. It represents the measures the duration of outbound
 | |
| 	// RPC.
 | |
| 	// Instrument: histogram
 | |
| 	// Unit: ms
 | |
| 	// Stability: Experimental
 | |
| 	RPCClientDurationName        = "rpc.client.duration"
 | |
| 	RPCClientDurationUnit        = "ms"
 | |
| 	RPCClientDurationDescription = "Measures the duration of outbound RPC."
 | |
| 
 | |
| 	// RPCClientRequestSize is the metric conforming to the
 | |
| 	// "rpc.client.request.size" semantic conventions. It represents the measures
 | |
| 	// the size of RPC request messages (uncompressed).
 | |
| 	// Instrument: histogram
 | |
| 	// Unit: By
 | |
| 	// Stability: Experimental
 | |
| 	RPCClientRequestSizeName        = "rpc.client.request.size"
 | |
| 	RPCClientRequestSizeUnit        = "By"
 | |
| 	RPCClientRequestSizeDescription = "Measures the size of RPC request messages (uncompressed)."
 | |
| 
 | |
| 	// RPCClientResponseSize is the metric conforming to the
 | |
| 	// "rpc.client.response.size" semantic conventions. It represents the measures
 | |
| 	// the size of RPC response messages (uncompressed).
 | |
| 	// Instrument: histogram
 | |
| 	// Unit: By
 | |
| 	// Stability: Experimental
 | |
| 	RPCClientResponseSizeName        = "rpc.client.response.size"
 | |
| 	RPCClientResponseSizeUnit        = "By"
 | |
| 	RPCClientResponseSizeDescription = "Measures the size of RPC response messages (uncompressed)."
 | |
| 
 | |
| 	// RPCClientRequestsPerRPC is the metric conforming to the
 | |
| 	// "rpc.client.requests_per_rpc" semantic conventions. It represents the
 | |
| 	// measures the number of messages received per RPC.
 | |
| 	// Instrument: histogram
 | |
| 	// Unit: {count}
 | |
| 	// Stability: Experimental
 | |
| 	RPCClientRequestsPerRPCName        = "rpc.client.requests_per_rpc"
 | |
| 	RPCClientRequestsPerRPCUnit        = "{count}"
 | |
| 	RPCClientRequestsPerRPCDescription = "Measures the number of messages received per RPC."
 | |
| 
 | |
| 	// RPCClientResponsesPerRPC is the metric conforming to the
 | |
| 	// "rpc.client.responses_per_rpc" semantic conventions. It represents the
 | |
| 	// measures the number of messages sent per RPC.
 | |
| 	// Instrument: histogram
 | |
| 	// Unit: {count}
 | |
| 	// Stability: Experimental
 | |
| 	RPCClientResponsesPerRPCName        = "rpc.client.responses_per_rpc"
 | |
| 	RPCClientResponsesPerRPCUnit        = "{count}"
 | |
| 	RPCClientResponsesPerRPCDescription = "Measures the number of messages sent per RPC."
 | |
| 
 | |
| 	// SystemCPUTime is the metric conforming to the "system.cpu.time" semantic
 | |
| 	// conventions. It represents the seconds each logical CPU spent on each mode.
 | |
| 	// Instrument: counter
 | |
| 	// Unit: s
 | |
| 	// Stability: Experimental
 | |
| 	SystemCPUTimeName        = "system.cpu.time"
 | |
| 	SystemCPUTimeUnit        = "s"
 | |
| 	SystemCPUTimeDescription = "Seconds each logical CPU spent on each mode"
 | |
| 
 | |
| 	// SystemCPUUtilization is the metric conforming to the
 | |
| 	// "system.cpu.utilization" semantic conventions. It represents the difference
 | |
| 	// in system.cpu.time since the last measurement, divided by the elapsed time
 | |
| 	// and number of logical CPUs.
 | |
| 	// Instrument: gauge
 | |
| 	// Unit: 1
 | |
| 	// Stability: Experimental
 | |
| 	SystemCPUUtilizationName        = "system.cpu.utilization"
 | |
| 	SystemCPUUtilizationUnit        = "1"
 | |
| 	SystemCPUUtilizationDescription = "Difference in system.cpu.time since the last measurement, divided by the elapsed time and number of logical CPUs"
 | |
| 
 | |
| 	// SystemCPUFrequency is the metric conforming to the "system.cpu.frequency"
 | |
| 	// semantic conventions. It represents the reports the current frequency of the
 | |
| 	// CPU in Hz.
 | |
| 	// Instrument: gauge
 | |
| 	// Unit: {Hz}
 | |
| 	// Stability: Experimental
 | |
| 	SystemCPUFrequencyName        = "system.cpu.frequency"
 | |
| 	SystemCPUFrequencyUnit        = "{Hz}"
 | |
| 	SystemCPUFrequencyDescription = "Reports the current frequency of the CPU in Hz"
 | |
| 
 | |
| 	// SystemCPUPhysicalCount is the metric conforming to the
 | |
| 	// "system.cpu.physical.count" semantic conventions. It represents the reports
 | |
| 	// the number of actual physical processor cores on the hardware.
 | |
| 	// Instrument: updowncounter
 | |
| 	// Unit: {cpu}
 | |
| 	// Stability: Experimental
 | |
| 	SystemCPUPhysicalCountName        = "system.cpu.physical.count"
 | |
| 	SystemCPUPhysicalCountUnit        = "{cpu}"
 | |
| 	SystemCPUPhysicalCountDescription = "Reports the number of actual physical processor cores on the hardware"
 | |
| 
 | |
| 	// SystemCPULogicalCount is the metric conforming to the
 | |
| 	// "system.cpu.logical.count" semantic conventions. It represents the reports
 | |
| 	// the number of logical (virtual) processor cores created by the operating
 | |
| 	// system to manage multitasking.
 | |
| 	// Instrument: updowncounter
 | |
| 	// Unit: {cpu}
 | |
| 	// Stability: Experimental
 | |
| 	SystemCPULogicalCountName        = "system.cpu.logical.count"
 | |
| 	SystemCPULogicalCountUnit        = "{cpu}"
 | |
| 	SystemCPULogicalCountDescription = "Reports the number of logical (virtual) processor cores created by the operating system to manage multitasking"
 | |
| 
 | |
| 	// SystemMemoryUsage is the metric conforming to the "system.memory.usage"
 | |
| 	// semantic conventions. It represents the reports memory in use by state.
 | |
| 	// Instrument: updowncounter
 | |
| 	// Unit: By
 | |
| 	// Stability: Experimental
 | |
| 	SystemMemoryUsageName        = "system.memory.usage"
 | |
| 	SystemMemoryUsageUnit        = "By"
 | |
| 	SystemMemoryUsageDescription = "Reports memory in use by state."
 | |
| 
 | |
| 	// SystemMemoryLimit is the metric conforming to the "system.memory.limit"
 | |
| 	// semantic conventions. It represents the total memory available in the
 | |
| 	// system.
 | |
| 	// Instrument: updowncounter
 | |
| 	// Unit: By
 | |
| 	// Stability: Experimental
 | |
| 	SystemMemoryLimitName        = "system.memory.limit"
 | |
| 	SystemMemoryLimitUnit        = "By"
 | |
| 	SystemMemoryLimitDescription = "Total memory available in the system."
 | |
| 
 | |
| 	// SystemMemoryShared is the metric conforming to the "system.memory.shared"
 | |
| 	// semantic conventions. It represents the shared memory used (mostly by
 | |
| 	// tmpfs).
 | |
| 	// Instrument: updowncounter
 | |
| 	// Unit: By
 | |
| 	// Stability: Experimental
 | |
| 	SystemMemorySharedName        = "system.memory.shared"
 | |
| 	SystemMemorySharedUnit        = "By"
 | |
| 	SystemMemorySharedDescription = "Shared memory used (mostly by tmpfs)."
 | |
| 
 | |
| 	// SystemMemoryUtilization is the metric conforming to the
 | |
| 	// "system.memory.utilization" semantic conventions.
 | |
| 	// Instrument: gauge
 | |
| 	// Unit: 1
 | |
| 	// Stability: Experimental
 | |
| 	// NOTE: The description (brief) for this metric is not defined in the semantic-conventions repository.
 | |
| 	SystemMemoryUtilizationName = "system.memory.utilization"
 | |
| 	SystemMemoryUtilizationUnit = "1"
 | |
| 
 | |
| 	// SystemPagingUsage is the metric conforming to the "system.paging.usage"
 | |
| 	// semantic conventions. It represents the unix swap or windows pagefile usage.
 | |
| 	// Instrument: updowncounter
 | |
| 	// Unit: By
 | |
| 	// Stability: Experimental
 | |
| 	SystemPagingUsageName        = "system.paging.usage"
 | |
| 	SystemPagingUsageUnit        = "By"
 | |
| 	SystemPagingUsageDescription = "Unix swap or windows pagefile usage"
 | |
| 
 | |
| 	// SystemPagingUtilization is the metric conforming to the
 | |
| 	// "system.paging.utilization" semantic conventions.
 | |
| 	// Instrument: gauge
 | |
| 	// Unit: 1
 | |
| 	// Stability: Experimental
 | |
| 	// NOTE: The description (brief) for this metric is not defined in the semantic-conventions repository.
 | |
| 	SystemPagingUtilizationName = "system.paging.utilization"
 | |
| 	SystemPagingUtilizationUnit = "1"
 | |
| 
 | |
| 	// SystemPagingFaults is the metric conforming to the "system.paging.faults"
 | |
| 	// semantic conventions.
 | |
| 	// Instrument: counter
 | |
| 	// Unit: {fault}
 | |
| 	// Stability: Experimental
 | |
| 	// NOTE: The description (brief) for this metric is not defined in the semantic-conventions repository.
 | |
| 	SystemPagingFaultsName = "system.paging.faults"
 | |
| 	SystemPagingFaultsUnit = "{fault}"
 | |
| 
 | |
| 	// SystemPagingOperations is the metric conforming to the
 | |
| 	// "system.paging.operations" semantic conventions.
 | |
| 	// Instrument: counter
 | |
| 	// Unit: {operation}
 | |
| 	// Stability: Experimental
 | |
| 	// NOTE: The description (brief) for this metric is not defined in the semantic-conventions repository.
 | |
| 	SystemPagingOperationsName = "system.paging.operations"
 | |
| 	SystemPagingOperationsUnit = "{operation}"
 | |
| 
 | |
| 	// SystemDiskIo is the metric conforming to the "system.disk.io" semantic
 | |
| 	// conventions.
 | |
| 	// Instrument: counter
 | |
| 	// Unit: By
 | |
| 	// Stability: Experimental
 | |
| 	// NOTE: The description (brief) for this metric is not defined in the semantic-conventions repository.
 | |
| 	SystemDiskIoName = "system.disk.io"
 | |
| 	SystemDiskIoUnit = "By"
 | |
| 
 | |
| 	// SystemDiskOperations is the metric conforming to the
 | |
| 	// "system.disk.operations" semantic conventions.
 | |
| 	// Instrument: counter
 | |
| 	// Unit: {operation}
 | |
| 	// Stability: Experimental
 | |
| 	// NOTE: The description (brief) for this metric is not defined in the semantic-conventions repository.
 | |
| 	SystemDiskOperationsName = "system.disk.operations"
 | |
| 	SystemDiskOperationsUnit = "{operation}"
 | |
| 
 | |
| 	// SystemDiskIoTime is the metric conforming to the "system.disk.io_time"
 | |
| 	// semantic conventions. It represents the time disk spent activated.
 | |
| 	// Instrument: counter
 | |
| 	// Unit: s
 | |
| 	// Stability: Experimental
 | |
| 	SystemDiskIoTimeName        = "system.disk.io_time"
 | |
| 	SystemDiskIoTimeUnit        = "s"
 | |
| 	SystemDiskIoTimeDescription = "Time disk spent activated"
 | |
| 
 | |
| 	// SystemDiskOperationTime is the metric conforming to the
 | |
| 	// "system.disk.operation_time" semantic conventions. It represents the sum of
 | |
| 	// the time each operation took to complete.
 | |
| 	// Instrument: counter
 | |
| 	// Unit: s
 | |
| 	// Stability: Experimental
 | |
| 	SystemDiskOperationTimeName        = "system.disk.operation_time"
 | |
| 	SystemDiskOperationTimeUnit        = "s"
 | |
| 	SystemDiskOperationTimeDescription = "Sum of the time each operation took to complete"
 | |
| 
 | |
| 	// SystemDiskMerged is the metric conforming to the "system.disk.merged"
 | |
| 	// semantic conventions.
 | |
| 	// Instrument: counter
 | |
| 	// Unit: {operation}
 | |
| 	// Stability: Experimental
 | |
| 	// NOTE: The description (brief) for this metric is not defined in the semantic-conventions repository.
 | |
| 	SystemDiskMergedName = "system.disk.merged"
 | |
| 	SystemDiskMergedUnit = "{operation}"
 | |
| 
 | |
| 	// SystemFilesystemUsage is the metric conforming to the
 | |
| 	// "system.filesystem.usage" semantic conventions.
 | |
| 	// Instrument: updowncounter
 | |
| 	// Unit: By
 | |
| 	// Stability: Experimental
 | |
| 	// NOTE: The description (brief) for this metric is not defined in the semantic-conventions repository.
 | |
| 	SystemFilesystemUsageName = "system.filesystem.usage"
 | |
| 	SystemFilesystemUsageUnit = "By"
 | |
| 
 | |
| 	// SystemFilesystemUtilization is the metric conforming to the
 | |
| 	// "system.filesystem.utilization" semantic conventions.
 | |
| 	// Instrument: gauge
 | |
| 	// Unit: 1
 | |
| 	// Stability: Experimental
 | |
| 	// NOTE: The description (brief) for this metric is not defined in the semantic-conventions repository.
 | |
| 	SystemFilesystemUtilizationName = "system.filesystem.utilization"
 | |
| 	SystemFilesystemUtilizationUnit = "1"
 | |
| 
 | |
| 	// SystemNetworkDropped is the metric conforming to the
 | |
| 	// "system.network.dropped" semantic conventions. It represents the count of
 | |
| 	// packets that are dropped or discarded even though there was no error.
 | |
| 	// Instrument: counter
 | |
| 	// Unit: {packet}
 | |
| 	// Stability: Experimental
 | |
| 	SystemNetworkDroppedName        = "system.network.dropped"
 | |
| 	SystemNetworkDroppedUnit        = "{packet}"
 | |
| 	SystemNetworkDroppedDescription = "Count of packets that are dropped or discarded even though there was no error"
 | |
| 
 | |
| 	// SystemNetworkPackets is the metric conforming to the
 | |
| 	// "system.network.packets" semantic conventions.
 | |
| 	// Instrument: counter
 | |
| 	// Unit: {packet}
 | |
| 	// Stability: Experimental
 | |
| 	// NOTE: The description (brief) for this metric is not defined in the semantic-conventions repository.
 | |
| 	SystemNetworkPacketsName = "system.network.packets"
 | |
| 	SystemNetworkPacketsUnit = "{packet}"
 | |
| 
 | |
| 	// SystemNetworkErrors is the metric conforming to the "system.network.errors"
 | |
| 	// semantic conventions. It represents the count of network errors detected.
 | |
| 	// Instrument: counter
 | |
| 	// Unit: {error}
 | |
| 	// Stability: Experimental
 | |
| 	SystemNetworkErrorsName        = "system.network.errors"
 | |
| 	SystemNetworkErrorsUnit        = "{error}"
 | |
| 	SystemNetworkErrorsDescription = "Count of network errors detected"
 | |
| 
 | |
| 	// SystemNetworkIo is the metric conforming to the "system.network.io" semantic
 | |
| 	// conventions.
 | |
| 	// Instrument: counter
 | |
| 	// Unit: By
 | |
| 	// Stability: Experimental
 | |
| 	// NOTE: The description (brief) for this metric is not defined in the semantic-conventions repository.
 | |
| 	SystemNetworkIoName = "system.network.io"
 | |
| 	SystemNetworkIoUnit = "By"
 | |
| 
 | |
| 	// SystemNetworkConnections is the metric conforming to the
 | |
| 	// "system.network.connections" semantic conventions.
 | |
| 	// Instrument: updowncounter
 | |
| 	// Unit: {connection}
 | |
| 	// Stability: Experimental
 | |
| 	// NOTE: The description (brief) for this metric is not defined in the semantic-conventions repository.
 | |
| 	SystemNetworkConnectionsName = "system.network.connections"
 | |
| 	SystemNetworkConnectionsUnit = "{connection}"
 | |
| 
 | |
| 	// SystemProcessCount is the metric conforming to the "system.process.count"
 | |
| 	// semantic conventions. It represents the total number of processes in each
 | |
| 	// state.
 | |
| 	// Instrument: updowncounter
 | |
| 	// Unit: {process}
 | |
| 	// Stability: Experimental
 | |
| 	SystemProcessCountName        = "system.process.count"
 | |
| 	SystemProcessCountUnit        = "{process}"
 | |
| 	SystemProcessCountDescription = "Total number of processes in each state"
 | |
| 
 | |
| 	// SystemProcessCreated is the metric conforming to the
 | |
| 	// "system.process.created" semantic conventions. It represents the total
 | |
| 	// number of processes created over uptime of the host.
 | |
| 	// Instrument: counter
 | |
| 	// Unit: {process}
 | |
| 	// Stability: Experimental
 | |
| 	SystemProcessCreatedName        = "system.process.created"
 | |
| 	SystemProcessCreatedUnit        = "{process}"
 | |
| 	SystemProcessCreatedDescription = "Total number of processes created over uptime of the host"
 | |
| 
 | |
| 	// SystemLinuxMemoryAvailable is the metric conforming to the
 | |
| 	// "system.linux.memory.available" semantic conventions. It represents an
 | |
| 	// estimate of how much memory is available for starting new applications,
 | |
| 	// without causing swapping.
 | |
| 	// Instrument: updowncounter
 | |
| 	// Unit: By
 | |
| 	// Stability: Experimental
 | |
| 	SystemLinuxMemoryAvailableName        = "system.linux.memory.available"
 | |
| 	SystemLinuxMemoryAvailableUnit        = "By"
 | |
| 	SystemLinuxMemoryAvailableDescription = "An estimate of how much memory is available for starting new applications, without causing swapping"
 | |
| )
 |