- Common ways to obtain MonKey
private void myMethod () {}
/** Returns label, value, time as an Object[] of 3 values. */ public Object[] toArray() { if (row==null) { if (keyToString) row = new Object[]{Misc.getAsString(key.getDetails()),new Double(value), new Double(active), new Date(time)}; else { List list=new ArrayList(); Misc.addTo(list, key.getDetails()); list.add(new Double(value)); list.add(new Double(active)); list.add(new Date(time)); row=list.toArray(); } } return row; }
private SQLDeArgMon appendDetails(String stackTrace) { if ("".equalsIgnoreCase(stackTrace)) return this; Monitor[] monArr=monitors.getMonitors(); StringBuilder sb=new StringBuilder(); sb.append(monArr[0].getMonKey().getDetails()).append("\n").append(stackTrace); for (int i=0;i<monArr.length;i++) { Monitor mon=monArr[i]; mon.getMonKey().setDetails(sb.toString()); } return this; }
/** * method that returns an array to use in the Buffer. It can return any * sortable objects as long as they match what is returned in the * getHeader() method. * * @param event * @param mon * @return Object[] */ protected Object[] toArray(LoggingEvent event, Monitor mon) { // populate header with standard monitor data first and after the fact by log4j data Object[] data=log4jHeader.getData(mon); data[0]=mon.getMonKey().getDetails(); data[1]=event.getLoggerName(); data[2]=event.getLevel().toString(); data[3]=event.getThreadName(); data[4]=(event.getThrowableInformation() == null || event.getThrowableInformation().getThrowable() == null) ? "" : Misc.getExceptionTrace(event.getThrowableInformation().getThrowable()); return data; }