public static void publishInitialRecords() { ThreadRecorder.get().record(ExecutionType.INITIAL_METADATA, Recorder.EmptyBlock, new Recorder.Property("build_id", UUID.randomUUID().toString()), new Recorder.Property("os_name", System.getProperty("os.name")), new Recorder.Property("os_version", System.getProperty("os.version")), new Recorder.Property("java_version", System.getProperty("java.version")), new Recorder.Property("java_vm_version", System.getProperty("java.vm.version")), new Recorder.Property("max_memory", Long.toString(Runtime.getRuntime().maxMemory()))); }
public static void shutdown() throws InterruptedException { synchronized (LOCK) { List<GarbageCollectorMXBean> garbageCollectorMXBeans = ManagementFactory .getGarbageCollectorMXBeans(); ThreadRecorder.get().record(ExecutionType.FINAL_METADATA, Recorder.EmptyBlock, new Recorder.Property("build_time", Long.toString(System.currentTimeMillis() - sINSTANCE.startTime)), new Recorder.Property("gc_count", Long.toString(garbageCollectorMXBeans.get(0).getCollectionCount() - sINSTANCE.gcCountAtStart)), new Recorder.Property("gc_time", Long.toString(garbageCollectorMXBeans.get(0).getCollectionTime() - sINSTANCE.gcTimeAtStart))); if (sINSTANCE.isInitialized()) { sINSTANCE.get().finish(); sINSTANCE.uploadData(); } sINSTANCE.processRecorder = null; } }
recorder.record( ExecutionType.INSTANTAPP_TASK_MANAGER_CREATE_MERGE_MANIFEST_TASK, projectPath, recorder.record( ExecutionType.INSTANTAPP_TASK_MANAGER_CREATE_ATOM_PACKAGING_TASKS, projectPath, recorder.record( ExecutionType.INSTANTAPP_TASK_MANAGER_CREATE_PROCESS_RES_TASK, projectPath, () -> createInstantAppProcessResTask(tasks, variantScope, lastPackageAtom)); recorder.record( ExecutionType.INSTANTAPP_TASK_MANAGER_CREATE_PACKAGING_TASK, projectPath,
ThreadRecorder.get().record(ExecutionType.APP_TASK_MANAGER_CREATE_MERGE_MANIFEST_TASK, new Recorder.Block<Void>() { @Override ThreadRecorder.get().record(ExecutionType.APP_TASK_MANAGER_CREATE_GENERATE_RES_VALUES_TASK, new Recorder.Block<Void>() { @Override ThreadRecorder.get().record(ExecutionType.APP_TASK_MANAGER_CREATE_CREATE_RENDERSCRIPT_TASK, new Recorder.Block<Void>() { @Override ThreadRecorder.get().record(ExecutionType.APP_TASK_MANAGER_CREATE_MERGE_RESOURCES_TASK, new Recorder.Block<Void>() { @Override ThreadRecorder.get().record(ExecutionType.APP_TASK_MANAGER_CREATE_MERGE_ASSETS_TASK, new Recorder.Block<Void>() { @Override ThreadRecorder.get().record(ExecutionType.APP_TASK_MANAGER_CREATE_BUILD_CONFIG_TASK, new Recorder.Block<Void>() { @Override ThreadRecorder.get().record(ExecutionType.APP_TASK_MANAGER_CREATE_PREPROCESS_RESOURCES_TASK, new Recorder.Block<Void>() { @Override ThreadRecorder.get().record(ExecutionType.APP_TASK_MANAGER_CREATE_PROCESS_RES_TASK,
ThreadRecorder.get().record(ExecutionType.VARIANT_MANAGER_CREATE_TESTS_TASKS, new Recorder.Block<Void>() { @Override
@VisibleForTesting @NonNull protected InstantRunVerifierStatus runVerifier(String name, @NonNull final InstantRunVerifier.ClassBytesProvider originalClass , @NonNull final InstantRunVerifier.ClassBytesProvider updatedClass) throws IOException { if (!name.endsWith(SdkConstants.DOT_CLASS)) { return InstantRunVerifierStatus.COMPATIBLE; } InstantRunVerifierStatus status = recorder.record( ExecutionType.TASK_FILE_VERIFICATION, variantScope.getGlobalScope().getProject().getPath(), variantScope.getFullVariantName(), () -> InstantRunVerifier.run(originalClass, updatedClass, LOGGER)); // TODO: re-add approximation of target. if (status == null) { LOGGER.warning("No verifier result provided for %1$s", name); return InstantRunVerifierStatus.NOT_RUN; } return status; }
ThreadRecorder.get().record(ExecutionType.LIB_TASK_MANAGER_CREATE_GENERATE_RES_VALUES_TASK, new Recorder.Block<Void>() { @Override ThreadRecorder.get().record(ExecutionType.LIB_TASK_MANAGER_CREATE_MERGE_MANIFEST_TASK, new Recorder.Block<Void>() { @Override ThreadRecorder.get().record(ExecutionType.LIB_TASK_MANAGER_CREATE_CREATE_RENDERSCRIPT_TASK, new Recorder.Block<Void>() { @Override AndroidTask<MergeResources> packageRes = ThreadRecorder.get().record( ExecutionType.LIB_TASK_MANAGER_CREATE_MERGE_RESOURCES_TASK, new Recorder.Block<AndroidTask<MergeResources>>() { ThreadRecorder.get().record(ExecutionType.LIB_TASK_MANAGER_CREATE_MERGE_ASSETS_TASK, new Recorder.Block<Void>() { @Override ThreadRecorder.get().record(ExecutionType.LIB_TASK_MANAGER_CREATE_BUILD_CONFIG_TASK, new Recorder.Block<Void>() { @Override ThreadRecorder.get().record(ExecutionType.LIB_TASK_MANAGER_CREATE_BACKPORT_RESOURCES_TASK, new Recorder.Block<Void>() { @Override ThreadRecorder.get().record(ExecutionType.LIB_TASK_MANAGER_CREATE_PROCESS_RES_TASK,
recorder.record( ExecutionType.APP_TASK_MANAGER_CREATE_MERGE_MANIFEST_TASK, project.getPath(), recorder.record( ExecutionType.APP_TASK_MANAGER_CREATE_GENERATE_RES_VALUES_TASK, project.getPath(), recorder.record( ExecutionType.APP_TASK_MANAGER_CREATE_CREATE_RENDERSCRIPT_TASK, project.getPath(), recorder.record( ExecutionType.APP_TASK_MANAGER_CREATE_MERGE_RESOURCES_TASK, project.getPath(), recorder.record( ExecutionType.APP_TASK_MANAGER_CREATE_MERGE_ASSETS_TASK, project.getPath(), recorder.record( ExecutionType.APP_TASK_MANAGER_CREATE_BUILD_CONFIG_TASK, project.getPath(), recorder.record( ExecutionType.APP_TASK_MANAGER_CREATE_PROCESS_RES_TASK, project.getPath(), recorder.record(
recorder.record( ExecutionType.ATOM_TASK_MANAGER_CREATE_MERGE_MANIFEST_TASK, project.getPath(), recorder.record( ExecutionType.ATOM_TASK_MANAGER_CREATE_GENERATE_RES_VALUES_TASK, project.getPath(), recorder.record( ExecutionType.ATOM_TASK_MANAGER_CREATE_CREATE_RENDERSCRIPT_TASK, project.getPath(), recorder.record( ExecutionType.ATOM_TASK_MANAGER_CREATE_MERGE_RESOURCES_TASK, project.getPath(), recorder.record( ExecutionType.ATOM_TASK_MANAGER_CREATE_MERGE_ASSETS_TASK, project.getPath(), recorder.record( ExecutionType.ATOM_TASK_MANAGER_CREATE_BUILD_CONFIG_TASK, project.getPath(), recorder.record( ExecutionType.ATOM_TASK_MANAGER_CREATE_PROCESS_RES_TASK, project.getPath(), recorder.record(
recorder.record( ExecutionType.LIB_TASK_MANAGER_CREATE_GENERATE_RES_VALUES_TASK, projectPath, recorder.record( ExecutionType.LIB_TASK_MANAGER_CREATE_MERGE_MANIFEST_TASK, projectPath, recorder.record( ExecutionType.LIB_TASK_MANAGER_CREATE_CREATE_RENDERSCRIPT_TASK, projectPath, recorder.record( ExecutionType.LIB_TASK_MANAGER_CREATE_MERGE_RESOURCES_TASK, projectPath, recorder.record( ExecutionType.LIB_TASK_MANAGER_CREATE_MERGE_ASSETS_TASK, projectPath, recorder.record( ExecutionType.LIB_TASK_MANAGER_CREATE_BUILD_CONFIG_TASK, projectPath, recorder.record( ExecutionType.LIB_TASK_MANAGER_CREATE_PROCESS_RES_TASK, projectPath, recorder.record(
recorder.record( ExecutionType.RESOLVE_DEPENDENCIES, project.getPath(),
recorder.record( ExecutionType.RESOLVE_DEPENDENCIES, project.getPath(),