statisticsservice.java
来自「提供ESB 应用mule源代码 提供ESB 应用mule源代码」· Java 代码 · 共 118 行
JAVA
118 行
/* * $Id: StatisticsService.java 11249 2008-03-07 14:59:58Z tcarlson $ * -------------------------------------------------------------------------------------- * Copyright (c) MuleSource, Inc. All rights reserved. http://www.mulesource.com * * The software in this package is published under the terms of the CPAL v1.0 * license, a copy of which has been included with this distribution in the * LICENSE.txt file. */package org.mule.module.management.mbean;import org.mule.api.MuleContext;import org.mule.management.stats.AllStatistics;import org.mule.management.stats.printers.CSVPrinter;import org.mule.management.stats.printers.HtmlTablePrinter;import org.mule.management.stats.printers.XMLPrinter;import java.io.StringWriter;import java.util.Collection;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;/** * <code>StatisicsService</code> exposes Mule processing statistics */public class StatisticsService implements StatisticsServiceMBean{ /** * Serial version */ private static final long serialVersionUID = -4949499389883146363L; /** * logger used by this class */ protected static final Log logger = LogFactory.getLog(StatisticsService.class); private AllStatistics stats = new AllStatistics(); private MuleContext muleContext = null; public void setMuleContext(MuleContext context) { this.muleContext = context; if (muleContext == null) { stats = new AllStatistics(); } else { stats = this.muleContext.getStatistics(); } } /** * @see org.mule.api.management.stats.Statistics#clear() */ public void clear() { stats.clear(); } /** * @see org.mule.api.management.stats.Statistics#isEnabled() */ public boolean isEnabled() { return stats.isEnabled(); } /** * @see org.mule.api.management.stats.Statistics#setEnabled(boolean) */ public void setEnabled(boolean b) { stats.setEnabled(b); } public Collection getComponentStatistics() { return stats.getComponentStatistics(); } public void logSummary() { stats.logSummary(); } public String printCSVSummary () { StringWriter w = new StringWriter(2048); CSVPrinter printer = new CSVPrinter(w); printer.setPrintHeaders(true); stats.logSummary(printer); return w.toString(); } public String printHtmlSummary () { StringWriter w = new StringWriter(8192); HtmlTablePrinter printer = new HtmlTablePrinter(w); stats.logSummary(printer); return w.toString(); } public String printXmlSummary() { StringWriter w = new StringWriter(8192); XMLPrinter printer = new XMLPrinter(w); stats.logSummary(printer); return w.toString(); }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?