当前位置: 首页>>代码示例>>Java>>正文


Java AmazonCloudWatchAsyncClient类代码示例

本文整理汇总了Java中com.amazonaws.services.cloudwatch.AmazonCloudWatchAsyncClient的典型用法代码示例。如果您正苦于以下问题:Java AmazonCloudWatchAsyncClient类的具体用法?Java AmazonCloudWatchAsyncClient怎么用?Java AmazonCloudWatchAsyncClient使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


AmazonCloudWatchAsyncClient类属于com.amazonaws.services.cloudwatch包,在下文中一共展示了AmazonCloudWatchAsyncClient类的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: S3BulkEventStore

import com.amazonaws.services.cloudwatch.AmazonCloudWatchAsyncClient; //导入依赖的package包/类
public S3BulkEventStore(Metastore metastore, AWSConfig config, FieldDependencyBuilder.FieldDependency fieldDependency) {
    this.metastore = metastore;
    this.config = config;
    this.s3Client = new AmazonS3Client(config.getCredentials());
    s3Client.setRegion(config.getAWSRegion());
    if (config.getS3Endpoint() != null) {
        s3Client.setEndpoint(config.getS3Endpoint());
    }

    kinesis = new AmazonKinesisClient(config.getCredentials());
    kinesis.setRegion(config.getAWSRegion());
    if (config.getKinesisEndpoint() != null) {
        kinesis.setEndpoint(config.getKinesisEndpoint());
    }

    cloudWatchClient = new AmazonCloudWatchAsyncClient(config.getCredentials());
    cloudWatchClient.setRegion(config.getAWSRegion());

    this.conditionalMagicFieldsSize = fieldDependency.dependentFields.size();
}
 
开发者ID:rakam-io,项目名称:rakam,代码行数:21,代码来源:S3BulkEventStore.java

示例2: amazonCloudWatchAsync

import com.amazonaws.services.cloudwatch.AmazonCloudWatchAsyncClient; //导入依赖的package包/类
@Bean
@ConditionalOnMissingBean(AmazonCloudWatchAsyncClient.class)
public AmazonCloudWatchAsync amazonCloudWatchAsync(AWSCredentialsProvider credentialsProvider) {
    return AmazonCloudWatchAsyncClientBuilder.standard()
        .withCredentials(credentialsProvider)
        .build();
}
 
开发者ID:micrometer-metrics,项目名称:micrometer,代码行数:8,代码来源:CloudWatchExportConfiguration.java

示例3: getAWSAsyncBillingClient

import com.amazonaws.services.cloudwatch.AmazonCloudWatchAsyncClient; //导入依赖的package包/类
private AmazonCloudWatchAsyncClient getAWSAsyncBillingClient(AWSStatsDataHolder statsData) {
    statsData.billingClient = this.clientManager.getOrCreateCloudWatchClient(
            statsData.parentAuth,
            COST_ZONE_ID, this, statsData.statsRequest.isMockRequest,
            getFailureConsumer(statsData));
    return statsData.billingClient;
}
 
开发者ID:vmware,项目名称:photon-model,代码行数:8,代码来源:AWSStatsService.java

示例4: getStatsAsyncClient

import com.amazonaws.services.cloudwatch.AmazonCloudWatchAsyncClient; //导入依赖的package包/类
public static AmazonCloudWatchAsyncClient getStatsAsyncClient(
        AuthCredentialsServiceState credentials, String region,
        ExecutorService executorService, boolean isMockRequest) {

    ClientConfiguration configuration = new ClientConfiguration();
    configuration.withRetryPolicy(new RetryPolicy(new CustomRetryCondition(),
            DEFAULT_BACKOFF_STRATEGY,
            DEFAULT_MAX_ERROR_RETRY,
            false));

    AWSStaticCredentialsProvider awsStaticCredentialsProvider = new AWSStaticCredentialsProvider(
            new BasicAWSCredentials(credentials.privateKeyId,
                    EncryptionUtils.decrypt(credentials.privateKey)));

    AmazonCloudWatchAsyncClientBuilder amazonCloudWatchAsyncClientBuilder = AmazonCloudWatchAsyncClientBuilder
            .standard()
            .withClientConfiguration(configuration)
            .withCredentials(awsStaticCredentialsProvider)
            .withExecutorFactory(() -> executorService);

    if (region == null) {
        region = Regions.DEFAULT_REGION.getName();
    }

    if (isAwsClientMock()) {
        configuration.addHeader(AWS_REGION_HEADER, region);
        amazonCloudWatchAsyncClientBuilder.setClientConfiguration(configuration);
        AwsClientBuilder.EndpointConfiguration endpointConfiguration = new AwsClientBuilder.EndpointConfiguration(
                getAWSMockHost() + AWS_MOCK_CLOUDWATCH_ENDPOINT, region);
        amazonCloudWatchAsyncClientBuilder.setEndpointConfiguration(endpointConfiguration);
    } else {
        amazonCloudWatchAsyncClientBuilder.setRegion(region);
    }

    return (AmazonCloudWatchAsyncClient) amazonCloudWatchAsyncClientBuilder.build();
}
 
开发者ID:vmware,项目名称:photon-model,代码行数:37,代码来源:AWSUtils.java

示例5: getOrCreateCloudWatchClient

import com.amazonaws.services.cloudwatch.AmazonCloudWatchAsyncClient; //导入依赖的package包/类
/**
 * Get or create a CloudWatch Client instance that will be used to get stats from AWS.
 * @param credentials
 *         The auth credentials to be used for the client creation
 * @param regionId
 *         The region of the AWS client
 * @param service
 *         The stateless service for which the operation is being performed.
 * @param isMock
 *         Indicates if this a mock request
 * @return
 */
public AmazonCloudWatchAsyncClient getOrCreateCloudWatchClient(
        AuthCredentialsServiceState credentials,
        String regionId, StatelessService service, boolean isMock,
        Consumer<Throwable> failConsumer) {
    if (this.awsClientType != AwsClientType.CLOUD_WATCH) {
        throw new UnsupportedOperationException(
                "This client manager supports only AWS " + this.awsClientType + " clients.");
    }
    String cacheKey = createCredentialRegionCacheKey(credentials, regionId);
    if (isCloudWatchClientInvalid(cacheKey)) {
        failConsumer.accept(
                new IllegalStateException("Invalid cloud watch client for key: " + cacheKey));
        return null;
    }
    AmazonCloudWatchAsyncClient amazonCloudWatchClient = null;
    try {
        amazonCloudWatchClient = this.cloudWatchClientCache.computeIfAbsent(cacheKey, key -> {
            AmazonCloudWatchAsyncClient client = AWSUtils.getStatsAsyncClient
                    (credentials, regionId, getExecutor(), isMock);
            client.describeAlarmsAsync(
                    new AsyncHandler<DescribeAlarmsRequest, DescribeAlarmsResult>() {
                        @Override
                        public void onError(Exception exception) {
                            markCloudWatchClientInvalid(service, cacheKey);
                        }

                        @Override
                        public void onSuccess(DescribeAlarmsRequest request,
                                DescribeAlarmsResult result) {
                            //noop
                        }
                    });
            return client;
        });
    } catch (Throwable e) {
        service.logSevere(e);
        failConsumer.accept(e);
    }
    return amazonCloudWatchClient;
}
 
开发者ID:vmware,项目名称:photon-model,代码行数:53,代码来源:AWSClientManager.java

示例6: initReporter

import com.amazonaws.services.cloudwatch.AmazonCloudWatchAsyncClient; //导入依赖的package包/类
protected void initReporter(AWSCredentials awsCredentials) {
    final AmazonCloudWatchAsyncClient cloudWatchClient = new AmazonCloudWatchAsyncClient(awsCredentials);
    cloudWatchClient.setEndpoint(settings.endPoint);
    //start cloudwatch reporting
    new CloudWatchReporter(
            metricRegistry,
            settings.cloudWatchNamespace,
            cloudWatchClient
    ).start(settings.reportInterval, TimeUnit.SECONDS);
}
 
开发者ID:mojn,项目名称:jmx-cloudwatch-reporter,代码行数:11,代码来源:ReporterAgent.java

示例7: getAWSAsyncStatsClient

import com.amazonaws.services.cloudwatch.AmazonCloudWatchAsyncClient; //导入依赖的package包/类
private AmazonCloudWatchAsyncClient getAWSAsyncStatsClient(AWSStatsDataHolder statsData) {
    statsData.statsClient = this.clientManager.getOrCreateCloudWatchClient(statsData.parentAuth,
            statsData.computeDesc.description.regionId, this,
            statsData.statsRequest.isMockRequest, getFailureConsumer(statsData));
    return statsData.statsClient;
}
 
开发者ID:vmware,项目名称:photon-model,代码行数:7,代码来源:AWSStatsService.java

示例8: cloudwatchClient

import com.amazonaws.services.cloudwatch.AmazonCloudWatchAsyncClient; //导入依赖的package包/类
@Bean
@Scope(WebApplicationContext.SCOPE_APPLICATION)
public AmazonCloudWatchAsyncClient cloudwatchClient(final AWSCredentialsProvider creds,
                                            final Region region) {
    return region.createClient(AmazonCloudWatchAsyncClient.class, creds, null);
}
 
开发者ID:awslabs,项目名称:amediamanager,代码行数:7,代码来源:ServerConfig.java

示例9: CloudWatchMetricsEmitter

import com.amazonaws.services.cloudwatch.AmazonCloudWatchAsyncClient; //导入依赖的package包/类
public CloudWatchMetricsEmitter(String metricsNamespace,
		AWSCredentialsProvider credentials) {
	this.metricsNamespace = metricsNamespace;
	this.cloudWatchClient = new AmazonCloudWatchAsyncClient(credentials);
}
 
开发者ID:awslabs,项目名称:amazon-kinesis-aggregators,代码行数:6,代码来源:CloudWatchMetricsEmitter.java

示例10: build

import com.amazonaws.services.cloudwatch.AmazonCloudWatchAsyncClient; //导入依赖的package包/类
/**
 * @return a new CloudWatchReporter instance based on the state of this builder
 */
public CloudWatchReporter build() {
    Preconditions.checkState(!Strings.isNullOrEmpty(namespace), "Metric namespace is required.");

    String resolvedNamespace = namespace;

    // Use specified or fall back to default. Don't secretly modify the fields of this builder
    // in case the caller wants to re-use it to build other reporters, or something.

    MetricRegistry resolvedRegistry = null != registry ? registry : new MetricRegistry();
    MetricFilter resolvedFilter = null != filter ? filter : MetricFilter.ALL;
    AmazonCloudWatchAsync resolvedCloudWatchClient = null != client ? client : new AmazonCloudWatchAsyncClient();
    String resolvedDimensions = null != dimensions ? dimensions : null;
    Boolean resolvedTimestampLocal = null != timestampLocal ? timestampLocal : false;

    String resolvedTypeDimName = null != typeDimName ? typeDimName : Constants.DEF_DIM_NAME_TYPE;
    String resolvedTypeDimValGauge = null != typeDimValGauge ? typeDimValGauge : Constants.DEF_DIM_VAL_GAUGE;
    String resolvedTypeDimValCounterCount = null != typeDimValCounterCount ? typeDimValCounterCount : Constants.DEF_DIM_VAL_COUNTER_COUNT;
    String resolvedTypeDimValMeterCount = null != typeDimValMeterCount ? typeDimValMeterCount : Constants.DEF_DIM_VAL_METER_COUNT;
    String resolvedTypeDimValHistoSamples = null != typeDimValHistoSamples ? typeDimValHistoSamples : Constants.DEF_DIM_VAL_HISTO_SAMPLES;
    String resolvedTypeDimValHistoStats = null != typeDimValHistoStats ? typeDimValHistoStats : Constants.DEF_DIM_VAL_HISTO_STATS;
    String resolvedTypeDimValTimerSamples = null != typeDimValTimerSamples ? typeDimValTimerSamples : Constants.DEF_DIM_VAL_TIMER_SAMPLES;
    String resolvedTypeDimValTimerStats = null != typeDimValTimerStats ? typeDimValTimerStats : Constants.DEF_DIM_VAL_TIMER_STATS;

    Predicate<MetricDatum> resolvedReporterFilter = null != reporterFilter ? reporterFilter : Predicates.<MetricDatum>alwaysTrue();

    return new CloudWatchReporter(
            resolvedRegistry,
            resolvedNamespace,
            resolvedFilter,
            resolvedCloudWatchClient)
            .withDimensions(resolvedDimensions)
            .withTimestampLocal(resolvedTimestampLocal)
            .withTypeDimName(resolvedTypeDimName)
            .withTypeDimValGauge(resolvedTypeDimValGauge)
            .withTypeDimValCounterCount(resolvedTypeDimValCounterCount)
            .withTypeDimValMeterCount(resolvedTypeDimValMeterCount)
            .withTypeDimValHistoSamples(resolvedTypeDimValHistoSamples)
            .withTypeDimValHistoStats(resolvedTypeDimValHistoStats)
            .withTypeDimValTimerSamples(resolvedTypeDimValTimerSamples)
            .withTypeDimValTimerStats(resolvedTypeDimValTimerStats)
            .withReporterFilter(resolvedReporterFilter);
}
 
开发者ID:blacklocus,项目名称:metrics-cloudwatch,代码行数:46,代码来源:CloudWatchReporterBuilder.java

示例11: initCloudWatch

import com.amazonaws.services.cloudwatch.AmazonCloudWatchAsyncClient; //导入依赖的package包/类
private void initCloudWatch(String keyId, String keySecret) {
    log.debug("Initializing CloudWatch Client");
    cloudWatch = new AmazonCloudWatchAsyncClient(new BasicAWSCredentials(keyId, keySecret));
}
 
开发者ID:Netflix,项目名称:s3mper,代码行数:5,代码来源:CloudWatchAlertDispatcher.java


注:本文中的com.amazonaws.services.cloudwatch.AmazonCloudWatchAsyncClient类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。