/** * Update the statistics of this MXBean and of nested MXBeans. * @param resourceStatistics New resource statistics. */ public void updateResourceStatistics(ResourceStatistics resourceStatistics) { this.methodsExecutionStatisticsBean.updateExecutionStatistics(resourceStatistics.getResourceMethodExecutionStatistics()); this.requestExecutionStatisticsBean.updateExecutionStatistics(resourceStatistics.getRequestExecutionStatistics()); for (Map.Entry<ResourceMethod, ResourceMethodStatistics> entry : resourceStatistics.getResourceMethodStatistics().entrySet()) { final ResourceMethodStatistics methodStats = entry.getValue(); final ResourceMethod method = entry.getKey(); final String methodId = MonitoringUtils.getMethodUniqueId(method); ResourceMethodMXBeanImpl methodMXBean = this.resourceMethods.get(methodId); if (methodMXBean == null) { methodMXBean = new ResourceMethodMXBeanImpl(methodStats, uriResource, mBeanExposer, resourcePropertyName, methodId); resourceMethods.put(methodId, methodMXBean); } methodMXBean.updateResourceMethodStatistics(methodStats); } }
/** * Create and register new MXBean into the mbean server using the {@code mBeanExposer}. * * @param resourceStatistics resource statistics that should be exposed by this and nested MXBeans. * @param name Name of the resource. * @param uriResource {@code true} if the resource is identified by URI (and not by java class name for example). * @param mBeanExposer MBean exposer. * @param parentName Name of the parent bean. */ public ResourceMxBeanImpl(ResourceStatistics resourceStatistics, String name, boolean uriResource, MBeanExposer mBeanExposer, String parentName) { this.name = name; this.uriResource = uriResource; this.mBeanExposer = mBeanExposer; this.resourcePropertyName = parentName + ",resource=" + MBeanExposer.convertToObjectName(name, uriResource); mBeanExposer.registerMBean(this, resourcePropertyName); this.methodsExecutionStatisticsBean = new ExecutionStatisticsDynamicBean( resourceStatistics.getResourceMethodExecutionStatistics(), mBeanExposer, resourcePropertyName, MBeanExposer.PROPERTY_EXECUTION_TIMES_METHODS); this.requestExecutionStatisticsBean = new ExecutionStatisticsDynamicBean( resourceStatistics.getRequestExecutionStatistics(), mBeanExposer, resourcePropertyName, MBeanExposer.PROPERTY_EXECUTION_TIMES_REQUESTS); updateResourceStatistics(resourceStatistics); }
/** * Create and register new MXBean into the mbean server using the {@code mBeanExposer}. * * @param resourceStatistics resource statistics that should be exposed by this and nested MXBeans. * @param name Name of the resource. * @param uriResource {@code true} if the resource is identified by URI (and not by java class name for example). * @param mBeanExposer MBean exposer. * @param parentName Name of the parent bean. */ public ResourceMxBeanImpl(ResourceStatistics resourceStatistics, String name, boolean uriResource, MBeanExposer mBeanExposer, String parentName) { this.name = name; this.uriResource = uriResource; this.mBeanExposer = mBeanExposer; this.resourcePropertyName = parentName + ",resource=" + MBeanExposer.convertToObjectName(name, uriResource); mBeanExposer.registerMBean(this, resourcePropertyName); this.methodsExecutionStatisticsBean = new ExecutionStatisticsDynamicBean( resourceStatistics.getResourceMethodExecutionStatistics(), mBeanExposer, resourcePropertyName, MBeanExposer.PROPERTY_EXECUTION_TIMES_METHODS); this.requestExecutionStatisticsBean = new ExecutionStatisticsDynamicBean( resourceStatistics.getRequestExecutionStatistics(), mBeanExposer, resourcePropertyName, MBeanExposer.PROPERTY_EXECUTION_TIMES_REQUESTS); updateResourceStatistics(resourceStatistics); }
/** * Update the statistics of this MXBean and of nested MXBeans. * @param resourceStatistics New resource statistics. */ public void updateResourceStatistics(ResourceStatistics resourceStatistics) { this.methodsExecutionStatisticsBean.updateExecutionStatistics(resourceStatistics.getResourceMethodExecutionStatistics()); this.requestExecutionStatisticsBean.updateExecutionStatistics(resourceStatistics.getRequestExecutionStatistics()); for (Map.Entry<ResourceMethod, ResourceMethodStatistics> entry : resourceStatistics.getResourceMethodStatistics().entrySet()) { final ResourceMethodStatistics methodStats = entry.getValue(); final ResourceMethod method = entry.getKey(); final String methodId = MonitoringUtils.getMethodUniqueId(method); ResourceMethodMXBeanImpl methodMXBean = this.resourceMethods.get(methodId); if (methodMXBean == null) { methodMXBean = new ResourceMethodMXBeanImpl(methodStats, uriResource, mBeanExposer, resourcePropertyName, methodId); resourceMethods.put(methodId, methodMXBean); } methodMXBean.updateResourceMethodStatistics(methodStats); } }
/** * Create and register new MXBean into the mbean server using the {@code mBeanExposer}. * * @param resourceStatistics resource statistics that should be exposed by this and nested MXBeans. * @param name Name of the resource. * @param uriResource {@code true} if the resource is identified by URI (and not by java class name for example). * @param mBeanExposer MBean exposer. * @param parentName Name of the parent bean. */ public ResourceMxBeanImpl(ResourceStatistics resourceStatistics, String name, boolean uriResource, MBeanExposer mBeanExposer, String parentName) { this.name = name; this.uriResource = uriResource; this.mBeanExposer = mBeanExposer; this.resourcePropertyName = parentName + ",resource=" + MBeanExposer.convertToObjectName(name, uriResource); mBeanExposer.registerMBean(this, resourcePropertyName); this.methodsExecutionStatisticsBean = new ExecutionStatisticsDynamicBean( resourceStatistics.getResourceMethodExecutionStatistics(), mBeanExposer, resourcePropertyName, MBeanExposer.PROPERTY_EXECUTION_TIMES_METHODS); this.requestExecutionStatisticsBean = new ExecutionStatisticsDynamicBean( resourceStatistics.getRequestExecutionStatistics(), mBeanExposer, resourcePropertyName, MBeanExposer.PROPERTY_EXECUTION_TIMES_REQUESTS); updateResourceStatistics(resourceStatistics); }
/** * Update the statistics of this MXBean and of nested MXBeans. * @param resourceStatistics New resource statistics. */ public void updateResourceStatistics(ResourceStatistics resourceStatistics) { this.methodsExecutionStatisticsBean.updateExecutionStatistics(resourceStatistics.getResourceMethodExecutionStatistics()); this.requestExecutionStatisticsBean.updateExecutionStatistics(resourceStatistics.getRequestExecutionStatistics()); for (Map.Entry<ResourceMethod, ResourceMethodStatistics> entry : resourceStatistics.getResourceMethodStatistics().entrySet()) { final ResourceMethodStatistics methodStats = entry.getValue(); final ResourceMethod method = entry.getKey(); final String methodId = MonitoringUtils.getMethodUniqueId(method); ResourceMethodMXBeanImpl methodMXBean = this.resourceMethods.get(methodId); if (methodMXBean == null) { methodMXBean = new ResourceMethodMXBeanImpl(methodStats, uriResource, mBeanExposer, resourcePropertyName, methodId); resourceMethods.put(methodId, methodMXBean); } methodMXBean.updateResourceMethodStatistics(methodStats); } }
/** * Create and register new MXBean into the mbean server using the {@code mBeanExposer}. * * @param resourceStatistics resource statistics that should be exposed by this and nested MXBeans. * @param name Name of the resource. * @param uriResource {@code true} if the resource is identified by URI (and not by java class name for example). * @param mBeanExposer MBean exposer. * @param parentName Name of the parent bean. */ public ResourceMxBeanImpl(ResourceStatistics resourceStatistics, String name, boolean uriResource, MBeanExposer mBeanExposer, String parentName) { this.name = name; this.uriResource = uriResource; this.mBeanExposer = mBeanExposer; this.resourcePropertyName = parentName + ",resource=" + MBeanExposer.convertToObjectName(name, uriResource); mBeanExposer.registerMBean(this, resourcePropertyName); this.methodsExecutionStatisticsBean = new ExecutionStatisticsDynamicBean( resourceStatistics.getResourceMethodExecutionStatistics(), mBeanExposer, resourcePropertyName, MBeanExposer.PROPERTY_EXECUTION_TIMES_METHODS); this.requestExecutionStatisticsBean = new ExecutionStatisticsDynamicBean( resourceStatistics.getRequestExecutionStatistics(), mBeanExposer, resourcePropertyName, MBeanExposer.PROPERTY_EXECUTION_TIMES_REQUESTS); updateResourceStatistics(resourceStatistics); }
/** * Update the statistics of this MXBean and of nested MXBeans. * @param resourceStatistics New resource statistics. */ public void updateResourceStatistics(ResourceStatistics resourceStatistics) { this.methodsExecutionStatisticsBean.updateExecutionStatistics(resourceStatistics.getResourceMethodExecutionStatistics()); this.requestExecutionStatisticsBean.updateExecutionStatistics(resourceStatistics.getRequestExecutionStatistics()); for (Map.Entry<ResourceMethod, ResourceMethodStatistics> entry : resourceStatistics.getResourceMethodStatistics().entrySet()) { final ResourceMethodStatistics methodStats = entry.getValue(); final ResourceMethod method = entry.getKey(); final String methodId = MonitoringUtils.getMethodUniqueId(method); ResourceMethodMXBeanImpl methodMXBean = this.resourceMethods.get(methodId); if (methodMXBean == null) { methodMXBean = new ResourceMethodMXBeanImpl(methodStats, uriResource, mBeanExposer, resourcePropertyName, methodId); resourceMethods.put(methodId, methodMXBean); } methodMXBean.updateResourceMethodStatistics(methodStats); } }
/** * Create and register new MXBean into the mbean server using the {@code mBeanExposer}. * * @param resourceStatistics resource statistics that should be exposed by this and nested MXBeans. * @param name Name of the resource. * @param uriResource {@code true} if the resource is identified by URI (and not by java class name for example). * @param mBeanExposer MBean exposer. * @param parentName Name of the parent bean. */ public ResourceMxBeanImpl(ResourceStatistics resourceStatistics, String name, boolean uriResource, MBeanExposer mBeanExposer, String parentName) { this.name = name; this.uriResource = uriResource; this.mBeanExposer = mBeanExposer; this.resourcePropertyName = parentName + ",resource=" + MBeanExposer.convertToObjectName(name, uriResource); mBeanExposer.registerMBean(this, resourcePropertyName); this.methodsExecutionStatisticsBean = new ExecutionStatisticsDynamicBean( resourceStatistics.getResourceMethodExecutionStatistics(), mBeanExposer, resourcePropertyName, MBeanExposer.PROPERTY_EXECUTION_TIMES_METHODS); this.requestExecutionStatisticsBean = new ExecutionStatisticsDynamicBean( resourceStatistics.getRequestExecutionStatistics(), mBeanExposer, resourcePropertyName, MBeanExposer.PROPERTY_EXECUTION_TIMES_REQUESTS); updateResourceStatistics(resourceStatistics); }
/** * Update the statistics of this MXBean and of nested MXBeans. * @param resourceStatistics New resource statistics. */ public void updateResourceStatistics(ResourceStatistics resourceStatistics) { this.methodsExecutionStatisticsBean.updateExecutionStatistics(resourceStatistics.getResourceMethodExecutionStatistics()); this.requestExecutionStatisticsBean.updateExecutionStatistics(resourceStatistics.getRequestExecutionStatistics()); for (Map.Entry<ResourceMethod, ResourceMethodStatistics> entry : resourceStatistics.getResourceMethodStatistics().entrySet()) { final ResourceMethodStatistics methodStats = entry.getValue(); final ResourceMethod method = entry.getKey(); final String methodId = MonitoringUtils.getMethodUniqueId(method); ResourceMethodMXBeanImpl methodMXBean = this.resourceMethods.get(methodId); if (methodMXBean == null) { methodMXBean = new ResourceMethodMXBeanImpl(methodStats, uriResource, mBeanExposer, resourcePropertyName, methodId); resourceMethods.put(methodId, methodMXBean); } methodMXBean.updateResourceMethodStatistics(methodStats); } }
/** * Create and register new MXBean into the mbean server using the {@code mBeanExposer}. * * @param resourceStatistics resource statistics that should be exposed by this and nested MXBeans. * @param name Name of the resource. * @param uriResource {@code true} if the resource is identified by URI (and not by java class name for example). * @param mBeanExposer MBean exposer. * @param parentName Name of the parent bean. */ public ResourceMxBeanImpl(ResourceStatistics resourceStatistics, String name, boolean uriResource, MBeanExposer mBeanExposer, String parentName) { this.name = name; this.uriResource = uriResource; this.mBeanExposer = mBeanExposer; this.resourcePropertyName = parentName + ",resource=" + MBeanExposer.convertToObjectName(name, uriResource); mBeanExposer.registerMBean(this, resourcePropertyName); this.methodsExecutionStatisticsBean = new ExecutionStatisticsDynamicBean( resourceStatistics.getResourceMethodExecutionStatistics(), mBeanExposer, resourcePropertyName, MBeanExposer.PROPERTY_EXECUTION_TIMES_METHODS); this.requestExecutionStatisticsBean = new ExecutionStatisticsDynamicBean( resourceStatistics.getRequestExecutionStatistics(), mBeanExposer, resourcePropertyName, MBeanExposer.PROPERTY_EXECUTION_TIMES_REQUESTS); updateResourceStatistics(resourceStatistics); }
/** * Update the statistics of this MXBean and of nested MXBeans. * @param resourceStatistics New resource statistics. */ public void updateResourceStatistics(ResourceStatistics resourceStatistics) { this.methodsExecutionStatisticsBean.updateExecutionStatistics(resourceStatistics.getResourceMethodExecutionStatistics()); this.requestExecutionStatisticsBean.updateExecutionStatistics(resourceStatistics.getRequestExecutionStatistics()); for (Map.Entry<ResourceMethod, ResourceMethodStatistics> entry : resourceStatistics.getResourceMethodStatistics().entrySet()) { final ResourceMethodStatistics methodStats = entry.getValue(); final ResourceMethod method = entry.getKey(); final String methodId = MonitoringUtils.getMethodUniqueId(method); ResourceMethodMXBeanImpl methodMXBean = this.resourceMethods.get(methodId); if (methodMXBean == null) { methodMXBean = new ResourceMethodMXBeanImpl(methodStats, uriResource, mBeanExposer, resourcePropertyName, methodId); resourceMethods.put(methodId, methodMXBean); } methodMXBean.updateResourceMethodStatistics(methodStats); } }
/** * Create and register new MXBean into the mbean server using the {@code mBeanExposer}. * * @param resourceStatistics resource statistics that should be exposed by this and nested MXBeans. * @param name Name of the resource. * @param uriResource {@code true} if the resource is identified by URI (and not by java class name for example). * @param mBeanExposer MBean exposer. * @param parentName Name of the parent bean. */ public ResourceMxBeanImpl(ResourceStatistics resourceStatistics, String name, boolean uriResource, MBeanExposer mBeanExposer, String parentName) { this.name = name; this.uriResource = uriResource; this.mBeanExposer = mBeanExposer; this.resourcePropertyName = parentName + ",resource=" + MBeanExposer.convertToObjectName(name, uriResource); mBeanExposer.registerMBean(this, resourcePropertyName); this.methodsExecutionStatisticsBean = new ExecutionStatisticsDynamicBean( resourceStatistics.getResourceMethodExecutionStatistics(), mBeanExposer, resourcePropertyName, MBeanExposer.PROPERTY_EXECUTION_TIMES_METHODS); this.requestExecutionStatisticsBean = new ExecutionStatisticsDynamicBean( resourceStatistics.getRequestExecutionStatistics(), mBeanExposer, resourcePropertyName, MBeanExposer.PROPERTY_EXECUTION_TIMES_REQUESTS); updateResourceStatistics(resourceStatistics); }
/** * Update the statistics of this MXBean and of nested MXBeans. * @param resourceStatistics New resource statistics. */ public void updateResourceStatistics(ResourceStatistics resourceStatistics) { this.methodsExecutionStatisticsBean.updateExecutionStatistics(resourceStatistics.getResourceMethodExecutionStatistics()); this.requestExecutionStatisticsBean.updateExecutionStatistics(resourceStatistics.getRequestExecutionStatistics()); for (Map.Entry<ResourceMethod, ResourceMethodStatistics> entry : resourceStatistics.getResourceMethodStatistics().entrySet()) { final ResourceMethodStatistics methodStats = entry.getValue(); final ResourceMethod method = entry.getKey(); final String methodId = MonitoringUtils.getMethodUniqueId(method); ResourceMethodMXBeanImpl methodMXBean = this.resourceMethods.get(methodId); if (methodMXBean == null) { methodMXBean = new ResourceMethodMXBeanImpl(methodStats, uriResource, mBeanExposer, resourcePropertyName, methodId); resourceMethods.put(methodId, methodMXBean); } methodMXBean.updateResourceMethodStatistics(methodStats); } }