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

com.aeontronix.anypointsdk.monitoring.MetricsQueryResponse Maven / Gradle / Ivy

There is a newer version: 1.0.0-beta35
Show newest version
package com.aeontronix.anypointsdk.monitoring;

import com.fasterxml.jackson.databind.ObjectMapper;

import java.io.File;
import java.math.BigDecimal;
import java.util.List;

public class MetricsQueryResponse {
    private List results;

    public List getResults() {
        return results;
    }

    public void setResults(List results) {
        this.results = results;
    }

    public static void main(String[] args) throws Exception {
        final MetricsQueryResponse resp = new ObjectMapper().readValue(new File("/Users/yannick/Projects/aeontronix/enhanced-mule/anypoint-sdk/notes/latency-response-sample-data.json"),
                MetricsQueryResponse.class);
        BigDecimal max = BigDecimal.ZERO;
        for (MetricsResult result : resp.getResults()) {
            for (MetricsSeries series : result.getSeries()) {
                for (String[] values : series.getValues()) {
                    final String v = values[1];
                    if (v != null) {
                        final BigDecimal val = new BigDecimal(v);
                        if (val.compareTo(max) > 0) {
                            max = val;
                        }
                    }
                }
            }
        }
        System.out.println(max);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy