package com.vladmihalcea.flexypool.metric;
import com.vladmihalcea.flexypool.common.ConfigurationProperties;
/**
* <code>AbstractMetrics</code> implements the {@link com.vladmihalcea.flexypool.metric.Metrics} interface and
* adds the Configuration property.
*
* @author Vlad Mihalcea
* @since 1.0
*/
public abstract class AbstractMetrics implements Metrics {
private final ConfigurationProperties configurationProperties;
/**
* Create {@link AbstractMetrics} from the given {@link ConfigurationProperties}
*
* @param configurationProperties configuration properties
*/
protected AbstractMetrics(ConfigurationProperties configurationProperties) {
this.configurationProperties = configurationProperties;
}
/**
* Get {@link ConfigurationProperties}
*
* @return configuration properties
*/
public ConfigurationProperties getConfigurationProperties() {
return configurationProperties;
}
}