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

com.netuitive.ananke.statsd.client.request.TimingRequest Maven / Gradle / Ivy

There is a newer version: 0.1.25
Show newest version
package com.netuitive.ananke.statsd.client.request;

import com.netuitive.ananke.statsd.entity.Tag;
import java.util.List;

/**
 *
 * @author john.king
 */
public class TimingRequest extends AbstractMetricRequest{ 
    public TimingRequest() {
    }
    
    public TimingRequest(String metric, Long value, List tags, Long sampleRate) {
        this.metric = metric;
        this.value = value;
        this.tags = tags;
        this.sampleRate = sampleRate;
    }

    public TimingRequest withSampleRate(Long sampleRate) {
        return this.sampleRate == sampleRate ? this : new TimingRequest(this.metric, this.value, this.tags, sampleRate);
    }

    public TimingRequest withTags(List tags) {
        return this.tags == tags ? this : new TimingRequest(this.metric, this.value, tags, this.sampleRate);
    }

    public TimingRequest withValue(Long value) {
        return this.value == value ? this : new TimingRequest(this.metric, value, this.tags, this.sampleRate);
    }

    public TimingRequest withMetric(String metric) {
        return this.metric == metric ? this : new TimingRequest(metric, this.value, this.tags, this.sampleRate);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy