Example usage for com.amazonaws.services.cloudwatch AmazonCloudWatchClient AmazonCloudWatchClient

List of usage examples for com.amazonaws.services.cloudwatch AmazonCloudWatchClient AmazonCloudWatchClient

Introduction

In this page you can find the example usage for com.amazonaws.services.cloudwatch AmazonCloudWatchClient AmazonCloudWatchClient.

Prototype

AmazonCloudWatchClient(AwsSyncClientParams clientParams) 

Source Link

Document

Constructs a new client to invoke service methods on CloudWatch using the specified parameters.

Usage

From source file:com.netflix.atlas.client.CloudWatchObserver.java

License:Apache License

/**
 * Create the observer with a given configuration.
 *//*from w ww  .j a v a 2 s . co m*/
public CloudWatchObserver(PluginConfig config, PushManager pushManager) {
    this.config = config;
    this.pushManager = pushManager;
    final AWSCredentialsProvider credentialsProvider = new DefaultAWSCredentialsProviderChain();
    final AmazonCloudWatchClient cloudWatchClient = new AmazonCloudWatchClient(credentialsProvider);
    final String region = NetflixEnvironment.region();
    if (region != null) {
        cloudWatchClient.setEndpoint(String.format("monitoring.%s.amazonaws.com", region));
    }
    this.cloudWatchMetricObserver = new CloudWatchMetricObserver(getName(), config.getCloudwatchNamespace(),
            cloudWatchClient);
}

From source file:com.netflix.servo.aws.AwsServiceClients.java

License:Apache License

/**
 * Get a CloudWatch client whose endpoint is configured based on properties.
 *//*from ww  w  . ja v  a  2 s.  c  o m*/
public static AmazonCloudWatch cloudWatch(AWSCredentialsProvider credentials) {
    AmazonCloudWatch client = new AmazonCloudWatchClient(credentials);
    client.setEndpoint(System.getProperty(AwsPropertyKeys.AWS_CLOUD_WATCH_END_POINT.getBundle(),
            "monitoring.amazonaws.com"));
    return client;
}

From source file:com.netflix.servo.publish.cloudwatch.CloudWatchMetricObserver.java

License:Apache License

/**
 *
 * @param name Unique name of the observer.
 * @param namespace Namespace to use in CloudWatch.
 * @param credentials Amazon credentials.
 *
 * @deprecated use equivalent constructor that accepts an AWSCredentialsProvider.
 *//*from ww  w.j  av  a2 s  .  c  om*/
@Deprecated
public CloudWatchMetricObserver(String name, String namespace, AWSCredentials credentials) {
    this(name, namespace, new AmazonCloudWatchClient(credentials));
}

From source file:com.netflix.servo.publish.cloudwatch.CloudWatchMetricObserver.java

License:Apache License

/**
 *
 * @param name Unique name of the observer.
 * @param namespace Namespace to use in CloudWatch.
 * @param provider Amazon credentials provider
 *//* ww w .jav  a2 s .  c  o  m*/
public CloudWatchMetricObserver(String name, String namespace, AWSCredentialsProvider provider) {
    this(name, namespace, new AmazonCloudWatchClient(provider));
}

From source file:com.pinterest.teletraan.config.AWSFactory.java

License:Apache License

public AwsAlarmManager buildAwsAlarmManager() {
    AmazonCloudWatchClient cloudWatcherClient;
    if (StringUtils.isNotEmpty(id) && StringUtils.isNotEmpty(key)) {
        AWSCredentials myCredentials = new BasicAWSCredentials(id, key);
        cloudWatcherClient = new AmazonCloudWatchClient(myCredentials);
    } else {/*from w w w.ja va 2  s.co m*/
        LOG.info(
                "AWS credential is missing for creating cloudwatch client. Assuming to use IAM role for authentication.");
        cloudWatcherClient = new AmazonCloudWatchClient();
    }
    return new AwsAlarmManager(cloudWatcherClient);
}

From source file:com.proofpoint.event.monitor.AmazonModule.java

License:Apache License

@Provides
@Singleton
private AmazonCloudWatch provideAmazonCloudWatch(AWSCredentials credentials) {
    return new AmazonCloudWatchClient(credentials);
}

From source file:com.trsvax.tapestry.aws.core.services.AWSCoreModule.java

License:Apache License

public static void bind(ServiceBinder binder) {
    //binder.bind(AWSMailTransport.class,AWSMailTransportImpl.class);

    binder.bind(AmazonS3.class, new ServiceBuilder<AmazonS3>() {
        public AmazonS3 buildService(ServiceResources serviceResources) {
            return new AmazonS3Client(serviceResources.getService(AWSCredentials.class));
        }/*from w  w w  . ja va  2 s  .c om*/
    });
    binder.bind(AmazonDynamoDB.class, new ServiceBuilder<AmazonDynamoDB>() {
        public AmazonDynamoDB buildService(ServiceResources serviceResources) {
            return new AmazonDynamoDBClient(serviceResources.getService(AWSCredentials.class));
        }
    });
    binder.bind(AmazonEC2.class, new ServiceBuilder<AmazonEC2>() {
        public AmazonEC2 buildService(ServiceResources serviceResources) {
            return new AmazonEC2Client(serviceResources.getService(AWSCredentials.class));
        }
    });
    binder.bind(AmazonSimpleDB.class, new ServiceBuilder<AmazonSimpleDB>() {
        public AmazonSimpleDB buildService(ServiceResources serviceResources) {
            return new AmazonSimpleDBClient(serviceResources.getService(AWSCredentials.class));
        }
    });
    binder.bind(AmazonSQS.class, new ServiceBuilder<AmazonSQS>() {
        public AmazonSQS buildService(ServiceResources serviceResources) {
            return new AmazonSQSClient(serviceResources.getService(AWSCredentials.class));
        }
    });
    binder.bind(AmazonSNS.class, new ServiceBuilder<AmazonSNS>() {
        public AmazonSNS buildService(ServiceResources serviceResources) {
            return new AmazonSNSClient(serviceResources.getService(AWSCredentials.class));
        }
    });
    binder.bind(AmazonRDS.class, new ServiceBuilder<AmazonRDS>() {
        public AmazonRDS buildService(ServiceResources serviceResources) {
            return new AmazonRDSClient(serviceResources.getService(AWSCredentials.class));
        }
    });
    binder.bind(AmazonElasticMapReduce.class, new ServiceBuilder<AmazonElasticMapReduce>() {
        public AmazonElasticMapReduce buildService(ServiceResources serviceResources) {
            return new AmazonElasticMapReduceClient(serviceResources.getService(AWSCredentials.class));
        }
    });
    binder.bind(AmazonSimpleEmailService.class, new ServiceBuilder<AmazonSimpleEmailService>() {
        public AmazonSimpleEmailService buildService(ServiceResources serviceResources) {
            return new AmazonSimpleEmailServiceClient(serviceResources.getService(AWSCredentials.class));
        }
    });
    binder.bind(AmazonElasticLoadBalancing.class, new ServiceBuilder<AmazonElasticLoadBalancing>() {
        public AmazonElasticLoadBalancing buildService(ServiceResources serviceResources) {
            return new AmazonElasticLoadBalancingClient(serviceResources.getService(AWSCredentials.class));
        }
    });
    binder.bind(AmazonCloudWatch.class, new ServiceBuilder<AmazonCloudWatch>() {
        public AmazonCloudWatch buildService(ServiceResources serviceResources) {
            return new AmazonCloudWatchClient(serviceResources.getService(AWSCredentials.class));
        }
    });
    binder.bind(AmazonAutoScaling.class, new ServiceBuilder<AmazonAutoScaling>() {
        public AmazonAutoScaling buildService(ServiceResources serviceResources) {
            return new AmazonAutoScalingClient(serviceResources.getService(AWSCredentials.class));
        }
    });
    binder.bind(AmazonIdentityManagement.class, new ServiceBuilder<AmazonIdentityManagement>() {
        public AmazonIdentityManagement buildService(ServiceResources serviceResources) {
            return new AmazonIdentityManagementClient(serviceResources.getService(AWSCredentials.class));
        }
    });
}

From source file:com.zotoh.cloudapi.aws.AWSCloud.java

License:Open Source License

private void createAWSClients(Properties ps) {
    AWSCredentials cc = new BasicAWSCredentials(ps.getProperty(P_ID), ps.getProperty(P_PWD));
    AmazonWebServiceClient c;/*from w w w.j a  v a 2s . c o  m*/

    _WEB.put("ec2", new AmazonEC2Client(cc));

    _WEB.put("s3", new AmazonS3Client(cc));

    // SIMPLE-DB
    c = new AmazonSimpleDBClient(cc);
    _WEB.put("sdb", c);
    c.setEndpoint("sdb.amazonaws.com");

    // LOAD BALANCER
    c = new AmazonElasticLoadBalancingClient(cc);
    _WEB.put("elb", c);
    c.setEndpoint("elasticloadbalancing.amazonaws.com");

    _WEB.put("cloudwatch", new AmazonCloudWatchClient(cc));
    _WEB.put("autoscale", new AmazonAutoScalingClient(cc));

    // NOTIFICATION
    c = new AmazonSNSClient(cc);
    _WEB.put("sns", c);
    c.setEndpoint("sns.us-east-1.amazonaws.com");

    _WEB.put("sqs", new AmazonSQSClient(cc));
    _WEB.put("rds", new AmazonRDSClient(cc));
    _WEB.put("s3s", new AmazonS3EncryptionClient(cc, new EncryptionMaterials((KeyPair) null)));

}

From source file:eu.optimis.monitoring.amazoncollector.MeasurementsHelper.java

License:Apache License

public AmazonCloudWatch getAmazonCloudWatchClient() {
    AmazonCloudWatch cw = new AmazonCloudWatchClient(new BasicAWSCredentials(access_key, secret_key));
    cw.setEndpoint("monitoring.eu-west-1.amazonaws.com");
    return cw;//from ww w.j  av a  2  s.  co  m
}

From source file:imperial.modaclouds.monitoring.datacollectors.monitors.CloudWatchMonitor.java

License:BSD License

@Override
public void run() {

    long startTime = 0;

    String accessKeyId = null;//from  ww  w  .  j  a v a 2 s  .c  om

    String secretKey = null;

    String endpoint = null;

    ArrayList<String> measureNames = null;

    while (!cwmt.isInterrupted()) {

        if (System.currentTimeMillis() - startTime > 10000) {

            measureNames = new ArrayList<String>();

            metricList = new ArrayList<Metric>();

            for (String metric : getProvidedMetrics()) {
                try {
                    VM resource = new VM(Config.getInstance().getVmType(), Config.getInstance().getVmId());
                    if (dcAgent.shouldMonitor(resource, metric)) {
                        Map<String, String> parameters = dcAgent.getParameters(resource, metric);

                        Metric temp = new Metric();

                        temp.setMetricName(metric);

                        measureNames.add(metric.replace("CloudWatch", ""));

                        accessKeyId = parameters.get("accessKey");
                        instanceID = parameters.get("instanceID");
                        secretKey = parameters.get("secretKey");
                        period = Integer.valueOf(parameters.get("samplingTime")) * 1000;
                        temp.setSamplingProb(Double.valueOf(parameters.get("samplingProbability")));
                        endpoint = parameters.get("endpoint");

                        metricList.add(temp);
                    }
                } catch (NumberFormatException | ConfigurationException e) {
                    e.printStackTrace();
                }
            }

            cloudWatchClient = new AmazonCloudWatchClient(new BasicAWSCredentials(accessKeyId, secretKey));
            cloudWatchClient.setEndpoint(endpoint);

            startTime = System.currentTimeMillis();
        }

        MeasureSet measureSet = null;
        try {
            measureSet = this.retrieveMeasureSet(measureNames);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        if (measureSet != null) {
            for (String measureName : measureSet.getMeasureNames()) {
                //System.out.println(measureName+"  "+String.valueOf(measureSet.getMeasure(measureName)));
                try {
                    for (Metric metric : metricList) {
                        if (metric.getMetricName().equals(measureName)) {
                            if (Math.random() < metric.getSamplingProb()) {
                                logger.info("Sending datum: {} {} {}",
                                        String.valueOf(measureSet.getMeasure(measureName)), measureName,
                                        monitoredTarget);
                                dcAgent.send(
                                        new VM(Config.getInstance().getVmType(),
                                                Config.getInstance().getVmId()),
                                        measureName, measureSet.getMeasure(measureName));
                            }
                        }
                    }
                } catch (Exception e) {
                    e.printStackTrace();
                }
                //sendMonitoringDatum(Double.valueOf(measureSet.getMeasure(measureName)), ResourceFactory.createResource(MC.getURI() + measureName), monitoredResourceURL, monitoredResource);
            }
        }
        try {
            Thread.sleep(period);
        } catch (InterruptedException e) {
            Thread.currentThread().interrupt();
            break;
        }
    }
}