From 54f03f4891ba2ede78426d2517790e3de09d37e1 Mon Sep 17 00:00:00 2001 From: Vanilla Hsu Date: Fri, 6 Nov 2020 10:53:28 +0800 Subject: [PATCH] ddtrace/tracer: add freebsd osinfo support (#766) --- ddtrace/tracer/osinfo_default.go | 2 +- ddtrace/tracer/osinfo_freebsd.go | 24 ++++++++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 ddtrace/tracer/osinfo_freebsd.go diff --git a/ddtrace/tracer/osinfo_default.go b/ddtrace/tracer/osinfo_default.go index 5f130a306b..30907752ca 100644 --- a/ddtrace/tracer/osinfo_default.go +++ b/ddtrace/tracer/osinfo_default.go @@ -3,7 +3,7 @@ // This product includes software developed at Datadog (https://www.datadoghq.com/). // Copyright 2016-2020 Datadog, Inc. -// +build !windows,!linux,!darwin +// +build !windows,!linux,!darwin,!freebsd package tracer diff --git a/ddtrace/tracer/osinfo_freebsd.go b/ddtrace/tracer/osinfo_freebsd.go new file mode 100644 index 0000000000..08d7523fa1 --- /dev/null +++ b/ddtrace/tracer/osinfo_freebsd.go @@ -0,0 +1,24 @@ +// Unless explicitly stated otherwise all files in this repository are licensed +// under the Apache License Version 2.0. +// This product includes software developed at Datadog (https://www.datadoghq.com/). +// Copyright 2016-2020 Datadog, Inc. + +package tracer + +import ( + "os/exec" + "runtime" + "strings" +) + +func osName() string { + return runtime.GOOS +} + +func osVersion() string { + out, err := exec.Command("uname", "-r").Output() + if err != nil { + return unknown + } + return strings.Split(string(out), "-")[0] +}