/** * * * <pre> * The new data to be added to a list of time series. * Adds at most one data point to each of several time series. The new data * point must be more recent than any other point in its time series. Each * `TimeSeries` value must fully specify a unique time series by supplying * all label values for the metric and the monitored resource. * </pre> * * <code>repeated .google.monitoring.v3.TimeSeries time_series = 2;</code> */ public Builder addTimeSeries(com.google.monitoring.v3.TimeSeries.Builder builderForValue) { if (timeSeriesBuilder_ == null) { ensureTimeSeriesIsMutable(); timeSeries_.add(builderForValue.build()); onChanged(); } else { timeSeriesBuilder_.addMessage(builderForValue.build()); } return this; } /**
com.google.monitoring.v3.TimeSeries.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(timeSeries_); timeSeries_ = subBuilder.buildPartial();
subBuilder.mergeFrom(timeSeries_); timeSeries_ = subBuilder.buildPartial();
/** * <pre> * The time series, including the `Metric`, `MonitoredResource`, * and `Point`s (including timestamp and value) that resulted * in the error. This field provides all of the context that * would be needed to retry the operation. * </pre> * * <code>optional .google.monitoring.v3.TimeSeries time_series = 1;</code> */ public Builder mergeTimeSeries(com.google.monitoring.v3.TimeSeries value) { if (timeSeriesBuilder_ == null) { if (timeSeries_ != null) { timeSeries_ = com.google.monitoring.v3.TimeSeries.newBuilder(timeSeries_).mergeFrom(value).buildPartial(); } else { timeSeries_ = value; } onChanged(); } else { timeSeriesBuilder_.mergeFrom(value); } return this; } /**
TimeSeries expected1 = TimeSeries.newBuilder() .setMetricKind(MetricKind.GAUGE) .setValueType(MetricDescriptor.ValueType.DOUBLE) .setMetric( StackdriverExportUtils.createMetric( GAUGE_METRIC_DESCRIPTOR, LABEL_VALUE, CUSTOM_OPENCENSUS_DOMAIN)) .setResource(MonitoredResource.newBuilder().setType("global")) .addPoints(StackdriverExportUtils.createPoint(POINT, null)) .build(); TimeSeries expected2 = TimeSeries.newBuilder() .setMetricKind(MetricKind.GAUGE) .setValueType(MetricDescriptor.ValueType.DOUBLE) .setMetric( StackdriverExportUtils.createMetric( GAUGE_METRIC_DESCRIPTOR, LABEL_VALUE_2, CUSTOM_OPENCENSUS_DOMAIN)) .setResource(MonitoredResource.newBuilder().setType("global")) .addPoints(StackdriverExportUtils.createPoint(POINT_2, null)) .build(); assertThat(timeSeriesList).containsExactly(expected1, expected2);
/** * <pre> * The new data to be added to a list of time series. * Adds at most one data point to each of several time series. The new data * point must be more recent than any other point in its time series. Each * `TimeSeries` value must fully specify a unique time series by supplying * all label values for the metric and the monitored resource. * </pre> * * <code>repeated .google.monitoring.v3.TimeSeries time_series = 2;</code> */ public Builder addTimeSeries( int index, com.google.monitoring.v3.TimeSeries.Builder builderForValue) { if (timeSeriesBuilder_ == null) { ensureTimeSeriesIsMutable(); timeSeries_.add(index, builderForValue.build()); onChanged(); } else { timeSeriesBuilder_.addMessage(index, builderForValue.build()); } return this; } /**
/** * <pre> * The new data to be added to a list of time series. * Adds at most one data point to each of several time series. The new data * point must be more recent than any other point in its time series. Each * `TimeSeries` value must fully specify a unique time series by supplying * all label values for the metric and the monitored resource. * </pre> * * <code>repeated .google.monitoring.v3.TimeSeries time_series = 2;</code> */ public Builder setTimeSeries( int index, com.google.monitoring.v3.TimeSeries.Builder builderForValue) { if (timeSeriesBuilder_ == null) { ensureTimeSeriesIsMutable(); timeSeries_.set(index, builderForValue.build()); onChanged(); } else { timeSeriesBuilder_.setMessage(index, builderForValue.build()); } return this; } /**
/** * <pre> * The new data to be added to a list of time series. * Adds at most one data point to each of several time series. The new data * point must be more recent than any other point in its time series. Each * `TimeSeries` value must fully specify a unique time series by supplying * all label values for the metric and the monitored resource. * </pre> * * <code>repeated .google.monitoring.v3.TimeSeries time_series = 2;</code> */ public Builder addTimeSeries( com.google.monitoring.v3.TimeSeries.Builder builderForValue) { if (timeSeriesBuilder_ == null) { ensureTimeSeriesIsMutable(); timeSeries_.add(builderForValue.build()); onChanged(); } else { timeSeriesBuilder_.addMessage(builderForValue.build()); } return this; } /**
/** * <pre> * The time series, including the `Metric`, `MonitoredResource`, * and `Point`s (including timestamp and value) that resulted * in the error. This field provides all of the context that * would be needed to retry the operation. * </pre> * * <code>optional .google.monitoring.v3.TimeSeries time_series = 1;</code> */ public Builder setTimeSeries( com.google.monitoring.v3.TimeSeries.Builder builderForValue) { if (timeSeriesBuilder_ == null) { timeSeries_ = builderForValue.build(); onChanged(); } else { timeSeriesBuilder_.setMessage(builderForValue.build()); } return this; } /**
private TimeSeries createTimeSeries(Meter.Id id, TypedValue typedValue, MetricDescriptor.ValueType valueType, @Nullable String statistic) { if (client != null) createMetricDescriptorIfNecessary(client, id, valueType, statistic); String metricType = metricType(id, statistic); Map<String, String> metricLabels = getConventionTags(id).stream() .collect(Collectors.toMap(Tag::getKey, Tag::getValue)); return TimeSeries.newBuilder() .setMetric(Metric.newBuilder() .setType(metricType) .putAllLabels(metricLabels) .build()) .setResource(MonitoredResource.newBuilder() .setType(RESOURCE_TYPE) .putLabels("project_id", config.projectId()) .build()) .setMetricKind(MetricDescriptor.MetricKind.GAUGE) // https://cloud.google.com/monitoring/api/v3/metrics-details#metric-kinds .setValueType(valueType) .addPoints(Point.newBuilder() .setInterval(interval) .setValue(typedValue) .build()) .build(); }
/** * <pre> * One or more time series that match the filter included in the request. * </pre> * * <code>repeated .google.monitoring.v3.TimeSeries time_series = 1;</code> */ public Builder addTimeSeries( int index, com.google.monitoring.v3.TimeSeries.Builder builderForValue) { if (timeSeriesBuilder_ == null) { ensureTimeSeriesIsMutable(); timeSeries_.add(index, builderForValue.build()); onChanged(); } else { timeSeriesBuilder_.addMessage(index, builderForValue.build()); } return this; } /**
static List<TimeSeries> createTimeSeriesList( io.opencensus.metrics.export.Metric metric, MonitoredResource monitoredResource, String domain) { List<TimeSeries> timeSeriesList = Lists.newArrayList(); io.opencensus.metrics.export.MetricDescriptor metricDescriptor = metric.getMetricDescriptor(); // Shared fields for all TimeSeries generated from the same Metric TimeSeries.Builder shared = TimeSeries.newBuilder(); shared.setMetricKind(createMetricKind(metricDescriptor.getType())); shared.setResource(monitoredResource); shared.setValueType(createValueType(metricDescriptor.getType())); // Each entry in timeSeriesList will be converted into an independent TimeSeries object for (io.opencensus.metrics.export.TimeSeries timeSeries : metric.getTimeSeriesList()) { // TODO(mayurkale): Consider using setPoints instead of builder clone and addPoints. TimeSeries.Builder builder = shared.clone(); builder.setMetric(createMetric(metricDescriptor, timeSeries.getLabelValues(), domain)); io.opencensus.common.Timestamp startTimeStamp = timeSeries.getStartTimestamp(); for (io.opencensus.metrics.export.Point point : timeSeries.getPoints()) { builder.addPoints(createPoint(point, startTimeStamp)); } timeSeriesList.add(builder.build()); } return timeSeriesList; }
/** * <pre> * One or more time series that match the filter included in the request. * </pre> * * <code>repeated .google.monitoring.v3.TimeSeries time_series = 1;</code> */ public Builder addTimeSeries( com.google.monitoring.v3.TimeSeries.Builder builderForValue) { if (timeSeriesBuilder_ == null) { ensureTimeSeriesIsMutable(); timeSeries_.add(builderForValue.build()); onChanged(); } else { timeSeriesBuilder_.addMessage(builderForValue.build()); } return this; } /**
/** * <pre> * One or more time series that match the filter included in the request. * </pre> * * <code>repeated .google.monitoring.v3.TimeSeries time_series = 1;</code> */ public Builder setTimeSeries( int index, com.google.monitoring.v3.TimeSeries.Builder builderForValue) { if (timeSeriesBuilder_ == null) { ensureTimeSeriesIsMutable(); timeSeries_.set(index, builderForValue.build()); onChanged(); } else { timeSeriesBuilder_.setMessage(index, builderForValue.build()); } return this; } /**
@Test public void createTimeSeriesList_withCustomMonitoredResource() { MonitoredResource resource = MonitoredResource.newBuilder().setType("global").putLabels("key", "value").build(); List<TimeSeries> timeSeriesList = StackdriverExportUtils.createTimeSeriesList(METRIC, resource, CUSTOM_OPENCENSUS_DOMAIN); assertThat(timeSeriesList) .containsExactly( TimeSeries.newBuilder() .setMetricKind(MetricKind.CUMULATIVE) .setValueType(MetricDescriptor.ValueType.DOUBLE) .setMetric( StackdriverExportUtils.createMetric( METRIC_DESCRIPTOR, LABEL_VALUE, CUSTOM_OPENCENSUS_DOMAIN)) .setResource(resource) .addPoints(StackdriverExportUtils.createPoint(POINT, TIMESTAMP_2)) .build()); }
@Test public void createTimeSeriesList_Cumulative() { List<TimeSeries> timeSeriesList = StackdriverExportUtils.createTimeSeriesList( METRIC, DEFAULT_RESOURCE, CUSTOM_OPENCENSUS_DOMAIN); assertThat(timeSeriesList).hasSize(1); TimeSeries expectedTimeSeries = TimeSeries.newBuilder() .setMetricKind(MetricKind.CUMULATIVE) .setValueType(MetricDescriptor.ValueType.DOUBLE) .setMetric( StackdriverExportUtils.createMetric( METRIC_DESCRIPTOR, LABEL_VALUE, CUSTOM_OPENCENSUS_DOMAIN)) .setResource(MonitoredResource.newBuilder().setType("global")) .addPoints(StackdriverExportUtils.createPoint(POINT, TIMESTAMP_2)) .build(); assertThat(timeSeriesList).containsExactly(expectedTimeSeries); }
public com.google.monitoring.v3.TimeSeries build() { com.google.monitoring.v3.TimeSeries result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; }
@java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /**
.setMetric(metric) .setResource(resource) .addAllPoints(pointList) .build();