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

com.librato.metrics.CounterMeasurementBuilder Maven / Gradle / Ivy

package com.librato.metrics;

import java.util.HashMap;
import java.util.Map;

public class CounterMeasurementBuilder {
    private final String name;
    private final Long count;
    private String source = null;
    private Number period = null;
    private Map metricAttributes = new HashMap();
    private Long measureTime;

    public CounterMeasurementBuilder(String name, Long count) {
        this.name = name;
        this.count = count;
    }

    public CounterMeasurementBuilder setSource(String source) {
        this.source = source;
        return this;
    }

    public CounterMeasurementBuilder setPeriod(Number period) {
        this.period = period;
        return this;
    }

    public CounterMeasurementBuilder setMetricAttribute(String name, Object value) {
        metricAttributes.put(name, value);
        return this;
    }

    public CounterMeasurementBuilder setMeasureTime(Long measureTime) {
        this.measureTime = measureTime;
        return this;
    }

    public CounterMeasurement build() {
        return new CounterMeasurement(source, period, name, count, metricAttributes, measureTime);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy