/** * * * <pre> * [Required] The error event to be reported. * </pre> * * <code>.google.devtools.clouderrorreporting.v1beta1.ReportedErrorEvent event = 2;</code> */ public Builder setEvent( com.google.devtools.clouderrorreporting.v1beta1.ReportedErrorEvent.Builder builderForValue) { if (eventBuilder_ == null) { event_ = builderForValue.build(); onChanged(); } else { eventBuilder_.setMessage(builderForValue.build()); } return this; } /**
extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(event_); event_ = subBuilder.buildPartial();
/** * * * <pre> * [Optional] A description of the context in which the error occurred. * </pre> * * <code>.google.devtools.clouderrorreporting.v1beta1.ErrorContext context = 4;</code> */ private com.google.protobuf.SingleFieldBuilderV3< com.google.devtools.clouderrorreporting.v1beta1.ErrorContext, com.google.devtools.clouderrorreporting.v1beta1.ErrorContext.Builder, com.google.devtools.clouderrorreporting.v1beta1.ErrorContextOrBuilder> getContextFieldBuilder() { if (contextBuilder_ == null) { contextBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.google.devtools.clouderrorreporting.v1beta1.ErrorContext, com.google.devtools.clouderrorreporting.v1beta1.ErrorContext.Builder, com.google.devtools.clouderrorreporting.v1beta1.ErrorContextOrBuilder>( getContext(), getParentForChildren(), isClean()); context_ = null; } return contextBuilder_; }
extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(event_); event_ = subBuilder.buildPartial();
/** * * * <pre> * [Optional] Time when the event occurred. * If not provided, the time when the event was received by the * Error Reporting system will be used. * </pre> * * <code>.google.protobuf.Timestamp event_time = 1;</code> */ private com.google.protobuf.SingleFieldBuilderV3< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> getEventTimeFieldBuilder() { if (eventTimeBuilder_ == null) { eventTimeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( getEventTime(), getParentForChildren(), isClean()); eventTime_ = null; } return eventTimeBuilder_; }
/** * * * <pre> * [Required] The service context in which this error has occurred. * </pre> * * <code>.google.devtools.clouderrorreporting.v1beta1.ServiceContext service_context = 2;</code> */ private com.google.protobuf.SingleFieldBuilderV3< com.google.devtools.clouderrorreporting.v1beta1.ServiceContext, com.google.devtools.clouderrorreporting.v1beta1.ServiceContext.Builder, com.google.devtools.clouderrorreporting.v1beta1.ServiceContextOrBuilder> getServiceContextFieldBuilder() { if (serviceContextBuilder_ == null) { serviceContextBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.google.devtools.clouderrorreporting.v1beta1.ServiceContext, com.google.devtools.clouderrorreporting.v1beta1.ServiceContext.Builder, com.google.devtools.clouderrorreporting.v1beta1.ServiceContextOrBuilder>( getServiceContext(), getParentForChildren(), isClean()); serviceContext_ = null; } return serviceContextBuilder_; }
/** * * * <pre> * [Required] The error event to be reported. * </pre> * * <code>.google.devtools.clouderrorreporting.v1beta1.ReportedErrorEvent event = 2;</code> */ public Builder mergeEvent( com.google.devtools.clouderrorreporting.v1beta1.ReportedErrorEvent value) { if (eventBuilder_ == null) { if (event_ != null) { event_ = com.google.devtools.clouderrorreporting.v1beta1.ReportedErrorEvent.newBuilder(event_) .mergeFrom(value) .buildPartial(); } else { event_ = value; } onChanged(); } else { eventBuilder_.mergeFrom(value); } return this; } /**
/** * * * <pre> * [Optional] A description of the context in which the error occurred. * </pre> * * <code>.google.devtools.clouderrorreporting.v1beta1.ErrorContext context = 4;</code> */ private com.google.protobuf.SingleFieldBuilderV3< com.google.devtools.clouderrorreporting.v1beta1.ErrorContext, com.google.devtools.clouderrorreporting.v1beta1.ErrorContext.Builder, com.google.devtools.clouderrorreporting.v1beta1.ErrorContextOrBuilder> getContextFieldBuilder() { if (contextBuilder_ == null) { contextBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.google.devtools.clouderrorreporting.v1beta1.ErrorContext, com.google.devtools.clouderrorreporting.v1beta1.ErrorContext.Builder, com.google.devtools.clouderrorreporting.v1beta1.ErrorContextOrBuilder>( getContext(), getParentForChildren(), isClean()); context_ = null; } return contextBuilder_; }
/** * * * <pre> * [Required] The error event to be reported. * </pre> * * <code>.google.devtools.clouderrorreporting.v1beta1.ReportedErrorEvent event = 2;</code> */ public Builder setEvent( com.google.devtools.clouderrorreporting.v1beta1.ReportedErrorEvent.Builder builderForValue) { if (eventBuilder_ == null) { event_ = builderForValue.build(); onChanged(); } else { eventBuilder_.setMessage(builderForValue.build()); } return this; } /**
/** * * * <pre> * [Required] The service context in which this error has occurred. * </pre> * * <code>.google.devtools.clouderrorreporting.v1beta1.ServiceContext service_context = 2;</code> */ public com.google.devtools.clouderrorreporting.v1beta1.ServiceContext.Builder getServiceContextBuilder() { onChanged(); return getServiceContextFieldBuilder().getBuilder(); } /**
/** * * * <pre> * [Optional] Time when the event occurred. * If not provided, the time when the event was received by the * Error Reporting system will be used. * </pre> * * <code>.google.protobuf.Timestamp event_time = 1;</code> */ public com.google.protobuf.Timestamp.Builder getEventTimeBuilder() { onChanged(); return getEventTimeFieldBuilder().getBuilder(); } /**
/** * * * <pre> * [Optional] A description of the context in which the error occurred. * </pre> * * <code>.google.devtools.clouderrorreporting.v1beta1.ErrorContext context = 4;</code> */ public com.google.devtools.clouderrorreporting.v1beta1.ErrorContext.Builder getContextBuilder() { onChanged(); return getContextFieldBuilder().getBuilder(); } /**
@java.lang.Override protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /**
@java.lang.Override public com.google.devtools.clouderrorreporting.v1beta1.ReportedErrorEvent build() { com.google.devtools.clouderrorreporting.v1beta1.ReportedErrorEvent result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; }
/** * * * <pre> * [Required] The error event to be reported. * </pre> * * <code>.google.devtools.clouderrorreporting.v1beta1.ReportedErrorEvent event = 2;</code> */ public Builder mergeEvent( com.google.devtools.clouderrorreporting.v1beta1.ReportedErrorEvent value) { if (eventBuilder_ == null) { if (event_ != null) { event_ = com.google.devtools.clouderrorreporting.v1beta1.ReportedErrorEvent.newBuilder(event_) .mergeFrom(value) .buildPartial(); } else { event_ = value; } onChanged(); } else { eventBuilder_.mergeFrom(value); } return this; } /**
/** * * * <pre> * [Optional] Time when the event occurred. * If not provided, the time when the event was received by the * Error Reporting system will be used. * </pre> * * <code>.google.protobuf.Timestamp event_time = 1;</code> */ private com.google.protobuf.SingleFieldBuilderV3< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> getEventTimeFieldBuilder() { if (eventTimeBuilder_ == null) { eventTimeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( getEventTime(), getParentForChildren(), isClean()); eventTime_ = null; } return eventTimeBuilder_; }
public static void executeNoCatch(String projectId) throws Exception { try (ReportErrorsServiceClient client = ReportErrorsServiceClient.create()) { ProjectName projectName = ProjectName.of(projectId); String message = "[MESSAGE]"; String service = "[SERVICE]"; ServiceContext serviceContext = ServiceContext.newBuilder().setService(service).build(); String filePath = "path/to/file.lang"; int lineNumber = 42; String functionName = "meaningOfLife"; SourceLocation reportLocation = SourceLocation.newBuilder() .setFilePath(filePath) .setLineNumber(lineNumber) .setFunctionName(functionName) .build(); ErrorContext context = ErrorContext.newBuilder().setReportLocation(reportLocation).build(); ReportedErrorEvent event = ReportedErrorEvent.newBuilder() .setMessage(message) .setServiceContext(serviceContext) .setContext(context) .build(); ReportErrorEventResponse response = client.reportErrorEvent(projectName, event); } }
/** * * * <pre> * [Required] The service context in which this error has occurred. * </pre> * * <code>.google.devtools.clouderrorreporting.v1beta1.ServiceContext service_context = 2;</code> */ private com.google.protobuf.SingleFieldBuilderV3< com.google.devtools.clouderrorreporting.v1beta1.ServiceContext, com.google.devtools.clouderrorreporting.v1beta1.ServiceContext.Builder, com.google.devtools.clouderrorreporting.v1beta1.ServiceContextOrBuilder> getServiceContextFieldBuilder() { if (serviceContextBuilder_ == null) { serviceContextBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.google.devtools.clouderrorreporting.v1beta1.ServiceContext, com.google.devtools.clouderrorreporting.v1beta1.ServiceContext.Builder, com.google.devtools.clouderrorreporting.v1beta1.ServiceContextOrBuilder>( getServiceContext(), getParentForChildren(), isClean()); serviceContext_ = null; } return serviceContextBuilder_; }
@Test @SuppressWarnings("all") public void reportErrorEventTest() { ReportErrorEventResponse expectedResponse = ReportErrorEventResponse.newBuilder().build(); mockReportErrorsService.addResponse(expectedResponse); ProjectName projectName = ProjectName.of("[PROJECT]"); ReportedErrorEvent event = ReportedErrorEvent.newBuilder().build(); ReportErrorEventResponse actualResponse = client.reportErrorEvent(projectName, event); Assert.assertEquals(expectedResponse, actualResponse); List<GeneratedMessageV3> actualRequests = mockReportErrorsService.getRequests(); Assert.assertEquals(1, actualRequests.size()); ReportErrorEventRequest actualRequest = (ReportErrorEventRequest) actualRequests.get(0); Assert.assertEquals(projectName, ProjectName.parse(actualRequest.getProjectName())); Assert.assertEquals(event, actualRequest.getEvent()); Assert.assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), GaxGrpcProperties.getDefaultApiClientHeaderPattern())); }