All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.cperez.statsd.client.producer.StatsdClientProducer Maven / Gradle / Ivy

package com.cperez.statsd.client.producer;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import com.cperez.statsd.errorHandler.LoggingStatsdErrorHandler;
import com.timgroup.statsd.NonBlockingStatsDClient;
import com.timgroup.statsd.StatsDClient;

@Configuration
@ConditionalOnProperty(name = "spring.statsd.enable", matchIfMissing = true)
public class StatsdClientProducer {

	@Value("${spring.statsd.prefix:metrics}")
	private String prefix;
	@Value("${spring.statsd.host:localhost}")
	private String host;
	@Value("${spring.statsd.port:8125}")
	private int port;

	@Bean
	public StatsDClient statsdClient() {
		return new NonBlockingStatsDClient(prefix, host, port, new LoggingStatsdErrorHandler());
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy