code: static void submitSuccessfulFilePublish(EventSubmitter eventSubmitter, CopyableFile cf, WorkUnitState workUnitState) {
      String datasetUrn = workUnitState.getProp(SlaEventKeys.DATASET_URN_KEY);
      String partition = workUnitState.getProp(SlaEventKeys.PARTITION_KEY);
      String completenessPercentage = workUnitState.getProp(SlaEventKeys.COMPLETENESS_PERCENTAGE_KEY);
      String recordCount = workUnitState.getProp(SlaEventKeys.RECORD_COUNT_KEY);
      String previousPublishTimestamp = workUnitState.getProp(SlaEventKeys.PREVIOUS_PUBLISH_TS_IN_MILLI_SECS_KEY);
      String dedupeStatus = workUnitState.getProp(SlaEventKeys.DEDUPE_STATUS_KEY);
      SlaEventSubmitter.builder().eventSubmitter(eventSubmitter).eventName(FILE_PUBLISHED_EVENT_NAME)
          .datasetUrn(datasetUrn).partition(partition).originTimestamp(Long.toString(cf.getOriginTimestamp()))
          .upstreamTimestamp(Long.toString(cf.getUpstreamTimestamp())).completenessPercentage(completenessPercentage)
          .recordCount(recordCount).previousPublishTimestamp(previousPublishTimestamp).dedupeStatus(dedupeStatus)
          .additionalMetadata(TARGET_PATH, cf.getDestination().toString())
          .additionalMetadata(SOURCE_PATH, cf.getOrigin().getPath().toString())
          .additionalMetadata(SIZE_IN_BYTES, Long.toString(cf.getOrigin().getLen())).build().submit();
    }
docs: Submit an sla event when a {@link org.apache.gobblin.data.management.copy.CopyableFile} is published. The <code>workUnitState</code> passed should have the
  required {@link SlaEventKeys} set.
  
  @see SlaEventSubmitter#submit()
  
  @param eventSubmitter
  @param workUnitState