Skip to content

Commit

Permalink
feat: enable universal instrumentation by default (#151)
Browse files Browse the repository at this point in the history
* enable universal instrumentation by default

also enabled tracing

* update unit tests to use `t.Setenv`
  • Loading branch information
duncanista authored Dec 8, 2023
1 parent c4bb486 commit 5dd4520
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 6 deletions.
12 changes: 6 additions & 6 deletions ddlambda.go
Original file line number Diff line number Diff line change
Expand Up @@ -202,9 +202,9 @@ func InvokeDryRun(callback func(ctx context.Context), cfg *Config) (interface{},

func (cfg *Config) toTraceConfig() trace.Config {
traceConfig := trace.Config{
DDTraceEnabled: false,
DDTraceEnabled: true,
MergeXrayTraces: false,
UniversalInstrumentation: false,
UniversalInstrumentation: true,
}

if cfg != nil {
Expand All @@ -217,16 +217,16 @@ func (cfg *Config) toTraceConfig() trace.Config {
traceConfig.TraceContextExtractor = trace.DefaultTraceExtractor
}

if !traceConfig.DDTraceEnabled {
traceConfig.DDTraceEnabled, _ = strconv.ParseBool(os.Getenv(DatadogTraceEnabledEnvVar))
if tracingEnabled, err := strconv.ParseBool(os.Getenv(DatadogTraceEnabledEnvVar)); err == nil {
traceConfig.DDTraceEnabled = tracingEnabled;
}

if !traceConfig.MergeXrayTraces {
traceConfig.MergeXrayTraces, _ = strconv.ParseBool(os.Getenv(MergeXrayTracesEnvVar))
}

if !traceConfig.UniversalInstrumentation {
traceConfig.UniversalInstrumentation, _ = strconv.ParseBool(os.Getenv(UniversalInstrumentation))
if universalInstrumentation, err := strconv.ParseBool(os.Getenv(UniversalInstrumentation)); err == nil {
traceConfig.UniversalInstrumentation = universalInstrumentation
}

return traceConfig
Expand Down
3 changes: 3 additions & 0 deletions ddlambda_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@ import (
)

func TestInvokeDryRun(t *testing.T) {
t.Setenv(UniversalInstrumentation, "false")
t.Setenv(DatadogTraceEnabledEnvVar, "false")

called := false
_, err := InvokeDryRun(func(ctx context.Context) {
called = true
Expand Down

0 comments on commit 5dd4520

Please sign in to comment.