public static void executeNoCatch(String projectId) throws Exception { try (TraceServiceClient client = TraceServiceClient.create()) { String projectId2 = projectId; ListTracesPagedResponse pagedResponse = client.listTraces(projectId2); } }
/** * Returns of a list of traces that match the specified filter conditions. * * <p>Sample code: * * <pre><code> * try (TraceServiceClient traceServiceClient = TraceServiceClient.create()) { * String projectId = ""; * for (Trace element : traceServiceClient.listTraces(projectId).iterateAll()) { * // doThingsWith(element); * } * } * </code></pre> * * @param projectId ID of the Cloud project where the trace data is stored. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListTracesPagedResponse listTraces(String projectId) { ListTracesRequest request = ListTracesRequest.newBuilder().setProjectId(projectId).build(); return listTraces(request); }
@Test @SuppressWarnings("all") public void listTracesExceptionTest() throws Exception { StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); mockTraceService.addException(exception); try { String projectId = "projectId-1969970175"; client.listTraces(projectId); Assert.fail("No exception raised"); } catch (InvalidArgumentException e) { // Expected exception } } }
@Test @SuppressWarnings("all") public void listTracesTest() { String nextPageToken = ""; Trace tracesElement = Trace.newBuilder().build(); List<Trace> traces = Arrays.asList(tracesElement); ListTracesResponse expectedResponse = ListTracesResponse.newBuilder() .setNextPageToken(nextPageToken) .addAllTraces(traces) .build(); mockTraceService.addResponse(expectedResponse); String projectId = "projectId-1969970175"; ListTracesPagedResponse pagedListResponse = client.listTraces(projectId); List<Trace> resources = Lists.newArrayList(pagedListResponse.iterateAll()); Assert.assertEquals(1, resources.size()); Assert.assertEquals(expectedResponse.getTracesList().get(0), resources.get(0)); List<GeneratedMessageV3> actualRequests = mockTraceService.getRequests(); Assert.assertEquals(1, actualRequests.size()); ListTracesRequest actualRequest = (ListTracesRequest) actualRequests.get(0); Assert.assertEquals(projectId, actualRequest.getProjectId()); Assert.assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), GaxGrpcProperties.getDefaultApiClientHeaderPattern())); }