
com.github.segmentio.stats.AnalyticsStatistics Maven / Gradle / Ivy
package com.github.segmentio.stats;
import com.github.segmentio.Analytics;
public class AnalyticsStatistics extends Statistics {
private static final long serialVersionUID = 5469315718941515883L;
private static String IDENTIFY_KEY = "Identify";
private static String TRACK_KEY = "Track";
private static String ALiAS_KEY = "Alias";
private static String FLUSHED_ATTEMPTS_KEY = "Flushed Attempts";
private static String REQUEST_TIME_KEY = "Request Time";
private static String QUEUED_KEY = "Queued";
private static String INSERTED_KEY = "Inserted";
private static String DROPPED_KEY = "Dropped";
private static String SUCCESSFUL_KEY = "Successful";
private static String FAILED_KEY = "Failed";
/**
* Returns the statistic representing how many
* {@link Analytics#identify(String, com.github.segmentio.models.Traits)}
* calls happened
* @return
*/
public Statistic getIdentifies() {
return ensure(IDENTIFY_KEY);
}
public void updateIdentifies(double val) {
update(IDENTIFY_KEY, val);
}
public Statistic getTracks() {
return ensure(TRACK_KEY);
}
public void updateTracks(double val) {
update(TRACK_KEY, val);
}
public Statistic getAlias() {
return ensure(ALiAS_KEY);
}
public void updateAlias(double val) {
update(ALiAS_KEY, val);
}
public Statistic getInserted() {
return ensure(INSERTED_KEY);
}
public void updateInserted(double val) {
update(INSERTED_KEY, val);
}
public Statistic getQueued() {
return ensure(QUEUED_KEY);
}
public void updateQueued(double val) {
update(QUEUED_KEY, val);
}
/**
* Get the amount of messages that were dropped because
* the queue was too high
* @return
*/
public Statistic getDropped() {
return ensure(DROPPED_KEY);
}
public void updateDropped(double val) {
update(DROPPED_KEY, val);
}
public Statistic getFlushAttempts() {
return ensure(FLUSHED_ATTEMPTS_KEY);
}
public void updateFlushAttempts(double val) {
update(FLUSHED_ATTEMPTS_KEY, val);
}
public Statistic getRequestTime() {
return ensure(REQUEST_TIME_KEY);
}
public void updateRequestTime(double val) {
update(REQUEST_TIME_KEY, val);
}
public Statistic getSuccessful() {
return ensure(SUCCESSFUL_KEY);
}
public void updateSuccessful(double val) {
update(SUCCESSFUL_KEY, val);
}
public Statistic getFailed() {
return ensure(FAILED_KEY);
}
public void updateFailed(double val) {
update(FAILED_KEY, val);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy