Skip to content

Commit 915733b

Browse files
authored
fix(bigtable): add gauge handling (#2830)
* fix(bigtable): handle gauge handling * reformat
1 parent c28a3a1 commit 915733b

File tree

1 file changed

+8
-5
lines changed
  • google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter

1 file changed

+8
-5
lines changed

google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/Converter.java

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -92,14 +92,14 @@ private Multimap<ProjectName, TimeSeries> convertMetricData(MetricData metricDat
9292
}
9393

9494
ImmutableMultimap.Builder<ProjectName, TimeSeries> builder = ImmutableMultimap.builder();
95-
95+
MetricKind metricKind = convertMetricKind(metricData);
9696
for (PointData pd : metricData.getData().getPoints()) {
9797
ProjectName projectName =
9898
metricDef.getSchema().extractProjectName(pd.getAttributes(), envInfo, clientInfo);
9999

100100
TimeSeries timeSeries =
101101
TimeSeries.newBuilder()
102-
.setMetricKind(convertMetricKind(metricData))
102+
.setMetricKind(metricKind)
103103
.setValueType(convertValueType(metricData.getType()))
104104
.setResource(
105105
metricDef
@@ -110,18 +110,21 @@ private Multimap<ProjectName, TimeSeries> convertMetricData(MetricData metricDat
110110
.setType(metricDef.getExternalName())
111111
.putAllLabels(
112112
metricDef.extractMetricLabels(pd.getAttributes(), envInfo, clientInfo)))
113-
.addPoints(convertPointData(metricData.getType(), pd))
113+
.addPoints(convertPointData(metricData.getType(), pd, metricKind))
114114
.build();
115115

116116
builder.put(projectName, timeSeries);
117117
}
118118
return builder.build();
119119
}
120120

121-
private Point convertPointData(MetricDataType type, PointData pointData) {
121+
private Point convertPointData(MetricDataType type, PointData pointData, MetricKind metricKind) {
122+
long startNanos =
123+
metricKind == GAUGE ? pointData.getEpochNanos() : pointData.getStartEpochNanos();
124+
122125
TimeInterval timeInterval =
123126
TimeInterval.newBuilder()
124-
.setStartTime(Timestamps.fromNanos(pointData.getStartEpochNanos()))
127+
.setStartTime(Timestamps.fromNanos(startNanos))
125128
.setEndTime(Timestamps.fromNanos(pointData.getEpochNanos()))
126129
.build();
127130

0 commit comments

Comments
 (0)