Skip to content

Commit 19ce172

Browse files
committed
Remove some boilerplate.
1 parent 4cd18d4 commit 19ce172

File tree

1 file changed

+27
-18
lines changed

1 file changed

+27
-18
lines changed

src/main/java/com/timgroup/statsd/NonBlockingStatsDClient.java

Lines changed: 27 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -760,7 +760,7 @@ String tagString(final String[] tags) {
760760
*/
761761
@Override
762762
public void count(final String aspect, final long delta, final String... tags) {
763-
send(new StringBuilder(prefix).append(sanitiseAspect(aspect)).append(":").append(delta).append("|c").append(tagString(tags)).toString());
763+
send(aspect, tags, Long.toString(delta), "|c");
764764
}
765765

766766
/**
@@ -771,7 +771,7 @@ public void count(final String aspect, final long delta, final double sampleRate
771771
if(isInvalidSample(sampleRate)) {
772772
return;
773773
}
774-
send(new StringBuilder(prefix).append(sanitiseAspect(aspect)).append(":").append(delta).append("|c|@").append(SAMPLE_RATE_FORMATTERS.get().format(sampleRate)).append(tagString(tags)).toString());
774+
send(aspect, tags, Long.toString(delta), "|c|@", SAMPLE_RATE_FORMATTERS.get().format(sampleRate));
775775
}
776776

777777
/**
@@ -788,7 +788,7 @@ public void count(final String aspect, final long delta, final double sampleRate
788788
*/
789789
@Override
790790
public void count(final String aspect, final double delta, final String... tags) {
791-
send(new StringBuilder(prefix).append(sanitiseAspect(aspect)).append(":").append(NUMBER_FORMATTERS.get().format(delta)).append("|c").append(tagString(tags)).toString());
791+
send(aspect, tags, NUMBER_FORMATTERS.get().format(delta), "|c");
792792
}
793793

794794
/**
@@ -799,7 +799,7 @@ public void count(final String aspect, final double delta, final double sampleRa
799799
if(isInvalidSample(sampleRate)) {
800800
return;
801801
}
802-
send(new StringBuilder(prefix).append(sanitiseAspect(aspect)).append(":").append(NUMBER_FORMATTERS.get().format(delta)).append("|c|@").append(SAMPLE_RATE_FORMATTERS.get().format(sampleRate)).append(tagString(tags)).toString());
802+
send(aspect, tags, NUMBER_FORMATTERS.get().format(delta), "|c|@", SAMPLE_RATE_FORMATTERS.get().format(sampleRate));
803803
}
804804

805805
/**
@@ -896,7 +896,7 @@ public void decrement(final String aspect, final double sampleRate, final String
896896
public void recordGaugeValue(final String aspect, final double value, final String... tags) {
897897
/* Intentionally using %s rather than %f here to avoid
898898
* padding with extra 0s to represent precision */
899-
send(new StringBuilder(prefix).append(sanitiseAspect(aspect)).append(":").append(NUMBER_FORMATTERS.get().format(value)).append("|g").append(tagString(tags)).toString());
899+
send(aspect, tags, NUMBER_FORMATTERS.get().format(value), "|g");
900900
}
901901

902902
/**
@@ -907,7 +907,7 @@ public void recordGaugeValue(final String aspect, final double value, final doub
907907
if(isInvalidSample(sampleRate)) {
908908
return;
909909
}
910-
send(new StringBuilder(prefix).append(sanitiseAspect(aspect)).append(":").append(NUMBER_FORMATTERS.get().format(value)).append("|g|@").append(SAMPLE_RATE_FORMATTERS.get().format(sampleRate)).append(tagString(tags)).toString());
910+
send(aspect, tags, NUMBER_FORMATTERS.get().format(value), "|g|@", SAMPLE_RATE_FORMATTERS.get().format(sampleRate));
911911
}
912912

913913
/**
@@ -941,7 +941,7 @@ public void gauge(final String aspect, final double value, final double sampleRa
941941
*/
942942
@Override
943943
public void recordGaugeValue(final String aspect, final long value, final String... tags) {
944-
send(new StringBuilder(prefix).append(sanitiseAspect(aspect)).append(":").append(value).append("|g").append(tagString(tags)).toString());
944+
send(aspect, tags, Long.toString(value), "|g");
945945
}
946946

947947
/**
@@ -952,7 +952,7 @@ public void recordGaugeValue(final String aspect, final long value, final double
952952
if(isInvalidSample(sampleRate)) {
953953
return;
954954
}
955-
send(new StringBuilder(prefix).append(sanitiseAspect(aspect)).append(":").append(value).append("|g|@").append(SAMPLE_RATE_FORMATTERS.get().format(sampleRate)).append(tagString(tags)).toString());
955+
send(aspect, tags, Long.toString(value), "|g|@", SAMPLE_RATE_FORMATTERS.get().format(sampleRate));
956956
}
957957

958958
/**
@@ -985,7 +985,7 @@ public void gauge(final String aspect, final long value, final double sampleRate
985985
*/
986986
@Override
987987
public void recordExecutionTime(final String aspect, final long timeInMs, final String... tags) {
988-
send(new StringBuilder(prefix).append(sanitiseAspect(aspect)).append(":").append(timeInMs).append("|ms").append(tagString(tags)).toString());
988+
send(aspect, tags, Long.toString(timeInMs), "|ms");
989989
}
990990

991991
/**
@@ -996,7 +996,7 @@ public void recordExecutionTime(final String aspect, final long timeInMs, final
996996
if(isInvalidSample(sampleRate)) {
997997
return;
998998
}
999-
send(new StringBuilder(prefix).append(sanitiseAspect(aspect)).append(":").append(timeInMs).append("|ms|@").append(SAMPLE_RATE_FORMATTERS.get().format(sampleRate)).append(tagString(tags)).toString());
999+
send(aspect, tags, Long.toString(timeInMs), "|ms|@", SAMPLE_RATE_FORMATTERS.get().format(sampleRate));
10001000
}
10011001

10021002
/**
@@ -1031,7 +1031,7 @@ public void time(final String aspect, final long value, final double sampleRate,
10311031
public void recordHistogramValue(final String aspect, final double value, final String... tags) {
10321032
/* Intentionally using %s rather than %f here to avoid
10331033
* padding with extra 0s to represent precision */
1034-
send(new StringBuilder(prefix).append(sanitiseAspect(aspect)).append(":").append(NUMBER_FORMATTERS.get().format(value)).append("|h").append(tagString(tags)).toString());
1034+
send(aspect, tags, NUMBER_FORMATTERS.get().format(value), "|h");
10351035
}
10361036

10371037
/**
@@ -1044,7 +1044,7 @@ public void recordHistogramValue(final String aspect, final double value, final
10441044
}
10451045
/* Intentionally using %s rather than %f here to avoid
10461046
* padding with extra 0s to represent precision */
1047-
send(new StringBuilder(prefix).append(sanitiseAspect(aspect)).append(":").append(NUMBER_FORMATTERS.get().format(value)).append("|h|@").append(SAMPLE_RATE_FORMATTERS.get().format(sampleRate)).append(tagString(tags)).toString());
1047+
send(aspect, tags, NUMBER_FORMATTERS.get().format(value), "|h|@", SAMPLE_RATE_FORMATTERS.get().format(sampleRate));
10481048
}
10491049

10501050
/**
@@ -1077,7 +1077,7 @@ public void histogram(final String aspect, final double value, final double samp
10771077
*/
10781078
@Override
10791079
public void recordHistogramValue(final String aspect, final long value, final String... tags) {
1080-
send(new StringBuilder(prefix).append(sanitiseAspect(aspect)).append(":").append(value).append("|h").append(tagString(tags)).toString());
1080+
send(aspect, tags, Long.toString(value), "|h");
10811081
}
10821082

10831083
/**
@@ -1088,7 +1088,7 @@ public void recordHistogramValue(final String aspect, final long value, final do
10881088
if(isInvalidSample(sampleRate)) {
10891089
return;
10901090
}
1091-
send(new StringBuilder(prefix).append(sanitiseAspect(aspect)).append(":").append(value).append("|h|@").append(SAMPLE_RATE_FORMATTERS.get().format(sampleRate)).append(tagString(tags)).toString());
1091+
send(aspect, tags, Long.toString(value), "|h|@", SAMPLE_RATE_FORMATTERS.get().format(sampleRate));
10921092
}
10931093

10941094
/**
@@ -1125,7 +1125,7 @@ public void histogram(final String aspect, final long value, final double sample
11251125
public void recordDistributionValue(final String aspect, final double value, final String... tags) {
11261126
/* Intentionally using %s rather than %f here to avoid
11271127
* padding with extra 0s to represent precision */
1128-
send(new StringBuilder(prefix).append(sanitiseAspect(aspect)).append(":").append(NUMBER_FORMATTERS.get().format(value)).append("|d").append(tagString(tags)).toString());
1128+
send(aspect, tags, NUMBER_FORMATTERS.get().format(value), "|d");
11291129
}
11301130

11311131
/**
@@ -1138,7 +1138,7 @@ public void recordDistributionValue(final String aspect, final double value, fin
11381138
}
11391139
/* Intentionally using %s rather than %f here to avoid
11401140
* padding with extra 0s to represent precision */
1141-
send(new StringBuilder(prefix).append(sanitiseAspect(aspect)).append(":").append(NUMBER_FORMATTERS.get().format(value)).append("|d|@").append(SAMPLE_RATE_FORMATTERS.get().format(sampleRate)).append(tagString(tags)).toString());
1141+
send(aspect, tags, NUMBER_FORMATTERS.get().format(value), "|d|@", SAMPLE_RATE_FORMATTERS.get().format(sampleRate));
11421142
}
11431143

11441144
/**
@@ -1172,7 +1172,7 @@ public void distribution(final String aspect, final double value, final double s
11721172
*/
11731173
@Override
11741174
public void recordDistributionValue(final String aspect, final long value, final String... tags) {
1175-
send(new StringBuilder(prefix).append(sanitiseAspect(aspect)).append(":").append(value).append("|d").append(tagString(tags)).toString());
1175+
send(aspect, tags, Long.toString(value), "|d");
11761176
}
11771177

11781178
/**
@@ -1183,7 +1183,7 @@ public void recordDistributionValue(final String aspect, final long value, final
11831183
if(isInvalidSample(sampleRate)) {
11841184
return;
11851185
}
1186-
send(new StringBuilder(prefix).append(sanitiseAspect(aspect)).append(":").append(value).append("|d|@").append(SAMPLE_RATE_FORMATTERS.get().format(sampleRate)).append(tagString(tags)).toString());
1186+
send(aspect, tags, Long.toString(value), "|d|@", SAMPLE_RATE_FORMATTERS.get().format(sampleRate));
11871187
}
11881188

11891189
/**
@@ -1390,6 +1390,15 @@ public void recordSetValue(final String aspect, final String value, final String
13901390
send(new StringBuilder(prefix).append(sanitiseAspect(aspect)).append(":").append(value).append("|s").append(tagString(tags)).toString());
13911391
}
13921392

1393+
private void send(final String aspect, final String[] tags, final String... data) {
1394+
final StringBuilder builder = new StringBuilder(prefix).append(sanitiseAspect(aspect)).append(":");
1395+
for (final String d : data) {
1396+
builder.append(d);
1397+
}
1398+
builder.append(tagString(tags));
1399+
send(builder.toString());
1400+
}
1401+
13931402
private void send(final String message) {
13941403
statsDSender.send(message);
13951404
}

0 commit comments

Comments
 (0)