Skip to content

Commit

Permalink
fix: make otel optional
Browse files Browse the repository at this point in the history
Signed-off-by: namkyu1999 <lak9348@konkuk.ac.kr>
  • Loading branch information
namkyu1999 committed Aug 29, 2024
1 parent dbcb846 commit 4067fe6
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 13 deletions.
18 changes: 10 additions & 8 deletions bin/runner.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ package main
import (
"context"
"errors"
"os"

"github.com/litmuschaos/chaos-runner/pkg/log"
"github.com/litmuschaos/chaos-runner/pkg/telemetry"
Expand All @@ -24,15 +25,16 @@ func init() {
func main() {
ctx := context.Background()
// Set up Observability.
shutdown, err := telemetry.InitOTelSDK(ctx)
if err != nil {
return
if otelExporterEndpoint := os.Getenv(telemetry.OTELExporterOTLPEndpoint); otelExporterEndpoint != "" {
shutdown, err := telemetry.InitOTelSDK(ctx, otelExporterEndpoint)
if err != nil {
return
}
defer func() {
err = errors.Join(err, shutdown(ctx))
}()
ctx = telemetry.GetTraceParentContext()
}
// Handle shutdown properly so nothing leaks.
defer func() {
err = errors.Join(err, shutdown(ctx))
}()
ctx = telemetry.GetTraceParentContext()

engineDetails := utils.EngineDetails{}
clients := utils.ClientSets{}
Expand Down
8 changes: 3 additions & 5 deletions pkg/telemetry/otel.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ package telemetry
import (
"context"
"errors"
"os"

log "github.com/sirupsen/logrus"
"go.opentelemetry.io/otel"
Expand All @@ -20,7 +19,7 @@ import (
const OTELExporterOTLPEndpoint = "OTEL_EXPORTER_OTLP_ENDPOINT"
const OTELServiceName = "chaos_runner"

func InitOTelSDK(ctx context.Context) (shutdown func(context.Context) error, err error) {
func InitOTelSDK(ctx context.Context, endpoint string) (shutdown func(context.Context) error, err error) {
var shutdownFuncs []func(context.Context) error

shutdown = func(ctx context.Context) error {
Expand All @@ -36,7 +35,7 @@ func InitOTelSDK(ctx context.Context) (shutdown func(context.Context) error, err
err = errors.Join(inErr, shutdown(ctx))
}

tracerProvider, err := newTracerProvider(ctx)
tracerProvider, err := newTracerProvider(ctx, endpoint)
if err != nil {
handleErr(err)
return
Expand All @@ -61,8 +60,7 @@ func newPropagator() propagation.TextMapPropagator {
)
}

func newTracerProvider(ctx context.Context) (*trace.TracerProvider, error) {
endpoint := os.Getenv(OTELExporterOTLPEndpoint)
func newTracerProvider(ctx context.Context, endpoint string) (*trace.TracerProvider, error) {
res, err := resource.New(ctx,
resource.WithAttributes(
semconv.ServiceNameKey.String(OTELServiceName),
Expand Down

0 comments on commit 4067fe6

Please sign in to comment.