Package com.springsource.insight.intercept.metrics

Examples of com.springsource.insight.intercept.metrics.MetricsBag


    @Override
    protected void validateMetricsBags(List<MetricsBag> mbs) {
        assertEquals(2, mbs.size());

        MetricsBag mb = mbs.get(0);

        List<String> keys = mb.getMetricKeys();
        assertEquals(3, keys.size());

        assertEquals("opExtKey", mb.getResourceKey().getName());

        List<IDataPoint> points = mb.getPoints(AbstractMetricsGenerator.EXECUTION_TIME);
        assertEquals(1, points.size());
        assertEquals(160.0, points.get(0).getValue(), .0001);

        points = mb.getPoints(AbstractMetricsGenerator.INVOCATION_COUNT);
        assertEquals(1, points.size());
        assertEquals(1.0, points.get(0).getValue(), .0001);

        points = mb.getPoints(MailSendMetricsGenerator.MAIL_SIZE_METRIC);
        assertEquals(1, points.size());
        assertEquals(256.0, points.get(0).getValue(), 0.01);
    }
View Full Code Here


        when(trace.getRange()).thenReturn(timeRange);

        List<MetricsBag> mbs = gen.generateMetrics(trace, ResourceKey.valueOf("EndPoint", "epName"));
        assertEquals(1, mbs.size());

        MetricsBag mb = mbs.get(0);

        List<String> keys = mb.getMetricKeys();
        assertEquals(2, keys.size());
        boolean foundReq = false, foundRes = false;
        for (String key : keys) {
            if (!foundReq)
                foundReq = key.equals(RequestResponseSizeMetricsGenerator.ENDPOINT_REQUEST_SIZE) ? true : false;
            if (!foundRes)
                foundRes = key.equals(RequestResponseSizeMetricsGenerator.ENDPOINT_RESPONSE_SIZE) ? true : false;
        }
        assertTrue(foundRes && foundReq);

        List<IDataPoint> points = mb.getPoints(RequestResponseSizeMetricsGenerator.ENDPOINT_REQUEST_SIZE);
        assertEquals(1, points.size());
        assertEquals(1000.0, points.get(0).getValue(), 0.01);

        points = mb.getPoints(RequestResponseSizeMetricsGenerator.ENDPOINT_RESPONSE_SIZE);
        assertEquals(1, points.size());
        assertEquals(4000.0, points.get(0).getValue(), 0.01);

        // Assert that all keys are actually contained in the bag
        for (String key : keys) {
            mb.getPoints(key);
        }
    }
View Full Code Here

        ResourceKey rKey = ep.makeKey();
        Collection<MetricsBag> mbList =
                ((EclipsePersistenceMetricsGenerator) gen).addExtraEndPointMetrics(trace, rKey, Collections.singletonList(root));
        assertEquals("Mismatched metrics count", 1, ListUtil.size(mbList));

        MetricsBag mb = ListUtil.getFirstMember(mbList);
        assertEquals("Mismatched resource key", rKey, mb.getResourceKey());
        assertEquals("Mismatched time range", trace.getRange(), mb.getTimeRange());

        String baseName = ((EclipsePersistenceMetricsGenerator) gen).getBaseMetricName(actionName);
        Collection<String> keys = mb.getMetricKeys();
        Map<String, PointType> suffixes = new TreeMap<String, MetricsBag.PointType>() {
            private static final long serialVersionUID = 1L;

            {
                put(AbstractMetricsGenerator.INVOCATION_COUNT, PointType.COUNTER);
                put(AbstractMetricsGenerator.EXECUTION_TIME, PointType.GAUGE);
            }
        };
        assertEquals("Mismatched number of keys - " + keys, suffixes.size(), keys.size());

        DataPoint expValue = DataPoint.dataPointFromRange(range);
        for (Map.Entry<String, PointType> se : suffixes.entrySet()) {
            String sfx = se.getKey();
            String keyName = baseName + "." + sfx;
            assertTrue("Missing " + keyName + " from " + keys, keys.contains(keyName));

            PointType expType = se.getValue(), actType = mb.getMetricType(keyName);
            assertEquals("Mismatched type for " + keyName, expType, actType);

            List<IDataPoint> dpList = mb.getPoints(keyName);
            assertEquals("Mismatched points size for " + keyName + " - " + dpList, 1, ListUtil.size(dpList));

            IDataPoint dp = dpList.get(0);
            assertEquals("Mismatched timestamp for " + keyName, expValue.getTime(), dp.getTime());
View Full Code Here

        if (totalErrors <= 0) {
            return Collections.emptyList();
        }

        MetricsBag mb = MetricsBag.create(endpointResourceKey, trace.getRange());
        addCounterMetricToBag(trace, mb, METRIC_KEY, totalErrors);
        return Collections.singletonList(mb);
    }
View Full Code Here

            return null;
        }

        assertEquals("Unepected metrics generated: " + mbList, 1, ListUtil.size(mbList));

        MetricsBag mb = mbList.get(0);
        assertEquals("Mismatched resource key", resourceKey, mb.getResourceKey());

        List<String> metricNames = mb.getMetricKeys();
        assertEquals("Mismatched number of metrics: " + metricNames, 1, ListUtil.size(metricNames));

        String metricKey = metricNames.get(0);
        assertEquals("Mismatched metric key", ValidationErrorsMetricsGenerator.METRIC_KEY, metricKey);
        assertEquals("Mismatched counter type", PointType.COUNTER, mb.getMetricType(metricKey));

        List<IDataPoint> dpList = mb.getPoints(metricKey);
        assertEquals("Mismatched number of points: " + dpList, 1, ListUtil.size(dpList));

        IDataPoint dp = dpList.get(0);
        assertEquals("Mismatched errors count", expectedCount, Math.round(dp.getValue()));
View Full Code Here

        Frame frame = ListUtil.getFirstMember(frames);
        Operation op = frame.getOperation();
        ResourceKey resourceKey = getResourceKey(op, endpointResourceKey);
        TimeRange range = trace.getRange();
        int time = TimeUtil.nanosToSeconds(range.getStart());
        MetricsBag mb = MetricsBag.create(resourceKey, range);

        // Add the response size data point
        OperationMap response = op.get("response", OperationMap.class);
        Number contentSize = (response == null) ? null : response.get("contentSize", Number.class);
        if (contentSize != null) {    // OK if missing since collected only if extra information
            DataPoint responseSizePoint = new DataPoint(time, contentSize.doubleValue());
            mb.add(ENDPOINT_RESPONSE_SIZE, PointType.GAUGE);
            mb.add(responseSizePoint, ENDPOINT_RESPONSE_SIZE);
        }

        // Add the request size data point
        OperationMap request = op.get("request", OperationMap.class);
        Number contentLength = (request == null) ? null : request.get("contentLength", Number.class);
        if (contentLength != null) {    // OK if missing since collected only if extra information
            DataPoint requestSizePoint = new DataPoint(time, contentLength.doubleValue());
            mb.add(ENDPOINT_REQUEST_SIZE, PointType.GAUGE);
            mb.add(requestSizePoint, ENDPOINT_REQUEST_SIZE);
        }

        if (mb.isEmpty()) {
            return Collections.emptyList();
        } else {
            return Collections.singletonList(mb);
        }
    }
View Full Code Here

            String baseMetricName = getBaseMetricName(actionName);
            if (StringUtil.isEmpty(baseMetricName)) {
                continue;
            }

            MetricsBag mb = MetricsBag.create(endpointResourceKey, traceRange);
            addCounterMetricToBag(frame, mb, baseMetricName + "." + INVOCATION_COUNT, 1);
            addGaugeMetricToBag(frame, mb, baseMetricName + "." + EXECUTION_TIME);

            if (mbList == null) {
                mbList = new ArrayList<MetricsBag>(frames.size());
View Full Code Here

TOP

Related Classes of com.springsource.insight.intercept.metrics.MetricsBag

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.