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());
}
}
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());
}
}
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());
}
}
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());
}
Aggregations