code: public void submitEvent(GobblinTrackingEvent nonReusableEvent) {
      nonReusableEvent.setTimestamp(System.currentTimeMillis());
      injectTagsToEvent(nonReusableEvent);
  
      EventNotification notification = new EventNotification(nonReusableEvent);
      sendNotification(notification);
    }
docs: Submit {@link org.apache.gobblin.metrics.GobblinTrackingEvent} to all notification listeners attached to this or any
  ancestor {@link org.apache.gobblin.metrics.MetricContext}s. The argument for this method is mutated by the method, so it
  should not be reused by the caller.
  
  @param nonReusableEvent {@link GobblinTrackingEvent} to submit. This object will be mutated by the method,
  so it should not be reused by the caller.