Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用于少数类型请求的JMXbean_Java_Performance_Jmx_Jconsole - Fatal编程技术网

Java 用于少数类型请求的JMXbean

Java 用于少数类型请求的JMXbean,java,performance,jmx,jconsole,Java,Performance,Jmx,Jconsole,我想显示特定请求类型的性能统计信息。当控制器类从浏览器获取HTTP请求时,它会将请求xml封送到请求对象。我可以从请求对象获取请求类型。 是否可以为特定请求类型注入JMX MBean并将其广播到JConsole 是否可以为特定请求类型注入JMX MBean并将其广播到JConsole Jconsole轮询统计信息,您不能“广播”您定义的请求类型,因为该类不在Jconsole jar中 您可以做的是在映射中保留请求类型的计数,然后返回type->count字符串输出的String[],如果您愿意的

我想显示特定请求类型的性能统计信息。当控制器类从浏览器获取HTTP请求时,它会将请求xml封送到请求对象。我可以从请求对象获取请求类型。
是否可以为特定请求类型注入JMX MBean并将其广播到JConsole

是否可以为特定请求类型注入JMX MBean并将其广播到JConsole

Jconsole轮询统计信息,您不能“广播”您定义的请求类型,因为该类不在Jconsole jar中

您可以做的是在映射中保留请求类型的计数,然后返回
type->count
字符串输出的
String[]
,如果您愿意的话。比如:

public String[] getResultTypeCount() {
     List<String> list = new ArrayList<String>();
     for (Map.Entry<String, Integer> entry : typeMap.entrySet()) {
         list.add(entry.getKey() + " => " + entry.getValue());
     }
     return list.toArray(new String[list.size()]);
}
公共字符串[]getResultTypeCount(){
列表=新的ArrayList();
for(Map.Entry:typeMap.entrySet()){
list.add(entry.getKey()+“=>”+entry.getValue());
}
return list.toArray(新字符串[list.size()]);
}

您可能需要查看。

我可以将请求类注册到JConsole吗?否@HimanshuYadav。您必须使用内置于JDK中的类。让我重新表述我的问题。我可以为请求对象创建一个JMXbean。可以为特定的请求类型注册JMXbean吗?可以,当然可以@HimanshuYadav。您可以调用
mbeanExporter.registerManagedResource(对象,名称)您希望随时登记一个特定的请求类型的对象。您可以考虑使用我的SimuleMX库,这使得它非常简单: