@@ -55,49 +55,48 @@ func forwardToHoneycomb(config *config.Config, event OTelEvent) {
55
55
return
56
56
}
57
57
58
+ // Initialize with standard OTel fields
58
59
eventData := map [string ]interface {}{
59
- "event_name" : event .Name ,
60
+ "name" : event .Name , // OTel standard field
61
+ "time" : time .Unix (0 , event .TimeUnixNano ).UTC ().Format (time .RFC3339Nano ), // Standard timestamp format
60
62
}
61
63
62
- if event .Attributes != nil {
63
- for k , v := range event .Attributes {
64
+ // Standard OTel Resource attributes
65
+ if event .Resource != nil {
66
+ for k , v := range event .Resource {
67
+ // Keep original resource attributes without prefix
64
68
eventData [k ] = v
65
69
}
66
70
}
67
71
68
- if event .Resource != nil {
69
- for k , v := range event .Resource {
70
- eventData ["resource." + k ] = v
72
+ // Standard OTel Attributes
73
+ if event .Attributes != nil {
74
+ for k , v := range event .Attributes {
75
+ eventData [k ] = v
71
76
}
72
77
}
73
78
79
+ // Standard OTel fields with proper naming
74
80
if event .Body != nil {
75
81
eventData ["body" ] = event .Body
76
82
}
77
83
if event .SeverityText != "" {
78
- eventData ["severity_text " ] = event .SeverityText
84
+ eventData ["severity.text " ] = event .SeverityText
79
85
}
80
86
if event .SeverityNumber != 0 {
81
- eventData ["severity_number " ] = event .SeverityNumber
87
+ eventData ["severity.number " ] = event .SeverityNumber
82
88
}
83
89
if event .TraceID != "" {
84
- eventData ["trace. trace_id" ] = event .TraceID
90
+ eventData ["trace_id" ] = event .TraceID // Standard OTel naming
85
91
}
86
92
if event .SpanID != "" {
87
- eventData ["trace. span_id" ] = event .SpanID
93
+ eventData ["span_id" ] = event .SpanID // Standard OTel naming
88
94
}
89
95
if event .DroppedAttributesCount > 0 {
90
96
eventData ["dropped_attributes_count" ] = event .DroppedAttributesCount
91
97
}
92
98
93
- timestamp := time .Unix (0 , event .TimeUnixNano ).UTC ().Format (time .RFC3339Nano )
94
-
95
- honeycombEvent := HoneycombEvent {
96
- Data : eventData ,
97
- Timestamp : timestamp ,
98
- }
99
-
100
- payload , err := json .Marshal (honeycombEvent )
99
+ payload , err := json .Marshal (eventData )
101
100
if err != nil {
102
101
log .Printf ("Failed to marshal Honeycomb event: %v" , err )
103
102
return
0 commit comments