private static GobblinTrackingEvent sanitizeEvent(GobblinTrackingEvent event) { Map<String, String> newMetadata = Maps.newHashMap(); for (Map.Entry<String, String> metadata : event.getMetadata().entrySet()) { newMetadata.put(metadata.getKey() == null ? NULL_STRING : metadata.getKey(), metadata.getValue() == null ? NULL_STRING : metadata.getValue()); } event.setMetadata(newMetadata); return event; } }
/** * Inject the tags of this {@link MetricContext} to the given {@link GobblinTrackingEvent} */ private void injectTagsToEvent(GobblinTrackingEvent event) { Map<String, String> originalMetadata = event.getMetadata(); Map<String, Object> tags = getTagMap(); Map<String, String> newMetadata = Maps.newHashMap(); for(Map.Entry<String, Object> entry : tags.entrySet()) { newMetadata.put(entry.getKey(), entry.getValue().toString()); } newMetadata.putAll(originalMetadata); event.setMetadata(newMetadata); }
metadata.put("m1", "v1"); metadata.put("m2", null); event.setMetadata(metadata); context.submitEvent(event);
metadata.put("m1", "v1"); metadata.put("m2", null); event.setMetadata(metadata); context.submitEvent(event); metadata.put("k2", "v2"); metadata.put("k3", "v3"); event.setMetadata(metadata); context.submitEvent(event);
Map<String, String> metadata = Maps.newHashMap(); metadata.put(tag1, metadataValue1); event.setMetadata(metadata); context.submitEvent(event);
private static GobblinTrackingEvent sanitizeEvent(GobblinTrackingEvent event) { Map<String, String> newMetadata = Maps.newHashMap(); for (Map.Entry<String, String> metadata : event.getMetadata().entrySet()) { newMetadata.put(metadata.getKey() == null ? NULL_STRING : metadata.getKey(), metadata.getValue() == null ? NULL_STRING : metadata.getValue()); } event.setMetadata(newMetadata); return event; } }
/** * Inject the tags of this {@link MetricContext} to the given {@link GobblinTrackingEvent} */ private void injectTagsToEvent(GobblinTrackingEvent event) { Map<String, String> originalMetadata = event.getMetadata(); Map<String, Object> tags = getTagMap(); Map<String, String> newMetadata = Maps.newHashMap(); for(Map.Entry<String, Object> entry : tags.entrySet()) { newMetadata.put(entry.getKey(), entry.getValue().toString()); } newMetadata.putAll(originalMetadata); event.setMetadata(newMetadata); }