StatsDMetricPublisher( @Value("${statsd.prefix}") String servicePrefix, @Value("${statsd.host}") String host, @Value("${statsd.port}") int port) { String hostname = Try.of(() -> InetAddress.getLocalHost().getHostAddress()).getOrElseGet((t) -> "localhost"); String prefix = String.format("%s.%s", servicePrefix, hostname); this.statsD = new NonBlockingStatsDClient(prefix, host, port); }