github.com/distbuild/reclient@v0.0.0-20240401075343-3de72e395564/third_party/patches/opencensus-go-exporter-stackdriver/opencensus-stackdriver-interval.patch (about) 1 diff --git a/metrics.go b/metrics.go 2 index 902b776..edebc93 100644 3 --- a/metrics.go 4 +++ b/metrics.go 5 @@ -25,7 +25,7 @@ import ( 6 "strings" 7 8 "github.com/golang/protobuf/ptypes/any" 9 - "github.com/golang/protobuf/ptypes/timestamp" 10 + "time" 11 "go.opencensus.io/trace" 12 "google.golang.org/protobuf/proto" 13 14 @@ -369,7 +369,7 @@ func (se *statsExporter) metricTsToMpbPoint(ts *metricdata.TimeSeries, metricKin 15 16 // If we have a last value aggregation point i.e. MetricDescriptor_GAUGE 17 // StartTime should be nil. 18 - startTime := timestampProto(ts.StartTime) 19 + startTime := &ts.StartTime 20 if metricKind == googlemetricpb.MetricDescriptor_GAUGE { 21 startTime = nil 22 } 23 @@ -383,7 +383,7 @@ func (se *statsExporter) metricTsToMpbPoint(ts *metricdata.TimeSeries, metricKin 24 return sptl, nil 25 } 26 27 -func metricPointToMpbPoint(startTime *timestamp.Timestamp, pt *metricdata.Point, projectID string) (*monitoringpb.Point, error) { 28 +func metricPointToMpbPoint(startTime *time.Time, pt *metricdata.Point, projectID string) (*monitoringpb.Point, error) { 29 if pt == nil { 30 return nil, nil 31 } 32 @@ -395,11 +395,14 @@ func metricPointToMpbPoint(startTime *timestamp.Timestamp, pt *metricdata.Point, 33 34 mpt := &monitoringpb.Point{ 35 Value: mptv, 36 - Interval: &monitoringpb.TimeInterval{ 37 - StartTime: startTime, 38 + } 39 + if startTime == nil { 40 + mpt.Interval = &monitoringpb.TimeInterval{ 41 EndTime: timestampProto(pt.Time), 42 - }, 43 + } 44 + return mpt, nil 45 } 46 + mpt.Interval = toValidTimeIntervalpb(*startTime, pt.Time) 47 return mpt, nil 48 }