/*******************************************************************************
* 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);
}