提交 c03724c5 编写于 作者: 如梦技术's avatar 如梦技术 🐛

mica-jetcache 完善 metrics 待续 #37 #I3PX2K

上级 3dc48ec4
......@@ -18,7 +18,7 @@ package net.dreamlu.mica.jetcache.config;
import com.alicp.jetcache.anno.support.GlobalCacheConfig;
import com.alicp.jetcache.support.DefaultMetricsManager;
import io.micrometer.core.instrument.Meter;
import io.micrometer.core.instrument.MeterRegistry;
import net.dreamlu.mica.jetcache.metrics.JetCacheMonitorManager;
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
......@@ -34,7 +34,7 @@ import java.util.concurrent.TimeUnit;
* @author L.cm
*/
@Configuration(proxyBeanMethods = false)
@ConditionalOnClass(Meter.class)
@ConditionalOnClass(MeterRegistry.class)
@ConditionalOnProperty(
prefix = JetCacheMetricsProperties.PREFIX,
name = "enabled",
......@@ -46,14 +46,15 @@ public class JetCacheMetricsConfiguration {
@Bean
public JetCacheMonitorManager jetCacheMonitorManager(JetCacheMetricsProperties properties,
GlobalCacheConfig globalCacheConfig) {
GlobalCacheConfig globalCacheConfig,
MeterRegistry meterRegistry) {
DefaultMetricsManager defaultMetricsManager;
if (properties.isEnabledStatInfoLogger()) {
defaultMetricsManager = new DefaultMetricsManager(globalCacheConfig.getStatIntervalMinutes(), TimeUnit.MINUTES, properties.isVerboseLog());
} else {
defaultMetricsManager = null;
}
return new JetCacheMonitorManager(defaultMetricsManager);
return new JetCacheMonitorManager(defaultMetricsManager, meterRegistry);
}
}
......@@ -22,6 +22,7 @@ import com.alicp.jetcache.MultiLevelCache;
import com.alicp.jetcache.anno.support.CacheMonitorManager;
import com.alicp.jetcache.support.DefaultCacheMonitor;
import com.alicp.jetcache.support.DefaultMetricsManager;
import io.micrometer.core.instrument.MeterRegistry;
import org.springframework.beans.factory.DisposableBean;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.lang.Nullable;
......@@ -35,9 +36,12 @@ import org.springframework.lang.Nullable;
public class JetCacheMonitorManager implements CacheMonitorManager, InitializingBean, DisposableBean {
@Nullable
private final DefaultMetricsManager defaultMetricsManager;
private final MeterRegistry meterRegistry;
public JetCacheMonitorManager(@Nullable DefaultMetricsManager defaultMetricsManager) {
public JetCacheMonitorManager(@Nullable DefaultMetricsManager defaultMetricsManager,
MeterRegistry meterRegistry) {
this.defaultMetricsManager = defaultMetricsManager;
this.meterRegistry = meterRegistry;
}
@Override
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册