Search in sources :

Example 6 with Sink

use of com.google.cloud.logging.Sink in project google-cloud-java by GoogleCloudPlatform.

the class LoggingSnippets method listSinksAsync.

/**
   * Example of asynchronously listing sinks, specifying the page size.
   */
// [TARGET listSinksAsync(ListOption...)]
public Page<Sink> listSinksAsync() throws ExecutionException, InterruptedException {
    // [START listSinksAsync]
    Future<AsyncPage<Sink>> future = logging.listSinksAsync(ListOption.pageSize(100));
    // ...
    AsyncPage<Sink> sinks = future.get();
    for (Sink sink : sinks.iterateAll()) {
    // do something with the sink
    }
    // [END listSinksAsync]
    return sinks;
}
Also used : Sink(com.google.cloud.logging.Sink) AsyncPage(com.google.api.gax.paging.AsyncPage)

Example 7 with Sink

use of com.google.cloud.logging.Sink in project google-cloud-java by GoogleCloudPlatform.

the class LoggingSnippets method updateSink.

/**
   * Example of updating a sink.
   */
// [TARGET update(SinkInfo)]
// [VARIABLE "my_sink_name"]
// [VARIABLE "my_dataset"]
public Sink updateSink(String sinkName, String datasetName) {
    // [START updateSink]
    SinkInfo sinkInfo = SinkInfo.newBuilder(sinkName, DatasetDestination.of(datasetName)).setVersionFormat(SinkInfo.VersionFormat.V2).setFilter("severity>=ERROR").build();
    Sink sink = logging.update(sinkInfo);
    // [END updateSink]
    return sink;
}
Also used : Sink(com.google.cloud.logging.Sink) SinkInfo(com.google.cloud.logging.SinkInfo)

Example 8 with Sink

use of com.google.cloud.logging.Sink in project google-cloud-java by GoogleCloudPlatform.

the class LoggingSnippets method updateSinkAsync.

/**
   * Example of asynchronously updating a sink.
   */
// [TARGET updateAsync(SinkInfo)]
// [VARIABLE "my_sink_name"]
// [VARIABLE "my_dataset"]
public Sink updateSinkAsync(String sinkName, String datasetName) throws ExecutionException, InterruptedException {
    // [START updateSinkAsync]
    SinkInfo sinkInfo = SinkInfo.newBuilder(sinkName, DatasetDestination.of(datasetName)).setVersionFormat(SinkInfo.VersionFormat.V2).setFilter("severity>=ERROR").build();
    Future<Sink> future = logging.updateAsync(sinkInfo);
    // ...
    Sink sink = future.get();
    // [END updateSinkAsync]
    return sink;
}
Also used : Sink(com.google.cloud.logging.Sink) SinkInfo(com.google.cloud.logging.SinkInfo)

Example 9 with Sink

use of com.google.cloud.logging.Sink in project google-cloud-java by GoogleCloudPlatform.

the class LoggingSnippets method createSink.

/**
   * Example of creating a sink to export logs to a BigQuery dataset (in the
   * {@link LoggingOptions#getProjectId()} project).
   */
// [TARGET create(SinkInfo)]
// [VARIABLE "my_sink_name"]
// [VARIABLE "my_dataset"]
public Sink createSink(String sinkName, String datasetName) {
    // [START createSink]
    SinkInfo sinkInfo = SinkInfo.of(sinkName, DatasetDestination.of(datasetName));
    Sink sink = logging.create(sinkInfo);
    // [END createSink]
    return sink;
}
Also used : Sink(com.google.cloud.logging.Sink) SinkInfo(com.google.cloud.logging.SinkInfo)

Example 10 with Sink

use of com.google.cloud.logging.Sink in project google-cloud-java by GoogleCloudPlatform.

the class LoggingSnippets method createSinkAsync.

/**
   * Example of asynchronously creating a sink to export logs to a BigQuery dataset (in the
   * {@link LoggingOptions#getProjectId()} project).
   */
// [TARGET createAsync(SinkInfo)]
// [VARIABLE "my_sink_name"]
// [VARIABLE "my_dataset"]
public Sink createSinkAsync(String sinkName, String datasetName) throws ExecutionException, InterruptedException {
    // [START createSinkAsync]
    SinkInfo sinkInfo = SinkInfo.of(sinkName, DatasetDestination.of(datasetName));
    Future<Sink> future = logging.createAsync(sinkInfo);
    // ...
    Sink sink = future.get();
    // [END createSinkAsync]
    return sink;
}
Also used : Sink(com.google.cloud.logging.Sink) SinkInfo(com.google.cloud.logging.SinkInfo)

Aggregations

Sink (com.google.cloud.logging.Sink)11 SinkInfo (com.google.cloud.logging.SinkInfo)5 Test (org.junit.Test)2 AsyncPage (com.google.api.gax.paging.AsyncPage)1 Logging (com.google.cloud.logging.Logging)1