@Override public void close() throws Exception { if (closed) { return; } closed = true; rpc.close(); }
@Override public ServiceRpc create(LoggingOptions options) { try { return new GrpcLoggingRpc(options); } catch (IOException e) { throw new LoggingException(e, true); } } }
@Override public ApiFuture<Empty> delete(DeleteLogMetricRequest request) { return translate( metricsClient.deleteLogMetricCallable().futureCall(request), true, StatusCode.Code.NOT_FOUND); }
private static ApiFuture<AsyncPage<Sink>> listSinksAsync( final LoggingOptions serviceOptions, final Map<Option.OptionType, ?> options) { final ListSinksRequest request = listSinksRequest(serviceOptions, options); ApiFuture<ListSinksResponse> list = serviceOptions.getLoggingRpcV2().list(request); return transform( list, new Function<ListSinksResponse, AsyncPage<Sink>>() { @Override public AsyncPage<Sink> apply(ListSinksResponse listSinksResponse) { List<Sink> sinks = listSinksResponse.getSinksList() == null ? ImmutableList.<Sink>of() : Lists.transform( listSinksResponse.getSinksList(), Sink.fromPbFunction(serviceOptions.getService())); String cursor = listSinksResponse.getNextPageToken().equals("") ? null : listSinksResponse.getNextPageToken(); return new AsyncPageImpl<>( new SinkPageFetcher(serviceOptions, cursor, options), cursor, sinks); } }); }
private ApiFuture<Void> writeAsync(Iterable<LogEntry> logEntries, WriteOption... options) { return transform( rpc.write(writeLogEntriesRequest(getOptions(), logEntries, optionMap(options))), WRITE_RESPONSE_TO_VOID_FUNCTION); }
@Override public ApiFuture<Empty> delete(DeleteLogRequest request) { return translate( loggingClient.deleteLogCallable().futureCall(request), true, StatusCode.Code.NOT_FOUND); }
private static ApiFuture<AsyncPage<Metric>> listMetricsAsync( final LoggingOptions serviceOptions, final Map<Option.OptionType, ?> options) { final ListLogMetricsRequest request = listMetricsRequest(serviceOptions, options); ApiFuture<ListLogMetricsResponse> list = serviceOptions.getLoggingRpcV2().list(request); return transform( list, new Function<ListLogMetricsResponse, AsyncPage<Metric>>() { @Override public AsyncPage<Metric> apply(ListLogMetricsResponse listMetricsResponse) { List<Metric> metrics = listMetricsResponse.getMetricsList() == null ? ImmutableList.<Metric>of() : Lists.transform( listMetricsResponse.getMetricsList(), Metric.fromPbFunction(serviceOptions.getService())); String cursor = listMetricsResponse.getNextPageToken().equals("") ? null : listMetricsResponse.getNextPageToken(); return new AsyncPageImpl<>( new MetricPageFetcher(serviceOptions, cursor, options), cursor, metrics); } }); }
@Override public ApiFuture<LogMetric> get(GetLogMetricRequest request) { return translate( metricsClient.getLogMetricCallable().futureCall(request), true, StatusCode.Code.NOT_FOUND); }
private static ApiFuture<AsyncPage<LogEntry>> listLogEntriesAsync( final LoggingOptions serviceOptions, final Map<Option.OptionType, ?> options) { final ListLogEntriesRequest request = listLogEntriesRequest(serviceOptions.getProjectId(), options); ApiFuture<ListLogEntriesResponse> list = serviceOptions.getLoggingRpcV2().list(request); return transform( list, new Function<ListLogEntriesResponse, AsyncPage<LogEntry>>() { @Override public AsyncPage<LogEntry> apply(ListLogEntriesResponse listLogEntrysResponse) { List<LogEntry> entries = listLogEntrysResponse.getEntriesList() == null ? ImmutableList.<LogEntry>of() : Lists.transform( listLogEntrysResponse.getEntriesList(), LogEntry.FROM_PB_FUNCTION); String cursor = listLogEntrysResponse.getNextPageToken().equals("") ? null : listLogEntrysResponse.getNextPageToken(); return new AsyncPageImpl<>( new LogEntryPageFetcher(serviceOptions, cursor, options), cursor, entries); } }); }
@Override public ApiFuture<Empty> delete(DeleteSinkRequest request) { return translate( configClient.deleteSinkCallable().futureCall(request), true, StatusCode.Code.NOT_FOUND); }
@Override public ApiFuture<ListMonitoredResourceDescriptorsResponse> list( ListMonitoredResourceDescriptorsRequest request) { return translate( loggingClient.listMonitoredResourceDescriptorsCallable().futureCall(request), true); }
@Override public ApiFuture<WriteLogEntriesResponse> write(WriteLogEntriesRequest request) { return translate(loggingClient.writeLogEntriesCallable().futureCall(request), false); }
@Override public ApiFuture<LogSink> get(GetSinkRequest request) { return translate( configClient.getSinkCallable().futureCall(request), true, StatusCode.Code.NOT_FOUND); }
@Override public ApiFuture<ListLogEntriesResponse> list(ListLogEntriesRequest request) { return translate(loggingClient.listLogEntriesCallable().futureCall(request), true); }
@Override public ApiFuture<ListSinksResponse> list(ListSinksRequest request) { return translate(configClient.listSinksCallable().futureCall(request), true); }
@Override public ApiFuture<LogMetric> create(CreateLogMetricRequest request) { return translate(metricsClient.createLogMetricCallable().futureCall(request), true); }
@Override public ApiFuture<LogMetric> update(UpdateLogMetricRequest request) { return translate(metricsClient.updateLogMetricCallable().futureCall(request), true); }
@Override public ApiFuture<ListLogMetricsResponse> list(ListLogMetricsRequest request) { return translate(metricsClient.listLogMetricsCallable().futureCall(request), true); }
@Override public ApiFuture<LogSink> create(CreateSinkRequest request) { return translate(configClient.createSinkCallable().futureCall(request), true); }
@Override public ApiFuture<LogSink> update(UpdateSinkRequest request) { return translate(configClient.updateSinkCallable().futureCall(request), true); }