Skip to content

Commit 5504055

Browse files
committed
feat(telemetry): add capacity of add new resource attributes
1 parent d871466 commit 5504055

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

sharedotlp/pkg/sharedotlptraces/traces.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ type ModuleConfig struct {
4141
Batch bool
4242
JaegerConfig *JaegerConfig
4343
OTLPConfig *OTLPConfig
44+
Resource *resource.Resource
4445
}
4546

4647
func ProvideTracerProviderOption(v any, annotations ...fx.Annotation) fx.Option {
@@ -51,6 +52,13 @@ func ProvideTracerProviderOption(v any, annotations ...fx.Annotation) fx.Option
5152
func TracesModule(cfg ModuleConfig) fx.Option {
5253
options := make([]fx.Option, 0)
5354
options = append(options,
55+
fx.Provide(func() (*resource.Resource, error) {
56+
defaultResource := resource.Default()
57+
if cfg.Resource == nil {
58+
return defaultResource, nil
59+
}
60+
return resource.Merge(defaultResource, cfg.Resource)
61+
}),
5462
fx.Supply(resource.Default()),
5563
fx.Provide(func(tp *tracesdk.TracerProvider) trace.TracerProvider { return tp }),
5664
fx.Provide(fx.Annotate(func(options ...tracesdk.TracerProviderOption) *tracesdk.TracerProvider {

0 commit comments

Comments
 (0)