@Override public void beforeExecute(@NonNull Task task) { GradleBuildProfileSpan.Builder builder = GradleBuildProfileSpan.newBuilder(); builder.setType(ExecutionType.TASK_EXECUTION); builder.setId(recordWriter.allocateRecordId()); builder.setStartTimeInMs(System.currentTimeMillis()); taskRecords.put(task.getPath(), builder); }
private GradleBuildProfileSpan.Builder create( @NonNull ProfileRecordWriter profileRecordWriter, @NonNull ExecutionType executionType, @Nullable GradleTransformExecution transform) { long thisRecordId = profileRecordWriter.allocateRecordId(); // am I a child ? @Nullable Long parentId = recordStacks.get().peek(); long startTimeInMs = System.currentTimeMillis(); final GradleBuildProfileSpan.Builder currentRecord = GradleBuildProfileSpan.newBuilder() .setId(thisRecordId) .setType(executionType) .setStartTimeInMs(startTimeInMs); if (transform != null) { currentRecord.setTransform(transform); } if (parentId != null) { currentRecord.setParentId(parentId); } currentRecord.setThreadId(threadId.get()); recordStacks.get().push(thisRecordId); return currentRecord; }