@@ -42,7 +42,6 @@ import (
42
42
)
43
43
44
44
const initialQueueSize = 5
45
- const timeFormatLayout = "2006-01-02T15:04:05.000Z"
46
45
const scopeName = "github.com/open-telemetry/opentelemetry-lambda/collector/receiver/telemetryapi"
47
46
48
47
type telemetryAPIReceiver struct {
@@ -194,7 +193,7 @@ func (r *telemetryAPIReceiver) createLogs(slice []event) (plog.Logs, error) {
194
193
r .logger .Debug (fmt .Sprintf ("Event: %s" , el .Type ), zap .Any ("event" , el ))
195
194
logRecord := scopeLog .LogRecords ().AppendEmpty ()
196
195
logRecord .Attributes ().PutStr ("type" , el .Type )
197
- if t , err := time .Parse (timeFormatLayout , el .Time ); err == nil {
196
+ if t , err := time .Parse (time . RFC3339 , el .Time ); err == nil {
198
197
logRecord .SetTimestamp (pcommon .NewTimestampFromTime (t ))
199
198
logRecord .SetObservedTimestamp (pcommon .NewTimestampFromTime (time .Now ()))
200
199
} else {
@@ -205,7 +204,7 @@ func (r *telemetryAPIReceiver) createLogs(slice []event) (plog.Logs, error) {
205
204
if record , ok := el .Record .(map [string ]interface {}); ok {
206
205
// in JSON format https://docs.aws.amazon.com/lambda/latest/dg/telemetry-schema-reference.html#telemetry-api-function
207
206
if timestamp , ok := record ["timestamp" ].(string ); ok {
208
- if t , err := time .Parse (timeFormatLayout , timestamp ); err == nil {
207
+ if t , err := time .Parse (time . RFC3339 , timestamp ); err == nil {
209
208
logRecord .SetTimestamp (pcommon .NewTimestampFromTime (t ))
210
209
} else {
211
210
r .logger .Error ("error parsing time" , zap .Error (err ))
@@ -290,12 +289,12 @@ func (r *telemetryAPIReceiver) createPlatformInitSpan(start, end string) (ptrace
290
289
span .SetName ("platform.initRuntimeDone" )
291
290
span .SetKind (ptrace .SpanKindInternal )
292
291
span .Attributes ().PutBool (semconv .AttributeFaaSColdstart , true )
293
- startTime , err := time .Parse (timeFormatLayout , start )
292
+ startTime , err := time .Parse (time . RFC3339 , start )
294
293
if err != nil {
295
294
return ptrace.Traces {}, err
296
295
}
297
296
span .SetStartTimestamp (pcommon .NewTimestampFromTime (startTime ))
298
- endTime , err := time .Parse (timeFormatLayout , end )
297
+ endTime , err := time .Parse (time . RFC3339 , end )
299
298
if err != nil {
300
299
return ptrace.Traces {}, err
301
300
}
0 commit comments