/*******************************************************************************
* Copyright (c) 2005, 2017 springside.github.io
*
* Licensed under the Apache License, Version 2.0 (the "License");
*******************************************************************************/
package org.springside.modules.metrics;
import java.util.Map;
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;
/**
* Reporter的公共接口, 被ReportScheduler定时调用输出报告.
*/
public interface Reporter {
void report(Map<String, Gauge> gauges, Map<String, Counter> counters, Map<String, Histogram> histograms,
Map<String, Timer> timers);
}