public com.google.api.MonitoredResource toPb() { return com.google.api.MonitoredResource.newBuilder().setType(type).putAllLabels(labels).build(); }
/** * * * <pre> * Required. The primary monitored resource associated with this log entry. * Example: a log entry that reports a database error would be * associated with the monitored resource designating the particular * database that reported the error. * </pre> * * <code>.google.api.MonitoredResource resource = 8;</code> */ public Builder mergeResource(com.google.api.MonitoredResource value) { if (resourceBuilder_ == null) { if (resource_ != null) { resource_ = com.google.api.MonitoredResource.newBuilder(resource_) .mergeFrom(value) .buildPartial(); } else { resource_ = value; } onChanged(); } else { resourceBuilder_.mergeFrom(value); } return this; } /**
/** * * * <pre> * The associated monitored resource. Custom metrics can use only certain * monitored resource types in their time series data. * </pre> * * <code>.google.api.MonitoredResource resource = 2;</code> */ public Builder mergeResource(com.google.api.MonitoredResource value) { if (resourceBuilder_ == null) { if (resource_ != null) { resource_ = com.google.api.MonitoredResource.newBuilder(resource_) .mergeFrom(value) .buildPartial(); } else { resource_ = value; } onChanged(); } else { resourceBuilder_.mergeFrom(value); } return this; } /**
if (resource_ != null) { resource_ = com.google.api.MonitoredResource.newBuilder(resource_) .mergeFrom(value) .buildPartial();
&& resource_ != com.google.api.MonitoredResource.getDefaultInstance()) { resource_ = com.google.api.MonitoredResource.newBuilder( (com.google.api.MonitoredResource) resource_) .mergeFrom(value)
@Test @SuppressWarnings("all") public void writeLogEntriesExceptionTest() throws Exception { StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); mockLoggingServiceV2.addException(exception); try { LogName logName = ProjectLogName.of("[PROJECT]", "[LOG]"); MonitoredResource resource = MonitoredResource.newBuilder().build(); Map<String, String> labels = new HashMap<>(); List<LogEntry> entries = new ArrayList<>(); client.writeLogEntries(logName, resource, labels, entries); Assert.fail("No exception raised"); } catch (InvalidArgumentException e) { // Expected exception } }
@Test @SuppressWarnings("all") public void listGroupMembersTest() { String nextPageToken = ""; int totalSize = 705419236; MonitoredResource membersElement = MonitoredResource.newBuilder().build(); List<MonitoredResource> members = Arrays.asList(membersElement); ListGroupMembersResponse expectedResponse = ListGroupMembersResponse.newBuilder() .setNextPageToken(nextPageToken) .setTotalSize(totalSize) .addAllMembers(members) .build(); mockGroupService.addResponse(expectedResponse); GroupName name = GroupName.of("[PROJECT]", "[GROUP]"); ListGroupMembersPagedResponse pagedListResponse = client.listGroupMembers(name); List<MonitoredResource> resources = Lists.newArrayList(pagedListResponse.iterateAll()); Assert.assertEquals(1, resources.size()); Assert.assertEquals(expectedResponse.getMembersList().get(0), resources.get(0)); List<GeneratedMessageV3> actualRequests = mockGroupService.getRequests(); Assert.assertEquals(1, actualRequests.size()); ListGroupMembersRequest actualRequest = (ListGroupMembersRequest) actualRequests.get(0); Assert.assertEquals(name, GroupName.parse(actualRequest.getName())); Assert.assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), GaxGrpcProperties.getDefaultApiClientHeaderPattern())); }
@Test @SuppressWarnings("all") public void writeLogEntriesTest() { WriteLogEntriesResponse expectedResponse = WriteLogEntriesResponse.newBuilder().build(); mockLoggingServiceV2.addResponse(expectedResponse); LogName logName = ProjectLogName.of("[PROJECT]", "[LOG]"); MonitoredResource resource = MonitoredResource.newBuilder().build(); Map<String, String> labels = new HashMap<>(); List<LogEntry> entries = new ArrayList<>(); WriteLogEntriesResponse actualResponse = client.writeLogEntries(logName, resource, labels, entries); Assert.assertEquals(expectedResponse, actualResponse); List<GeneratedMessageV3> actualRequests = mockLoggingServiceV2.getRequests(); Assert.assertEquals(1, actualRequests.size()); WriteLogEntriesRequest actualRequest = (WriteLogEntriesRequest) actualRequests.get(0); Assert.assertEquals(logName, LogNames.parse(actualRequest.getLogName())); Assert.assertEquals(resource, actualRequest.getResource()); Assert.assertEquals(labels, actualRequest.getLabelsMap()); Assert.assertEquals(entries, actualRequest.getEntriesList()); Assert.assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), GaxGrpcProperties.getDefaultApiClientHeaderPattern())); }
MonitoredResource resource = MonitoredResource.newBuilder() .setType("global") .putAllLabels(resourceLabels)
resourceLabels.put("zone", "us-central1-f"); MonitoredResource resource = MonitoredResource.newBuilder() .setType("gce_instance") .putAllLabels(resourceLabels)
public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() {
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]]
.setName(fullCheckName) .setMonitoredResource(MonitoredResource .newBuilder() .setType("uptime_url") .putLabels("host", hostName))
public com.google.api.MonitoredResource toPb() { return com.google.api.MonitoredResource.newBuilder() .setType(type) .putAllLabels(labels) .build(); }
public com.google.api.MonitoredResource toPb() { return com.google.api.MonitoredResource.newBuilder().setType(type).putAllLabels(labels).build(); }
/** * <pre> * The associated resource. A fully-specified monitored resource used to * identify the time series. * </pre> * * <code>optional .google.api.MonitoredResource resource = 2;</code> */ public Builder mergeResource(com.google.api.MonitoredResource value) { if (resourceBuilder_ == null) { if (resource_ != null) { resource_ = com.google.api.MonitoredResource.newBuilder(resource_).mergeFrom(value).buildPartial(); } else { resource_ = value; } onChanged(); } else { resourceBuilder_.mergeFrom(value); } return this; } /**
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(); }
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()); }