summaryrefslogtreecommitdiff
path: root/vendor/go.opentelemetry.io/otel/sdk/resource/os.go
diff options
context:
space:
mode:
authorLibravatar Terin Stock <terinjokes@gmail.com>2025-03-09 17:47:56 +0100
committerLibravatar Terin Stock <terinjokes@gmail.com>2025-03-10 01:59:49 +0100
commit3ac1ee16f377d31a0fb80c8dae28b6239ac4229e (patch)
treef61faa581feaaeaba2542b9f2b8234a590684413 /vendor/go.opentelemetry.io/otel/sdk/resource/os.go
parent[chore] update URLs to forked source (diff)
downloadgotosocial-3ac1ee16f377d31a0fb80c8dae28b6239ac4229e.tar.xz
[chore] remove vendor
Diffstat (limited to 'vendor/go.opentelemetry.io/otel/sdk/resource/os.go')
-rw-r--r--vendor/go.opentelemetry.io/otel/sdk/resource/os.go89
1 files changed, 0 insertions, 89 deletions
diff --git a/vendor/go.opentelemetry.io/otel/sdk/resource/os.go b/vendor/go.opentelemetry.io/otel/sdk/resource/os.go
deleted file mode 100644
index 8a48ab4fa..000000000
--- a/vendor/go.opentelemetry.io/otel/sdk/resource/os.go
+++ /dev/null
@@ -1,89 +0,0 @@
-// Copyright The OpenTelemetry Authors
-// SPDX-License-Identifier: Apache-2.0
-
-package resource // import "go.opentelemetry.io/otel/sdk/resource"
-
-import (
- "context"
- "strings"
-
- "go.opentelemetry.io/otel/attribute"
- semconv "go.opentelemetry.io/otel/semconv/v1.26.0"
-)
-
-type osDescriptionProvider func() (string, error)
-
-var defaultOSDescriptionProvider osDescriptionProvider = platformOSDescription
-
-var osDescription = defaultOSDescriptionProvider
-
-func setDefaultOSDescriptionProvider() {
- setOSDescriptionProvider(defaultOSDescriptionProvider)
-}
-
-func setOSDescriptionProvider(osDescriptionProvider osDescriptionProvider) {
- osDescription = osDescriptionProvider
-}
-
-type (
- osTypeDetector struct{}
- osDescriptionDetector struct{}
-)
-
-// Detect returns a *Resource that describes the operating system type the
-// service is running on.
-func (osTypeDetector) Detect(ctx context.Context) (*Resource, error) {
- osType := runtimeOS()
-
- osTypeAttribute := mapRuntimeOSToSemconvOSType(osType)
-
- return NewWithAttributes(
- semconv.SchemaURL,
- osTypeAttribute,
- ), nil
-}
-
-// Detect returns a *Resource that describes the operating system the
-// service is running on.
-func (osDescriptionDetector) Detect(ctx context.Context) (*Resource, error) {
- description, err := osDescription()
- if err != nil {
- return nil, err
- }
-
- return NewWithAttributes(
- semconv.SchemaURL,
- semconv.OSDescription(description),
- ), nil
-}
-
-// mapRuntimeOSToSemconvOSType translates the OS name as provided by the Go runtime
-// into an OS type attribute with the corresponding value defined by the semantic
-// conventions. In case the provided OS name isn't mapped, it's transformed to lowercase
-// and used as the value for the returned OS type attribute.
-func mapRuntimeOSToSemconvOSType(osType string) attribute.KeyValue {
- // the elements in this map are the intersection between
- // available GOOS values and defined semconv OS types
- osTypeAttributeMap := map[string]attribute.KeyValue{
- "aix": semconv.OSTypeAIX,
- "darwin": semconv.OSTypeDarwin,
- "dragonfly": semconv.OSTypeDragonflyBSD,
- "freebsd": semconv.OSTypeFreeBSD,
- "linux": semconv.OSTypeLinux,
- "netbsd": semconv.OSTypeNetBSD,
- "openbsd": semconv.OSTypeOpenBSD,
- "solaris": semconv.OSTypeSolaris,
- "windows": semconv.OSTypeWindows,
- "zos": semconv.OSTypeZOS,
- }
-
- var osTypeAttribute attribute.KeyValue
-
- if attr, ok := osTypeAttributeMap[osType]; ok {
- osTypeAttribute = attr
- } else {
- osTypeAttribute = semconv.OSTypeKey.String(strings.ToLower(osType))
- }
-
- return osTypeAttribute
-}