/** * Constructs JMX object name with given properties. * Map with ordered {@code groups} used for proper object name construction. * * @param igniteInstanceName Ignite instance name. * @param grp Name of the group. * @param name Name of mbean. * @return JMX object name. * @throws MalformedObjectNameException Thrown in case of any errors. */ public static ObjectName makeMBeanName(@Nullable String igniteInstanceName, @Nullable String grp, String name) throws MalformedObjectNameException { SB sb = new SB(JMX_DOMAIN + ':'); appendClassLoaderHash(sb); appendJvmId(sb); if (igniteInstanceName != null && !igniteInstanceName.isEmpty()) sb.a("igniteInstanceName=").a(igniteInstanceName).a(','); if (grp != null) sb.a("group=").a(escapeObjectNameValue(grp)).a(','); sb.a("name=").a(escapeObjectNameValue(name)); return new ObjectName(sb.toString()); }
/** * Constructs JMX object name with given properties. * Map with ordered {@code groups} used for proper object name construction. * * @param igniteInstanceName Ignite instance name. * @param grp Name of the group. * @param name Name of mbean. * @return JMX object name. * @throws MalformedObjectNameException Thrown in case of any errors. */ public static ObjectName makeMBeanName(@Nullable String igniteInstanceName, @Nullable String grp, String name) throws MalformedObjectNameException { SB sb = new SB(JMX_DOMAIN + ':'); appendClassLoaderHash(sb); appendJvmId(sb); if (igniteInstanceName != null && !igniteInstanceName.isEmpty()) sb.a("igniteInstanceName=").a(igniteInstanceName).a(','); if (grp != null) sb.a("group=").a(escapeObjectNameValue(grp)).a(','); sb.a("name=").a(escapeObjectNameValue(name)); return new ObjectName(sb.toString()); }