10
10
import com .fasterxml .jackson .annotation .JsonProperty ;
11
11
import com .fasterxml .jackson .annotation .JsonTypeName ;
12
12
import io .dropwizard .metrics .common .BaseReporterFactory ;
13
- import java .net .InetAddress ;
14
- import java .net .UnknownHostException ;
15
13
import java .util .ArrayList ;
16
14
import java .util .EnumSet ;
17
15
import java .util .List ;
24
22
import org .coursera .metrics .datadog .MetricNameFormatterFactory ;
25
23
import org .coursera .metrics .datadog .transport .AbstractTransportFactory ;
26
24
import org .signal .storageservice .StorageServiceVersion ;
25
+ import org .signal .storageservice .util .HostSupplier ;
27
26
28
27
@ JsonTypeName ("signal-datadog" )
29
28
public class SignalDatadogReporterFactory extends BaseReporterFactory {
@@ -79,7 +78,7 @@ public ScheduledReporter build(final MetricRegistry registry) {
79
78
80
79
return DatadogReporter .forRegistry (registry )
81
80
.withTransport (transport .build ())
82
- .withHost (deriveHost ())
81
+ .withHost (HostSupplier . getHost ())
83
82
.withTags (combinedTags )
84
83
.withPrefix (prefix )
85
84
.withExpansions (expansions )
@@ -90,15 +89,4 @@ public ScheduledReporter build(final MetricRegistry registry) {
90
89
.convertRatesTo (getRateUnit ())
91
90
.build ();
92
91
}
93
-
94
- private String deriveHost () {
95
- if (host != null ) {
96
- return host ;
97
- }
98
- try {
99
- return InetAddress .getLocalHost ().getHostName ();
100
- } catch (UnknownHostException e ) {
101
- throw new IllegalStateException ("unable to calculate some name for local host" , e );
102
- }
103
- }
104
92
}
0 commit comments