private String getAttributeAsStringWithDefault(Monitor monitor, String attributeKey, String defaultValue) { if (!monitor.hasAttribute(attributeKey)) { return defaultValue; } else { return monitor.getAsString(attributeKey); } }
protected boolean shouldRender(Monitor monitor) { boolean render = true; if(!logger.isDebugEnabled()) { if (monitor.hasAttribute(Attribute.NAME)) { String name = monitor.getAsString(Attribute.NAME); Iterator it = monitorsToSkip.iterator(); while(render && it.hasNext()) { String sName = (String) it.next(); if (name.indexOf(sName) > -1) { render = false; } } } } return render; }
public void process(Monitor monitor) { if (CompositeMonitor.class.isAssignableFrom(monitor.getClass()) && !monitor.hasAttribute("resultCode")) { if (monitor.hasAttribute("failureThrowable")) { Throwable t = (Throwable) monitor.get("failureThrowable"); while (t.getCause() != null) { t = t.getCause(); } monitor.set("resultCode", t.getClass().getName()); } else { monitor.set("resultCode", "success"); } } } }
if (attributeName.equals(Attribute.FAILURE_THROWABLE)) { assignFailureThrowable(monitor, buffer); } else if (monitor.hasAttribute(attributeName)) { Object attributeValue = monitor.get(attributeName); buffer.append(attributeValue).append(delimeter);
private void assignFailureThrowable(Monitor monitor, StringBuffer buffer) { if (! monitor.hasAttribute(Attribute.FAILURE_THROWABLE)) { return;
protected void appendMonitorDataAsAttributes(HierarchicalStreamWriter writer, Monitor monitor) { Iterator it = allowedAttributes.iterator(); while (it.hasNext()) { String attributeName = (String) it.next(); if (monitor.hasAttribute(attributeName)) { String attributeValue = monitor.getAsString(attributeName); if (attributeValue == null) { writer.addAttribute(attributeName, "null"); } else { if (attributeValue.indexOf("LazyDynaBean") > -1) { DynaBean dynaBean = (DynaBean) monitor.get(attributeName); Object clazz = dynaBean.get("class"); if (clazz != null) { attributeValue = clazz.toString(); } } int idx = attributeValue.indexOf("\n"); if(idx > -1) { attributeValue = attributeValue.substring(0, idx); } writer.addAttribute(attributeName, attributeValue); } } } } }
private void inheritAttributesFromAncestors(final Monitor monitor) { // Inherit from parent if not set. final Map attrs = getInheritableAttributes(); for (final Iterator it = attrs.entrySet().iterator(); it.hasNext();) { final Map.Entry entry = (Map.Entry)it.next(); final String key = (String)entry.getKey(); final AttributeHolder parentAttribute = (AttributeHolder)entry.getValue(); if (!monitor.hasAttribute(key)) { final Object value = parentAttribute.getValue(); final AttributeHolder childAttribute = monitor.set(key, value); if (parentAttribute.isSerializable()) { childAttribute.serializable(); } if (parentAttribute.isLocked()) { childAttribute.lock(); } } } }
public void process(Monitor monitor) { if (monitor == null) { return; } if (monitor.hasAttribute(Attribute.LATENCY)) { _statsdClient.timing(monitor.getAsString(Attribute.NAME), monitor.getAsInt(Attribute.LATENCY)); } else if (monitor.hasAttribute(Attribute.VALUE)) { _statsdClient.gauge(monitor.getAsString(Attribute.NAME), (int) monitor.getAsInt(Attribute.VALUE)); } else { _statsdClient.increment(monitor.getAsString(Attribute.NAME)); } if (monitor.getAsBoolean(Attribute.FAILED, false)) { _statsdClient.increment(monitor.getAsString(Attribute.NAME) + ".failed"); } }