protected StringBuilder format(StringBuilder msg, Snapshot snap) { msg.append("Snapshot(fqn: '").append(snap.getId()).append("'"); String pid = snap.getParentId(); String tid = snap.getTrackingId(); Set<String> cid = snap.getCorrelator(); if (pid != null) { msg.append(separator); msg.append("parent-id: '").append(pid).append("'"); } if (tid != null) { msg.append(separator); msg.append("track-id: '").append(tid).append("'"); } if (!Utils.isEmpty(snap.getGUID())) { msg.append(separator); msg.append("guid: '").append(snap.getGUID()).append("'"); } if (!cid.isEmpty()) { msg.append(separator); msg.append("corr-id: '").append(cid).append("'"); } msg.append(") {"); formatProperties(msg, snap.getSnapshot()); msg.append("\n\t}"); return msg; }
protected String getSnapName(Snapshot snapshot) { return snapshot.getName(); }
/** * Create a new log event instance. * * @param sink * sink associated with the event * @param snap * a set of properties */ public SinkLogEvent(EventSink sink, Snapshot snap) { super(sink); level = snap.getSeverity(); logObj = snap; snapshot = snap; evSrc = snap.getSource(); ttl = snap.getTTL(); }
@Override public boolean filter(EventSink sink, Snapshot snapshot) { if (ttl != TTL.TTL_CONTEXT) { snapshot.setTTL(ttl); } return passLevel(snapshot.getSeverity(), sink); }
if (!Utils.isEmpty(snap.getGUID())) { jsonString.append(JSON_GUID_LABEL).append(ATTR_SEP); Utils.quote(snap.getGUID(), jsonString).append(ATTR_JSON); if (!Utils.isEmpty(snap.getTrackingId())) { jsonString.append(JSON_TRACK_ID_LABEL).append(ATTR_SEP); Utils.quote(snap.getTrackingId(), jsonString).append(ATTR_JSON); if (!Utils.isEmpty(snap.getSignature())) { jsonString.append(JSON_TRACK_SIGN_LABEL).append(ATTR_SEP); Utils.quote(snap.getSignature(), jsonString).append(ATTR_JSON); if (!Utils.isEmpty(snap.getParentId())) { jsonString.append(JSON_PARENT_TRACK_ID_LABEL).append(ATTR_SEP); Utils.quote(snap.getParentId(), jsonString).append(ATTR_JSON); if (!Utils.isEmpty(snap.getId())) { String escaped = StringEscapeUtils.escapeJson(snap.getId()); // escape double quote chars jsonString.append(JSON_FQN_LABEL).append(ATTR_SEP); Utils.quote(escaped, jsonString).append(ATTR_JSON); if (!Utils.isEmpty(snap.getCategory())) { jsonString.append(JSON_CATEGORY_LABEL).append(ATTR_SEP); Utils.quote(snap.getCategory(), jsonString).append(ATTR_JSON); if (!Utils.isEmpty(snap.getName())) { String escaped = StringEscapeUtils.escapeJson(snap.getName()); // escape double quote chars jsonString.append(JSON_NAME_LABEL).append(ATTR_SEP); Utils.quote(escaped, jsonString).append(ATTR_JSON);
private Snapshot getSelfSnapshot(Operation op) { Snapshot selfSnapshot = new PropertySnapshot("Self"); if (op.getCorrelator() != null) { Set<String> cids = op.getCorrelator(); if (!cids.isEmpty()) { selfSnapshot.add(JSON_CORR_ID_FIELD, cids); } } if (op.getUser() != null) { selfSnapshot.add(JSON_USER_FIELD, op.getUser()); } if (op.getLocation() != null) { selfSnapshot.add(JSON_LOCATION_FIELD, op.getLocation()); } selfSnapshot.add(JSON_SEVERITY_FIELD, op.getSeverity()); selfSnapshot.add(JSON_PID_FIELD, op.getPID()); selfSnapshot.add(JSON_TID_FIELD, op.getTID()); selfSnapshot.add(JSON_SNAPSHOT_COUNT_FIELD, op.getSnapshotCount()); selfSnapshot.add(JSON_ELAPSED_TIME_USEC_FIELD, op.getElapsedTimeUsec()); return selfSnapshot; }
@Override public String format(Snapshot snapshot) { return format(snapshot.getSeverity(), snapshot.toString()); }
/** * Finds snapshot contained property by defined property name ignoring case. * * @param snapshot * property snapshot instance * @param propName * property name * @return snapshot contained property */ public static Property getSnapPropertyIgnoreCase(Snapshot snapshot, String propName) { if (snapshot != null) { for (Property prop : snapshot.getSnapshot()) { if (prop.getKey().equalsIgnoreCase(propName)) { return prop; } } } return null; }
@Override public boolean equals(Object obj) { if (obj instanceof Snapshot) { return ((Snapshot) obj).getId().equals(id); } return false; }
@Override protected void _log(Snapshot snapshot) throws IOException { writeLine(new ProducerRecord<>(getName(), snapshot.getCategory(), getEventFormatter().format(snapshot))); }
selfSnapshot.add(JSON_ID_COUNT_FIELD, activity.getIdCount());
@Override public boolean isLoggable(Snapshot snapshot) { boolean pass = isSet(snapshot.getSeverity()); if (filters.isEmpty()) { return pass; } for (SinkEventFilter filter : filters) { pass = (pass && filter.filter(this, snapshot)); if (!pass) { skipCount.incrementAndGet(); break; } } return pass; }
protected Collection<Property> getProperties(Snapshot snap) { Collection<Property> pList = snap.getSnapshot(); return getSortedCollection(pList, getPropertyComparator()); }
Set<String> tags = event.getTag(); if (!tags.isEmpty()) { selfSnapshot.add(JSON_MSG_TAG_FIELD, tags);
@Override protected void _log(Snapshot snapshot) { writeLine(snapshot.getSeverity(), getEventFormatter().format(snapshot), null); }
activity.addSnapshot(snapshot); snapshot.add(AppenderTools.toProperty(key, value));
@Override protected void _log(Snapshot snapshot) throws IOException { writeLine(getEventFormatter().format(snapshot)); if (canForward(snapshot.getSeverity())) { logSink.log(snapshot); } }
event.getOperation().addSnapshot(snapshot); snapshot.add(AppenderTools.toProperty(key, value));