本文整理汇总了Java中com.alibaba.dubbo.monitor.simple.SimpleMonitorService类的典型用法代码示例。如果您正苦于以下问题:Java SimpleMonitorService类的具体用法?Java SimpleMonitorService怎么用?Java SimpleMonitorService使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
SimpleMonitorService类属于com.alibaba.dubbo.monitor.simple包,在下文中一共展示了SimpleMonitorService类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: handle
import com.alibaba.dubbo.monitor.simple.SimpleMonitorService; //导入依赖的package包/类
public Page handle(URL url) {
String service = url.getParameter("service");
if (service == null || service.length() == 0) {
throw new IllegalArgumentException("Please input service parameter.");
}
String date = url.getParameter("date");
if (date == null || date.length() == 0) {
date = new SimpleDateFormat("yyyyMMdd").format(new Date());
}
List<List<String>> rows = new ArrayList<List<String>>();
String directory = SimpleMonitorService.getInstance().getChartsDirectory();
File chartsDir = new File(directory);
String filename = directory + "/" + date + "/" + service;
File serviceDir = new File(filename);
if (serviceDir.exists()) {
File[] methodDirs = serviceDir.listFiles();
for (File methodDir : methodDirs) {
String methodUri = chartsDir.getName() + "/" + date + "/" + service + "/" + methodDir.getName() + "/";
rows.add(toRow(methodDir, methodUri));
}
}
StringBuilder nav = new StringBuilder();
nav.append("<a href=\"services.html\">Services</a> > ");
nav.append(service);
nav.append(" > <a href=\"providers.html?service=");
nav.append(service);
nav.append("\">Providers</a> | <a href=\"consumers.html?service=");
nav.append(service);
nav.append("\">Consumers</a> | <a href=\"statistics.html?service=");
nav.append(service);
nav.append("&date=");
nav.append(date);
nav.append("\">Statistics</a> | Charts > <input type=\"text\" style=\"width: 65px;\" name=\"date\" value=\"");
nav.append(date);
nav.append("\" onkeyup=\"if (event.keyCode == 10 || event.keyCode == 13) {window.location.href='charts.html?service=");
nav.append(service);
nav.append("&date=' + this.value;}\" />");
return new Page(nav.toString(), "Charts (" + rows.size() + ")",
new String[] { "Method", "Requests per second (QPS)", "Average response time (ms)"}, rows);
}
示例2: handle
import com.alibaba.dubbo.monitor.simple.SimpleMonitorService; //导入依赖的package包/类
public Page handle(URL url) {
String service = url.getParameter("service");
if (service == null || service.length() == 0) {
throw new IllegalArgumentException("Please input service parameter.");
}
String date = url.getParameter("date");
if (date == null || date.length() == 0) {
date = new SimpleDateFormat("yyyyMMdd").format(new Date());
}
List<List<String>> rows = new ArrayList<List<String>>();
String directory = SimpleMonitorService.getInstance().getChartsDirectory();
File chartsDir = new File(directory);
String filename = directory + "/" + date + "/" + service;
File serviceDir = new File(filename);
if (serviceDir.exists()) {
File[] methodDirs = serviceDir.listFiles();
for (File methodDir : methodDirs) {
String methodUri = chartsDir.getName() + "/" + date + "/" + service + "/" + methodDir.getName() + "/";
rows.add(toRow(methodDir, methodUri));
}
}
StringBuilder nav = new StringBuilder();
nav.append("<a href=\"services.html\">Services</a> > ");
nav.append(service);
nav.append(" > <a href=\"providers.html?service=");
nav.append(service);
nav.append("\">Providers</a> | <a href=\"consumers.html?service=");
nav.append(service);
nav.append("\">Consumers</a> | <a href=\"statistics.html?service=");
nav.append(service);
nav.append("&date=");
nav.append(date);
nav.append("\">Statistics</a> | Charts > <input type=\"text\" style=\"width: 65px;\" name=\"date\" value=\"");
nav.append(date);
nav.append("\" onkeyup=\"if (event.keyCode == 10 || event.keyCode == 13) {window.location.href='charts.html?service=");
nav.append(service);
nav.append("&date=' + this.value;}\" />");
return new Page(nav.toString(), "Charts (" + rows.size() + ")",
new String[]{"Method", "Requests per second (QPS)", "Average response time (ms)"}, rows);
}