package com.yammer.telemetry.agent;
import com.yammer.telemetry.tracing.Sampling;
import com.yammer.telemetry.tracing.ServiceAnnotations;
import javax.validation.constraints.NotNull;
import java.util.Collections;
import java.util.List;
public class TelemetryConfiguration {
private List<String> instruments = Collections.emptyList();
private SinkConfiguration sinks = new SinkConfiguration();
private ServiceAnnotations annotations = new ServiceAnnotations("unknown");
@NotNull
private Sampling sampler = Sampling.ON;
public List<String> getInstruments() {
return instruments;
}
public SinkConfiguration getSinks() {
return sinks;
}
public ServiceAnnotations getAnnotations() {
return annotations;
}
public boolean isEnabled() {
return (instruments.size() > 0) && sinks.isEnabled();
}
public void setSampler(String sampler) {
this.sampler = Sampling.valueOf(sampler);
}
public Sampling getSampler() {
return sampler;
}
}