@@ -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