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   }