| Symbol | Count | Wall Time | % |
|---|
| Metrics for this Call | | | |
| call_user_func | 18,826 | 25,362,313 us | 100.0% |
| Parent Calls | | | |
| PhutilClassMapQuery::loadMap | 76 | 1,165 us | |
| PhutilClassMapQuery::loadMap@1 | 75 | 2,257 us | |
| ArcanistPhutilXHPASTLinter::resolveFuture | 18,675 | 25,358,891 us | |
| Child Calls | | | |
| ArcanistPhutilXHPASTLinter::lintArrayCombine | 3,735 | 10,490,371 us | 41.4% |
| ArcanistPhutilXHPASTLinter::lintUnsafeDynamicString | 3,735 | 9,979,134 us | 39.3% |
| ArcanistPhutilXHPASTLinter::lintDeprecatedFunctions | 3,735 | 3,232,515 us | 12.7% |
| ArcanistPhutilXHPASTLinter::lintRaggedClasstreeEdges | 3,735 | 816,189 us | 3.2% |
| ArcanistPhutilXHPASTLinter::lintClassExtendsPhobject | 3,735 | 523,759 us | 2.1% |
| ArcanistXHPASTLinterRule::getLintID | 75 | 1,347 us | 0.0% |
| ArcanistBackoutWorkflow::getWorkflowName | 1 | 3 us | 0.0% |
| ArcanistBrowseWorkflow::getWorkflowName | 1 | 3 us | 0.0% |
| ArcanistCallConduitWorkflow::getWorkflowName | 1 | 3 us | 0.0% |
| ArcanistPhutilXHPASTLinter::getLinterConfigurationName | 1 | 3 us | 0.0% |
| ArcanistJSHintLinter::getLinterConfigurationName | 1 | 3 us | 0.0% |
| ArcanistPhpcsLinter::getLinterConfigurationName | 1 | 3 us | 0.0% |
| ArcanistRuboCopLinter::getLinterConfigurationName | 1 | 3 us | 0.0% |
| ArcanistCSharpLinter::getLinterConfigurationName | 1 | 3 us | 0.0% |
| ArcanistAliasWorkflow::getWorkflowName | 1 | 3 us | 0.0% |
| ArcanistInstallCertificateWorkflow::getWorkflowName | 1 | 2 us | 0.0% |
| ArcanistLandWorkflow::getWorkflowName | 1 | 2 us | 0.0% |
| ArcanistLiberateWorkflow::getWorkflowName | 1 | 2 us | 0.0% |
| ArcanistLintWorkflow::getWorkflowName | 1 | 2 us | 0.0% |
| ArcanistLintersWorkflow::getWorkflowName | 1 | 2 us | 0.0% |
| ArcanistListWorkflow::getWorkflowName | 1 | 2 us | 0.0% |
| ArcanistHelpWorkflow::getWorkflowName | 1 | 2 us | 0.0% |
| ArcanistPasteWorkflow::getWorkflowName | 1 | 2 us | 0.0% |
| ArcanistStartWorkflow::getWorkflowName | 1 | 2 us | 0.0% |
| ArcanistStopWorkflow::getWorkflowName | 1 | 2 us | 0.0% |
| ArcanistTimeWorkflow::getWorkflowName | 1 | 2 us | 0.0% |
| ArcanistRevertWorkflow::getWorkflowName | 1 | 2 us | 0.0% |
| ArcanistSetConfigWorkflow::getWorkflowName | 1 | 2 us | 0.0% |
| ArcanistShellCompleteWorkflow::getWorkflowName | 1 | 2 us | 0.0% |
| ArcanistPatchWorkflow::getWorkflowName | 1 | 2 us | 0.0% |
| ArcanistTasksWorkflow::getWorkflowName | 1 | 2 us | 0.0% |
| ArcanistGetConfigWorkflow::getWorkflowName | 1 | 2 us | 0.0% |
| ArcanistBranchWorkflow::getWorkflowName | 1 | 2 us | 0.0% |
| ArcanistBookmarkWorkflow::getWorkflowName | 1 | 2 us | 0.0% |
| ArcanistFeatureWorkflow::getWorkflowName | 1 | 2 us | 0.0% |
| ArcanistExportWorkflow::getWorkflowName | 1 | 2 us | 0.0% |
| ArcanistDownloadWorkflow::getWorkflowName | 1 | 2 us | 0.0% |
| ArcanistDiffWorkflow::getWorkflowName | 1 | 2 us | 0.0% |
| ArcanistCoverWorkflow::getWorkflowName | 1 | 2 us | 0.0% |
| ArcanistCommitWorkflow::getWorkflowName | 1 | 2 us | 0.0% |
| ArcanistCloseWorkflow::getWorkflowName | 1 | 2 us | 0.0% |
| ArcanistCloseRevisionWorkflow::getWorkflowName | 1 | 2 us | 0.0% |
| ArcanistTextLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistXMLLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| PhabricatorJavelinLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistAnoidWorkflow::getWorkflowName | 1 | 2 us | 0.0% |
| ArcanistFlagWorkflow::getWorkflowName | 1 | 2 us | 0.0% |
| ArcanistJSONLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistTodoWorkflow::getWorkflowName | 1 | 2 us | 0.0% |
| ArcanistUpgradeWorkflow::getWorkflowName | 1 | 2 us | 0.0% |
| ArcanistRubyLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistMergeConflictLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistPyLintLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistPyFlakesLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistPuppetLintLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistNoLintLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistPhpLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistPEP8Linter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistLesscLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistJscsLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistJSONLintLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistPhutilLibraryLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistHLintLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistGoLintLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistUnitWorkflow::getWorkflowName | 1 | 2 us | 0.0% |
| ArcanistFlake8Linter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistCppcheckLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistCoffeeLintLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistClosureLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistCSSLintLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistXHPASTLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistScriptAndRegexLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistFilenameLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistComposerLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistChmodLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistAmendWorkflow::getWorkflowName | 1 | 2 us | 0.0% |
| ArcanistSpellingLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistWhichWorkflow::getWorkflowName | 1 | 2 us | 0.0% |
| ArcanistVersionWorkflow::getWorkflowName | 1 | 2 us | 0.0% |
| ArcanistUploadWorkflow::getWorkflowName | 1 | 2 us | 0.0% |
| ArcanistCpplintLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistGeneratedLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |