presto-spi/src/main/java/io/prestosql/spi/eventlistener/SplitCompletedEvent.java/SplitCompletedEvent/SplitCompletedEvent
class SplitCompletedEvent:    public SplitCompletedEvent(
            String queryId,
            String stageId,
            String taskId,
            Instant createTime,
            Optional<Instant> startTime,
            Optional<Instant> endTime,
            SplitStatistics statistics,
            Optional<SplitFailureInfo> failureInfo,
            String payload)
    {
        this.queryId = requireNonNull(queryId, "queryId is null");
        this.stageId = requireNonNull(stageId, "stageId is null");
        this.taskId = requireNonNull(taskId, "taskId is null");
        this.createTime = requireNonNull(createTime, "createTime is null");
        this.startTime = requireNonNull(startTime, "startTime is null");
        this.endTime = requireNonNull(endTime, "endTime is null");
        this.statistics = requireNonNull(statistics, "statistics is null");
        this.failureInfo = requireNonNull(failureInfo, "failureInfo is null");
        this.payload = requireNonNull(payload, "payload is null");
    }