Files
kubescape/httphandler/main.go
Amir Malka cec4e5ca39 added clusterName to otel initialization
Signed-off-by: Amir Malka <amirm@armosec.io>
2023-02-26 18:07:38 +02:00

30 lines
772 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"),
os.Getenv("CLUSTER_NAME"),
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())
}