Search in sources :

Example 1 with Metric

use of com.arm.mbed.cloud.sdk.connect.model.Metric in project mbed-cloud-sdk-java by ARMmbed.

the class ConnectExamples method listMarch2017Metric.

/**
 * Lists metrics for March 2017.
 */
@Example
public void listMarch2017Metric() {
    ConnectionOptions config = Configuration.get();
    Connect api = new Connect(config);
    try {
        // Defining query options.
        MetricsStartEndListOptions options = new MetricsStartEndListOptions();
        options.setStart(new GregorianCalendar(2017, 2, 1).getTime());
        options.setEnd(new GregorianCalendar(2017, 3, 1).getTime());
        // Listing metrics data.
        Paginator<Metric> metrics = api.listAllMetrics(options);
        for (Metric metric : metrics) {
            log("Metric", metric);
        }
    } catch (Exception e) {
        logError("last API Metadata", api.getLastApiMetadata());
        fail(e.getMessage());
    }
}
Also used : Connect(com.arm.mbed.cloud.sdk.Connect) MetricsStartEndListOptions(com.arm.mbed.cloud.sdk.connect.model.MetricsStartEndListOptions) GregorianCalendar(java.util.GregorianCalendar) ConnectionOptions(com.arm.mbed.cloud.sdk.common.ConnectionOptions) Metric(com.arm.mbed.cloud.sdk.connect.model.Metric) MbedCloudException(com.arm.mbed.cloud.sdk.common.MbedCloudException) AbstractExample(utils.AbstractExample) Example(utils.Example)

Example 2 with Metric

use of com.arm.mbed.cloud.sdk.connect.model.Metric in project mbed-cloud-sdk-java by ARMmbed.

the class ConnectExamples method listLast30DaysMetric.

/**
 * Lists metrics from last 30 days in 1-day intervals.
 */
@Example
public void listLast30DaysMetric() {
    ConnectionOptions config = Configuration.get();
    Connect api = new Connect(config);
    try {
        // Defining query options.
        MetricsPeriodListOptions options = new MetricsPeriodListOptions();
        options.setPeriod("30d");
        options.setInterval("1d");
        // Listing metrics data.
        Paginator<Metric> metrics = api.listAllMetrics(options);
        for (Metric metric : metrics) {
            log("Metric", metric);
        }
    } catch (Exception e) {
        logError("last API Metadata", api.getLastApiMetadata());
        fail(e.getMessage());
    }
}
Also used : MetricsPeriodListOptions(com.arm.mbed.cloud.sdk.connect.model.MetricsPeriodListOptions) Connect(com.arm.mbed.cloud.sdk.Connect) ConnectionOptions(com.arm.mbed.cloud.sdk.common.ConnectionOptions) Metric(com.arm.mbed.cloud.sdk.connect.model.Metric) MbedCloudException(com.arm.mbed.cloud.sdk.common.MbedCloudException) AbstractExample(utils.AbstractExample) Example(utils.Example)

Example 3 with Metric

use of com.arm.mbed.cloud.sdk.connect.model.Metric in project mbed-cloud-sdk-java by ARMmbed.

the class ConnectExamples method listLast2DaysMetric.

/**
 * Lists metrics from last 2 days in 3-hour intervals.
 */
@Example
public void listLast2DaysMetric() {
    ConnectionOptions config = Configuration.get();
    Connect api = new Connect(config);
    try {
        // Defining query options.
        MetricsPeriodListOptions options = new MetricsPeriodListOptions();
        options.setPeriod("2d");
        options.setInterval("3h");
        // Listing metrics data.
        Paginator<Metric> metrics = api.listAllMetrics(options);
        for (Metric metric : metrics) {
            log("Metric", metric);
        }
    } catch (Exception e) {
        logError("last API Metadata", api.getLastApiMetadata());
        fail(e.getMessage());
    }
}
Also used : MetricsPeriodListOptions(com.arm.mbed.cloud.sdk.connect.model.MetricsPeriodListOptions) Connect(com.arm.mbed.cloud.sdk.Connect) ConnectionOptions(com.arm.mbed.cloud.sdk.common.ConnectionOptions) Metric(com.arm.mbed.cloud.sdk.connect.model.Metric) MbedCloudException(com.arm.mbed.cloud.sdk.common.MbedCloudException) AbstractExample(utils.AbstractExample) Example(utils.Example)

Example 4 with Metric

use of com.arm.mbed.cloud.sdk.connect.model.Metric in project mbed-cloud-sdk-java by ARMmbed.

the class MetricAdapter method mapList.

/**
 * Maps a list of metrics.
 *
 * @param list
 *            of metrics.
 * @return list of metrics
 */
public static ListResponse<Metric> mapList(SuccessfulResponse list) {
    final SuccessfulResponse metricsList = list;
    final RespList<com.arm.mbed.cloud.sdk.internal.statistics.model.Metric> respList = new RespList<com.arm.mbed.cloud.sdk.internal.statistics.model.Metric>() {

        @Override
        public Boolean getHasMore() {
            return (metricsList == null) ? null : metricsList.isHasMore();
        }

        @Override
        public Integer getTotalCount() {
            return (metricsList == null) ? null : metricsList.getTotalCount();
        }

        @Override
        public String getAfter() {
            return (metricsList == null) ? null : metricsList.getAfter();
        }

        @Override
        public Integer getLimit() {
            return (metricsList == null) ? null : metricsList.getLimit();
        }

        @Override
        public String getOrder() {
            return Order.getDefault().getString();
        }

        @Override
        public List<com.arm.mbed.cloud.sdk.internal.statistics.model.Metric> getData() {
            return (metricsList == null) ? null : metricsList.getData();
        }
    };
    return GenericAdapter.mapList(respList, getMapper());
}
Also used : SuccessfulResponse(com.arm.mbed.cloud.sdk.internal.statistics.model.SuccessfulResponse) Metric(com.arm.mbed.cloud.sdk.connect.model.Metric) RespList(com.arm.mbed.cloud.sdk.common.GenericAdapter.RespList)

Aggregations

Metric (com.arm.mbed.cloud.sdk.connect.model.Metric)4 Connect (com.arm.mbed.cloud.sdk.Connect)3 ConnectionOptions (com.arm.mbed.cloud.sdk.common.ConnectionOptions)3 MbedCloudException (com.arm.mbed.cloud.sdk.common.MbedCloudException)3 AbstractExample (utils.AbstractExample)3 Example (utils.Example)3 MetricsPeriodListOptions (com.arm.mbed.cloud.sdk.connect.model.MetricsPeriodListOptions)2 RespList (com.arm.mbed.cloud.sdk.common.GenericAdapter.RespList)1 MetricsStartEndListOptions (com.arm.mbed.cloud.sdk.connect.model.MetricsStartEndListOptions)1 SuccessfulResponse (com.arm.mbed.cloud.sdk.internal.statistics.model.SuccessfulResponse)1 GregorianCalendar (java.util.GregorianCalendar)1