All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.logs.AWSLogsAsyncClient Maven / Gradle / Ivy

Go to download

The AWS SDK for Java with support for OSGi. The AWS SDK for Java provides Java APIs for building software on AWS' cost-effective, scalable, and reliable infrastructure products. The AWS Java SDK allows developers to code against APIs for all of Amazon's infrastructure web services (Amazon S3, Amazon EC2, Amazon SQS, Amazon Relational Database Service, Amazon AutoScaling, etc).

There is a newer version: 1.11.60
Show newest version
/*
 * Copyright 2011-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"). You may not
 * use this file except in compliance with the License. A copy of the License is
 * located at
 * 
 * http://aws.amazon.com/apache2.0
 * 
 * or in the "license" file accompanying this file. This file is distributed on
 * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
 * express or implied. See the License for the specific language governing
 * permissions and limitations under the License.
 */
package com.amazonaws.services.logs;

import com.amazonaws.services.logs.model.*;
import com.amazonaws.client.AwsAsyncClientParams;
import com.amazonaws.annotation.ThreadSafe;

/**
 * Interface for accessing Amazon CloudWatch Logs asynchronously. Each
 * asynchronous method will return a Java Future object representing the
 * asynchronous operation; overloads which accept an {@code AsyncHandler} can be
 * used to receive notification when an asynchronous operation completes.
 * 

* Amazon CloudWatch Logs API Reference *

* You can use Amazon CloudWatch Logs to monitor, store, and access your log * files from Amazon Elastic Compute Cloud (Amazon EC2) instances, Amazon * CloudTrail, or other sources. You can then retrieve the associated log data * from CloudWatch Logs using the Amazon CloudWatch console, the CloudWatch Logs * commands in the AWS CLI, the CloudWatch Logs API, or the CloudWatch Logs SDK. *

*

* You can use CloudWatch Logs to: *

*
    *
  • *

    * Monitor Logs from Amazon EC2 Instances in Real-time: You can use * CloudWatch Logs to monitor applications and systems using log data. For * example, CloudWatch Logs can track the number of errors that occur in your * application logs and send you a notification whenever the rate of errors * exceeds a threshold you specify. CloudWatch Logs uses your log data for * monitoring; so, no code changes are required. For example, you can monitor * application logs for specific literal terms (such as * "NullReferenceException") or count the number of occurrences of a literal * term at a particular position in log data (such as "404" status codes in an * Apache access log). When the term you are searching for is found, CloudWatch * Logs reports the data to a Amazon CloudWatch metric that you specify. *

    *
  • *
  • *

    * Monitor Amazon CloudTrail Logged Events: You can create alarms in * Amazon CloudWatch and receive notifications of particular API activity as * captured by CloudTrail and use the notification to perform troubleshooting. *

    *
  • *
  • *

    * Archive Log Data: You can use CloudWatch Logs to store your log data * in highly durable storage. You can change the log retention setting so that * any log events older than this setting are automatically deleted. The * CloudWatch Logs agent makes it easy to quickly send both rotated and * non-rotated log data off of a host and into the log service. You can then * access the raw log data when you need it. *

    *
  • *
*/ @ThreadSafe public class AWSLogsAsyncClient extends AWSLogsClient implements AWSLogsAsync { private static final int DEFAULT_THREAD_POOL_SIZE = 50; private final java.util.concurrent.ExecutorService executorService; /** * Constructs a new asynchronous client to invoke service methods on Amazon * CloudWatch Logs. A credentials provider chain will be used that searches * for credentials in this order: *
    *
  • Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_KEY
  • *
  • Java System Properties - aws.accessKeyId and aws.secretKey
  • *
  • Credential profiles file at the default location (~/.aws/credentials) * shared by all AWS SDKs and the AWS CLI
  • *
  • Instance profile credentials delivered through the Amazon EC2 * metadata service
  • *
*

* Asynchronous methods are delegated to a fixed-size thread pool containing * 50 threads (to match the default maximum number of concurrent connections * to the service). * * @see com.amazonaws.auth.DefaultAWSCredentialsProviderChain * @see java.util.concurrent.Executors#newFixedThreadPool(int) */ public AWSLogsAsyncClient() { this(new com.amazonaws.auth.DefaultAWSCredentialsProviderChain()); } /** * Constructs a new asynchronous client to invoke service methods on Amazon * CloudWatch Logs. A credentials provider chain will be used that searches * for credentials in this order: *

    *
  • Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_KEY
  • *
  • Java System Properties - aws.accessKeyId and aws.secretKey
  • *
  • Credential profiles file at the default location (~/.aws/credentials) * shared by all AWS SDKs and the AWS CLI
  • *
  • Instance profile credentials delivered through the Amazon EC2 * metadata service
  • *
*

* Asynchronous methods are delegated to a fixed-size thread pool containing * a number of threads equal to the maximum number of concurrent connections * configured via {@code ClientConfiguration.getMaxConnections()}. * * @param clientConfiguration * The client configuration options controlling how this client * connects to Amazon CloudWatch Logs (ex: proxy settings, retry * counts, etc). * * @see com.amazonaws.auth.DefaultAWSCredentialsProviderChain * @see java.util.concurrent.Executors#newFixedThreadPool(int) */ public AWSLogsAsyncClient( com.amazonaws.ClientConfiguration clientConfiguration) { this(new com.amazonaws.auth.DefaultAWSCredentialsProviderChain(), clientConfiguration, java.util.concurrent.Executors .newFixedThreadPool(clientConfiguration .getMaxConnections())); } /** * Constructs a new asynchronous client to invoke service methods on Amazon * CloudWatch Logs using the specified AWS account credentials. *

* Asynchronous methods are delegated to a fixed-size thread pool containing * 50 threads (to match the default maximum number of concurrent connections * to the service). * * @param awsCredentials * The AWS credentials (access key ID and secret key) to use when * authenticating with AWS services. * @see java.util.concurrent.Executors#newFixedThreadPool(int) */ public AWSLogsAsyncClient(com.amazonaws.auth.AWSCredentials awsCredentials) { this(awsCredentials, java.util.concurrent.Executors .newFixedThreadPool(DEFAULT_THREAD_POOL_SIZE)); } /** * Constructs a new asynchronous client to invoke service methods on Amazon * CloudWatch Logs using the specified AWS account credentials and executor * service. Default client settings will be used. * * @param awsCredentials * The AWS credentials (access key ID and secret key) to use when * authenticating with AWS services. * @param executorService * The executor service by which all asynchronous requests will be * executed. */ public AWSLogsAsyncClient(com.amazonaws.auth.AWSCredentials awsCredentials, java.util.concurrent.ExecutorService executorService) { this(awsCredentials, configFactory.getConfig(), executorService); } /** * Constructs a new asynchronous client to invoke service methods on Amazon * CloudWatch Logs using the specified AWS account credentials, executor * service, and client configuration options. * * @param awsCredentials * The AWS credentials (access key ID and secret key) to use when * authenticating with AWS services. * @param clientConfiguration * Client configuration options (ex: max retry limit, proxy settings, * etc). * @param executorService * The executor service by which all asynchronous requests will be * executed. */ public AWSLogsAsyncClient(com.amazonaws.auth.AWSCredentials awsCredentials, com.amazonaws.ClientConfiguration clientConfiguration, java.util.concurrent.ExecutorService executorService) { super(awsCredentials, clientConfiguration); this.executorService = executorService; } /** * Constructs a new asynchronous client to invoke service methods on Amazon * CloudWatch Logs using the specified AWS account credentials provider. * Default client settings will be used. *

* Asynchronous methods are delegated to a fixed-size thread pool containing * 50 threads (to match the default maximum number of concurrent connections * to the service). * * @param awsCredentialsProvider * The AWS credentials provider which will provide credentials to * authenticate requests with AWS services. * @see java.util.concurrent.Executors#newFixedThreadPool(int) */ public AWSLogsAsyncClient( com.amazonaws.auth.AWSCredentialsProvider awsCredentialsProvider) { this(awsCredentialsProvider, java.util.concurrent.Executors .newFixedThreadPool(DEFAULT_THREAD_POOL_SIZE)); } /** * Constructs a new asynchronous client to invoke service methods on Amazon * CloudWatch Logs using the provided AWS account credentials provider and * client configuration options. *

* Asynchronous methods are delegated to a fixed-size thread pool containing * a number of threads equal to the maximum number of concurrent connections * configured via {@code ClientConfiguration.getMaxConnections()}. * * @param awsCredentialsProvider * The AWS credentials provider which will provide credentials to * authenticate requests with AWS services. * @param clientConfiguration * Client configuration options (ex: max retry limit, proxy settings, * etc). * * @see com.amazonaws.auth.DefaultAWSCredentialsProviderChain * @see java.util.concurrent.Executors#newFixedThreadPool(int) */ public AWSLogsAsyncClient( com.amazonaws.auth.AWSCredentialsProvider awsCredentialsProvider, com.amazonaws.ClientConfiguration clientConfiguration) { this(awsCredentialsProvider, clientConfiguration, java.util.concurrent.Executors .newFixedThreadPool(clientConfiguration .getMaxConnections())); } /** * Constructs a new asynchronous client to invoke service methods on Amazon * CloudWatch Logs using the specified AWS account credentials provider and * executor service. Default client settings will be used. * * @param awsCredentialsProvider * The AWS credentials provider which will provide credentials to * authenticate requests with AWS services. * @param executorService * The executor service by which all asynchronous requests will be * executed. */ public AWSLogsAsyncClient( com.amazonaws.auth.AWSCredentialsProvider awsCredentialsProvider, java.util.concurrent.ExecutorService executorService) { this(awsCredentialsProvider, configFactory.getConfig(), executorService); } /** * Constructs a new asynchronous client to invoke service methods on Amazon * CloudWatch Logs using the specified AWS account credentials provider, * executor service, and client configuration options. * * @param awsCredentialsProvider * The AWS credentials provider which will provide credentials to * authenticate requests with AWS services. * @param clientConfiguration * Client configuration options (ex: max retry limit, proxy settings, * etc). * @param executorService * The executor service by which all asynchronous requests will be * executed. */ public AWSLogsAsyncClient( com.amazonaws.auth.AWSCredentialsProvider awsCredentialsProvider, com.amazonaws.ClientConfiguration clientConfiguration, java.util.concurrent.ExecutorService executorService) { super(awsCredentialsProvider, clientConfiguration); this.executorService = executorService; } /** * Constructs a new asynchronous client to invoke service methods on Amazon * CloudWatch Logs using the specified parameters. * * @param asyncClientParams * Object providing client parameters. */ AWSLogsAsyncClient(AwsAsyncClientParams asyncClientParams) { super(asyncClientParams); this.executorService = asyncClientParams.getExecutor(); } /** * Returns the executor service used by this client to execute async * requests. * * @return The executor service used by this client to execute async * requests. */ public java.util.concurrent.ExecutorService getExecutorService() { return executorService; } @Override public java.util.concurrent.Future cancelExportTaskAsync( CancelExportTaskRequest request) { return cancelExportTaskAsync(request, null); } @Override public java.util.concurrent.Future cancelExportTaskAsync( final CancelExportTaskRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public CancelExportTaskResult call() throws Exception { CancelExportTaskResult result; try { result = cancelExportTask(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future createExportTaskAsync( CreateExportTaskRequest request) { return createExportTaskAsync(request, null); } @Override public java.util.concurrent.Future createExportTaskAsync( final CreateExportTaskRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public CreateExportTaskResult call() throws Exception { CreateExportTaskResult result; try { result = createExportTask(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future createLogGroupAsync( CreateLogGroupRequest request) { return createLogGroupAsync(request, null); } @Override public java.util.concurrent.Future createLogGroupAsync( final CreateLogGroupRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public CreateLogGroupResult call() throws Exception { CreateLogGroupResult result; try { result = createLogGroup(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future createLogStreamAsync( CreateLogStreamRequest request) { return createLogStreamAsync(request, null); } @Override public java.util.concurrent.Future createLogStreamAsync( final CreateLogStreamRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public CreateLogStreamResult call() throws Exception { CreateLogStreamResult result; try { result = createLogStream(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future deleteDestinationAsync( DeleteDestinationRequest request) { return deleteDestinationAsync(request, null); } @Override public java.util.concurrent.Future deleteDestinationAsync( final DeleteDestinationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public DeleteDestinationResult call() throws Exception { DeleteDestinationResult result; try { result = deleteDestination(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future deleteLogGroupAsync( DeleteLogGroupRequest request) { return deleteLogGroupAsync(request, null); } @Override public java.util.concurrent.Future deleteLogGroupAsync( final DeleteLogGroupRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public DeleteLogGroupResult call() throws Exception { DeleteLogGroupResult result; try { result = deleteLogGroup(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future deleteLogStreamAsync( DeleteLogStreamRequest request) { return deleteLogStreamAsync(request, null); } @Override public java.util.concurrent.Future deleteLogStreamAsync( final DeleteLogStreamRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public DeleteLogStreamResult call() throws Exception { DeleteLogStreamResult result; try { result = deleteLogStream(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future deleteMetricFilterAsync( DeleteMetricFilterRequest request) { return deleteMetricFilterAsync(request, null); } @Override public java.util.concurrent.Future deleteMetricFilterAsync( final DeleteMetricFilterRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public DeleteMetricFilterResult call() throws Exception { DeleteMetricFilterResult result; try { result = deleteMetricFilter(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future deleteRetentionPolicyAsync( DeleteRetentionPolicyRequest request) { return deleteRetentionPolicyAsync(request, null); } @Override public java.util.concurrent.Future deleteRetentionPolicyAsync( final DeleteRetentionPolicyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public DeleteRetentionPolicyResult call() throws Exception { DeleteRetentionPolicyResult result; try { result = deleteRetentionPolicy(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future deleteSubscriptionFilterAsync( DeleteSubscriptionFilterRequest request) { return deleteSubscriptionFilterAsync(request, null); } @Override public java.util.concurrent.Future deleteSubscriptionFilterAsync( final DeleteSubscriptionFilterRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public DeleteSubscriptionFilterResult call() throws Exception { DeleteSubscriptionFilterResult result; try { result = deleteSubscriptionFilter(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future describeDestinationsAsync( DescribeDestinationsRequest request) { return describeDestinationsAsync(request, null); } @Override public java.util.concurrent.Future describeDestinationsAsync( final DescribeDestinationsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public DescribeDestinationsResult call() throws Exception { DescribeDestinationsResult result; try { result = describeDestinations(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } /** * Simplified method form for invoking the DescribeDestinations operation. * * @see #describeDestinationsAsync(DescribeDestinationsRequest) */ @Override public java.util.concurrent.Future describeDestinationsAsync() { return describeDestinationsAsync(new DescribeDestinationsRequest()); } /** * Simplified method form for invoking the DescribeDestinations operation * with an AsyncHandler. * * @see #describeDestinationsAsync(DescribeDestinationsRequest, * com.amazonaws.handlers.AsyncHandler) */ public java.util.concurrent.Future describeDestinationsAsync( com.amazonaws.handlers.AsyncHandler asyncHandler) { return describeDestinationsAsync(new DescribeDestinationsRequest(), asyncHandler); } @Override public java.util.concurrent.Future describeExportTasksAsync( DescribeExportTasksRequest request) { return describeExportTasksAsync(request, null); } @Override public java.util.concurrent.Future describeExportTasksAsync( final DescribeExportTasksRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public DescribeExportTasksResult call() throws Exception { DescribeExportTasksResult result; try { result = describeExportTasks(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future describeLogGroupsAsync( DescribeLogGroupsRequest request) { return describeLogGroupsAsync(request, null); } @Override public java.util.concurrent.Future describeLogGroupsAsync( final DescribeLogGroupsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public DescribeLogGroupsResult call() throws Exception { DescribeLogGroupsResult result; try { result = describeLogGroups(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } /** * Simplified method form for invoking the DescribeLogGroups operation. * * @see #describeLogGroupsAsync(DescribeLogGroupsRequest) */ @Override public java.util.concurrent.Future describeLogGroupsAsync() { return describeLogGroupsAsync(new DescribeLogGroupsRequest()); } /** * Simplified method form for invoking the DescribeLogGroups operation with * an AsyncHandler. * * @see #describeLogGroupsAsync(DescribeLogGroupsRequest, * com.amazonaws.handlers.AsyncHandler) */ public java.util.concurrent.Future describeLogGroupsAsync( com.amazonaws.handlers.AsyncHandler asyncHandler) { return describeLogGroupsAsync(new DescribeLogGroupsRequest(), asyncHandler); } @Override public java.util.concurrent.Future describeLogStreamsAsync( DescribeLogStreamsRequest request) { return describeLogStreamsAsync(request, null); } @Override public java.util.concurrent.Future describeLogStreamsAsync( final DescribeLogStreamsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public DescribeLogStreamsResult call() throws Exception { DescribeLogStreamsResult result; try { result = describeLogStreams(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future describeMetricFiltersAsync( DescribeMetricFiltersRequest request) { return describeMetricFiltersAsync(request, null); } @Override public java.util.concurrent.Future describeMetricFiltersAsync( final DescribeMetricFiltersRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public DescribeMetricFiltersResult call() throws Exception { DescribeMetricFiltersResult result; try { result = describeMetricFilters(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future describeSubscriptionFiltersAsync( DescribeSubscriptionFiltersRequest request) { return describeSubscriptionFiltersAsync(request, null); } @Override public java.util.concurrent.Future describeSubscriptionFiltersAsync( final DescribeSubscriptionFiltersRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public DescribeSubscriptionFiltersResult call() throws Exception { DescribeSubscriptionFiltersResult result; try { result = describeSubscriptionFilters(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future filterLogEventsAsync( FilterLogEventsRequest request) { return filterLogEventsAsync(request, null); } @Override public java.util.concurrent.Future filterLogEventsAsync( final FilterLogEventsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public FilterLogEventsResult call() throws Exception { FilterLogEventsResult result; try { result = filterLogEvents(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future getLogEventsAsync( GetLogEventsRequest request) { return getLogEventsAsync(request, null); } @Override public java.util.concurrent.Future getLogEventsAsync( final GetLogEventsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public GetLogEventsResult call() throws Exception { GetLogEventsResult result; try { result = getLogEvents(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future putDestinationAsync( PutDestinationRequest request) { return putDestinationAsync(request, null); } @Override public java.util.concurrent.Future putDestinationAsync( final PutDestinationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public PutDestinationResult call() throws Exception { PutDestinationResult result; try { result = putDestination(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future putDestinationPolicyAsync( PutDestinationPolicyRequest request) { return putDestinationPolicyAsync(request, null); } @Override public java.util.concurrent.Future putDestinationPolicyAsync( final PutDestinationPolicyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public PutDestinationPolicyResult call() throws Exception { PutDestinationPolicyResult result; try { result = putDestinationPolicy(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future putLogEventsAsync( PutLogEventsRequest request) { return putLogEventsAsync(request, null); } @Override public java.util.concurrent.Future putLogEventsAsync( final PutLogEventsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public PutLogEventsResult call() throws Exception { PutLogEventsResult result; try { result = putLogEvents(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future putMetricFilterAsync( PutMetricFilterRequest request) { return putMetricFilterAsync(request, null); } @Override public java.util.concurrent.Future putMetricFilterAsync( final PutMetricFilterRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public PutMetricFilterResult call() throws Exception { PutMetricFilterResult result; try { result = putMetricFilter(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future putRetentionPolicyAsync( PutRetentionPolicyRequest request) { return putRetentionPolicyAsync(request, null); } @Override public java.util.concurrent.Future putRetentionPolicyAsync( final PutRetentionPolicyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public PutRetentionPolicyResult call() throws Exception { PutRetentionPolicyResult result; try { result = putRetentionPolicy(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future putSubscriptionFilterAsync( PutSubscriptionFilterRequest request) { return putSubscriptionFilterAsync(request, null); } @Override public java.util.concurrent.Future putSubscriptionFilterAsync( final PutSubscriptionFilterRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public PutSubscriptionFilterResult call() throws Exception { PutSubscriptionFilterResult result; try { result = putSubscriptionFilter(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } @Override public java.util.concurrent.Future testMetricFilterAsync( TestMetricFilterRequest request) { return testMetricFilterAsync(request, null); } @Override public java.util.concurrent.Future testMetricFilterAsync( final TestMetricFilterRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { return executorService .submit(new java.util.concurrent.Callable() { @Override public TestMetricFilterResult call() throws Exception { TestMetricFilterResult result; try { result = testMetricFilter(request); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(request, result); } return result; } }); } /** * Shuts down the client, releasing all managed resources. This includes * forcibly terminating all pending asynchronous service calls. Clients who * wish to give pending asynchronous service calls time to complete should * call {@code getExecutorService().shutdown()} followed by * {@code getExecutorService().awaitTermination()} prior to calling this * method. */ @Override public void shutdown() { super.shutdown(); executorService.shutdownNow(); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy