@Nullable private ObjectName getObjectName(OperationalStats operationalStats) { OperationalExtensionId operationalExtensionId = OperationalStatsUtils.getOperationalExtensionId(operationalStats); if (operationalExtensionId == null) { return null; } Hashtable<String, String> properties = new Hashtable<>(); properties.put(OperationalStatsUtils.SERVICE_NAME_KEY, operationalExtensionId.getServiceName()); properties.put(OperationalStatsUtils.STAT_TYPE_KEY, operationalExtensionId.getStatType()); try { return new ObjectName(OperationalStatsUtils.JMX_DOMAIN, properties); } catch (MalformedObjectNameException e) { // should never happen, since we're constructing a valid domain name, and properties is non-empty throw Throwables.propagate(e); } } }
@Nullable static OperationalExtensionId getOperationalExtensionId(OperationalStats operationalStats) { String serviceName = operationalStats.getServiceName(); String statType = operationalStats.getStatType(); if (Strings.isNullOrEmpty(serviceName) && Strings.isNullOrEmpty(statType)) { return null; } if (!Strings.isNullOrEmpty(serviceName)) { serviceName = serviceName.toLowerCase(); } else { LOG.warn("Found operational stat without service name - {}. This stat will not be discovered by service name.", operationalStats.getClass().getName()); } if (!Strings.isNullOrEmpty(statType)) { statType = statType.toLowerCase(); } else { LOG.warn("Found operational stat without stat type - {}. This stat will not be discovered by stat type.", operationalStats.getClass().getName()); } return new OperationalExtensionId(serviceName, statType); }
@Nullable static OperationalExtensionId getOperationalExtensionId(OperationalStats operationalStats) { String serviceName = operationalStats.getServiceName(); String statType = operationalStats.getStatType(); if (Strings.isNullOrEmpty(serviceName) && Strings.isNullOrEmpty(statType)) { return null; } if (!Strings.isNullOrEmpty(serviceName)) { serviceName = serviceName.toLowerCase(); } else { LOG.warn("Found operational stat without service name - {}. This stat will not be discovered by service name.", operationalStats.getClass().getName()); } if (!Strings.isNullOrEmpty(statType)) { statType = statType.toLowerCase(); } else { LOG.warn("Found operational stat without stat type - {}. This stat will not be discovered by stat type.", operationalStats.getClass().getName()); } return new OperationalExtensionId(serviceName, statType); }
@Nullable private ObjectName getObjectName(OperationalStats operationalStats) { OperationalExtensionId operationalExtensionId = OperationalStatsUtils.getOperationalExtensionId(operationalStats); if (operationalExtensionId == null) { return null; } Hashtable<String, String> properties = new Hashtable<>(); properties.put(OperationalStatsUtils.SERVICE_NAME_KEY, operationalExtensionId.getServiceName()); properties.put(OperationalStatsUtils.STAT_TYPE_KEY, operationalExtensionId.getStatType()); try { return new ObjectName(OperationalStatsUtils.JMX_DOMAIN, properties); } catch (MalformedObjectNameException e) { // should never happen, since we're constructing a valid domain name, and properties is non-empty throw Throwables.propagate(e); } } }