
com.netuitive.ananke.statsd.client.request.TimingRequest Maven / Gradle / Ivy
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