resourceLabels.put("project_id", projectId); MonitoredResource resource = MonitoredResource.newBuilder() .setType("global") .putAllLabels(resourceLabels) .build();
.setType("gce_instance") .putAllLabels(resourceLabels) .build();
private static void createUptimeCheck( String projectId, String displayName, String hostName, String pathName) throws IOException { CreateUptimeCheckConfigRequest request = CreateUptimeCheckConfigRequest .newBuilder() .setParent(ProjectName.format(projectId)) .setUptimeCheckConfig(UptimeCheckConfig .newBuilder() .setDisplayName(displayName) .setMonitoredResource(MonitoredResource .newBuilder() .setType("uptime_url") .putLabels("host", hostName)) .setHttpCheck(HttpCheck .newBuilder() .setPath(pathName) .setPort(80)) .setTimeout(Duration.newBuilder().setSeconds(10)) .setPeriod(Duration.newBuilder().setSeconds(300))) .build(); try (UptimeCheckServiceClient client = UptimeCheckServiceClient.create()) { UptimeCheckConfig config = client.createUptimeCheckConfig(request); System.out.println("Uptime check created: " + config.getDisplayName()); } catch (Exception e) { usage("Exception creating uptime check: " + e.toString()); throw e; } } // [END monitoring_uptime_check_create]]
StackdriverExportUtils.createMetric( GAUGE_METRIC_DESCRIPTOR, LABEL_VALUE, CUSTOM_OPENCENSUS_DOMAIN)) .setResource(MonitoredResource.newBuilder().setType("global")) .addPoints(StackdriverExportUtils.createPoint(POINT, null)) .build(); StackdriverExportUtils.createMetric( GAUGE_METRIC_DESCRIPTOR, LABEL_VALUE_2, CUSTOM_OPENCENSUS_DOMAIN)) .setResource(MonitoredResource.newBuilder().setType("global")) .addPoints(StackdriverExportUtils.createPoint(POINT_2, null)) .build();
switch (type) { case GcpGceInstanceResource.TYPE: builder.setType(GCP_GCE_INSTANCE); mappings = GCP_RESOURCE_MAPPING; break; case K8sContainerResource.TYPE: builder.setType(GCP_GKE_CONTAINER); mappings = K8S_RESOURCE_MAPPING; break; case AwsEc2InstanceResource.TYPE: builder.setType(AWS_EC2_INSTANCE); mappings = AWS_RESOURCE_MAPPING; break; default: builder.setType(GLOBAL); return;
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(); }
@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); }
@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()); }
public com.google.api.MonitoredResource toPb() { return com.google.api.MonitoredResource.newBuilder().setType(type).putAllLabels(labels).build(); }
static MonitoredResource getDefaultResource() { MonitoredResource.Builder builder = MonitoredResource.newBuilder(); // Populate internal resource label for defaulting project_id label. // This allows stats from other projects (e.g from GAE running in another project) to be // collected. if (MetadataConfig.getProjectId() != null) { builder.putLabels(STACKDRIVER_PROJECT_ID_KEY, MetadataConfig.getProjectId()); } Resource autoDetectedResource = MonitoredResourceUtils.detectResource(); if (autoDetectedResource == null || autoDetectedResource.getType() == null) { builder.setType(GLOBAL); return builder.build(); } setResourceForBuilder(builder, autoDetectedResource); return builder.build(); }
public com.google.api.MonitoredResource toPb() { return com.google.api.MonitoredResource.newBuilder() .setType(type) .putAllLabels(labels) .build(); }
.setMonitoredResource(MonitoredResource .newBuilder() .setType("uptime_url") .putLabels("host", hostName)) .setHttpCheck(HttpCheck
public com.google.api.MonitoredResource toPb() { return com.google.api.MonitoredResource.newBuilder().setType(type).putAllLabels(labels).build(); }