@Override public void apply(Attrib input) { // The mbean "PooledDataSource" has already a "0numFailChecDfltUsr" alias. Therefore the // JmxConfiggenerator created a "NAME_CRASH"-alias. We manually overwrite the value here to a valid one if ("0numFailedCheckinsDfltUsr_NAME_CRASH_AS_19_CHAR_VALUE".equals(input.getAlias()) && "numFailedCheckinsDefaultUser".equals(input.getName())) { input.setAlias("1numFailChecDfltUsr"); } } });
public DetectMBeansJob(JmxConfigGeneratorUI ui, ServiceConfig config) { this.ui = Objects.requireNonNull(ui); this.config = Objects.requireNonNull(config); filterMap.put(Mbean.class, (Consumer<Mbean>) input -> { // The default PooledDataSource name is "com.mchange.v2.c3p0.PooledDataSource[1hge1gv9a1li8lwdjzwyop|290e7d09]". // We remove the weired part at the end if (input.getName().contains("com.mchange.v2.c3p0.PooledDataSource")) { input.setName("com.mchange.v2.c3p0.PooledDataSource"); } }); filterMap.put(Attrib.class, (Consumer<Attrib>) input -> { // The mbean "PooledDataSource" has already a "0numFailChecDfltUsr" alias. Therefore the // JmxConfiggenerator created a "NAME_CRASH"-alias. We manually overwrite the value here to a valid one if ("0numFailedCheckinsDfltUsr_NAME_CRASH_AS_19_CHAR_VALUE".equals(input.getAlias()) && "numFailedCheckinsDefaultUser".equals(input.getName())) { input.setAlias("1numFailChecDfltUsr"); } }); }
private Attrib createAttr(MBeanAttributeInfo jmxMBeanAttributeInfo) { Attrib xmlJmxAttribute = new Attrib(); xmlJmxAttribute.setType(AttributeType.GAUGE); xmlJmxAttribute.setName(jmxMBeanAttributeInfo.getName()); String alias = nameCutter.trimByDictionary(jmxMBeanAttributeInfo.getName()); alias = createAndRegisterUniqueAlias(alias); xmlJmxAttribute.setAlias(alias); return xmlJmxAttribute; }
private Attrib createAttr(MBeanAttributeInfo jmxMBeanAttributeInfo) { Attrib xmlJmxAttribute = new Attrib(); xmlJmxAttribute.setType(AttributeType.GAUGE); xmlJmxAttribute.setName(jmxMBeanAttributeInfo.getName()); String alias = nameCutter.trimByDictionary(jmxMBeanAttributeInfo.getName()); alias = createAndRegisterUniqueAlias(alias); xmlJmxAttribute.setAlias(alias); return xmlJmxAttribute; }
/** * Converts this {@link org.opennms.netmgt.config.collectd.jmx.CompMember} to an {@link org.opennms.netmgt.config.collectd.jmx.Attrib}. * This is basically to use most of the APIs which have already been written for Attrib. * * @return The converted CompMember as an Attrib. */ public Attrib toAttrib() { Attrib attrib = new Attrib(); attrib.setAlias(_alias); attrib.setMaxval(_maxval); attrib.setMinval(_minval); attrib.setType(_type); attrib.setName(_name); return attrib; }
public static Map<String, List<Attrib>> getAttributeMap(JmxCollection collection, String aSysoid, String anAddress) { final Map<String, List<Attrib>> attributeMap = new HashMap<String, List<Attrib>>(); if (aSysoid == null) { LOG.debug("getMibObjectList: aSysoid parameter is NULL..."); return attributeMap; } if (collection == null) { return attributeMap; } for(Mbean mbean : collection.getMbeans()) { // Make sure to create a new ArrayList because we add to it below List<Attrib> list = new ArrayList<Attrib>(mbean.getAttribList()); for(CompAttrib compAttrib : mbean.getCompAttribList()) { for (CompMember compMember : compAttrib.getCompMemberList()) { Attrib attribWrapper = new Attrib(); attribWrapper.setName(compAttrib.getName() + "|" + compMember.getName()); attribWrapper.setAlias(compMember.getAlias()); attribWrapper.setType(compMember.getType()); list.add(attribWrapper); } } attributeMap.put(mbean.getObjectname(), list); } return attributeMap; }
/** * Clones an Attrib object. Makes a deep copy! * * @param input * @return */ public static Attrib clone(Attrib input) { Attrib output = new Attrib(); output.setAlias(input.getAlias()); output.setMaxval(input.getMaxval()); output.setMinval(input.getMinval()); output.setName(input.getName()); output.setType(input.getType()); return output; }
/** * Clones an Attrib object. Makes a deep copy! * * @param input * @return */ public static Attrib clone(Attrib input) { Attrib output = new Attrib(); output.setAlias(input.getAlias()); output.setMaxval(input.getMaxval()); output.setMinval(input.getMinval()); output.setName(input.getName()); output.setType(input.getType()); return output; }