/******************************************************************************* * Copyright (c) 2005, 2017 springside.github.io * * Licensed under the Apache License, Version 2.0 (the "License"); *******************************************************************************/ package org.springside.modules.metrics; import org.springside.modules.metrics.metric.Counter; import org.springside.modules.metrics.metric.Gauge; import org.springside.modules.metrics.metric.Histogram; import org.springside.modules.metrics.metric.Timer; /** * Registry中Metrics有注册或注销变化时的通知接口 */ public interface MetricRegistryListener { void onGaugeAdded(String name, Gauge gauge); void onCounterAdded(String name, Counter counter); void onHistogramAdded(String name, Histogram histogram); void onTimerAdded(String name, Timer timer); void onGaugeRemoved(String name); void onCounterRemoved(String name); void onHistogramRemoved(String name); void onTimerRemoved(String name); }