Files
kubescape/httphandler/main.go
Matthias Bertschy 160ac0db7c add otel with uptrace client
Signed-off-by: Matthias Bertschy <matthias.bertschy@gmail.com>
2023-01-31 08:06:33 +01:00

29 lines
742 B
Go

package main
import (
"context"
"net/url"
"os"
logger "github.com/kubescape/go-logger"
"github.com/kubescape/kubescape/v2/core/cautils"
_ "github.com/kubescape/kubescape/v2/httphandler/docs"
"github.com/kubescape/kubescape/v2/httphandler/listener"
)
func main() {
ctx := context.Background()
// to enable otel, set OTEL_COLLECTOR_SVC=otel-collector:4317
if otelHost, present := os.LookupEnv("OTEL_COLLECTOR_SVC"); present {
ctx = logger.InitOtel("kubescape",
os.Getenv(cautils.BuildNumber),
os.Getenv("ACCOUNT_ID"),
url.URL{Host: otelHost})
defer logger.ShutdownOtel(ctx)
}
// traces will be created by otelmux.Middleware in SetupHTTPListener()
logger.L().Ctx(ctx).Fatal(listener.SetupHTTPListener().Error())
}