| Symbol | Count | Wall Time | % |
|---|
| Metrics for this Call | | | |
| call_user_func | 18,742 | 26,401,550 us | 100.0% |
| Parent Calls | | | |
| PhutilClassMapQuery::loadMap | 75 | 789 us | |
| PhutilClassMapQuery::loadMap@1 | 72 | 2,184 us | |
| ArcanistPhutilXHPASTLinter::resolveFuture | 18,595 | 26,398,577 us | |
| Child Calls | | | |
| ArcanistPhutilXHPASTLinter::lintArrayCombine | 3,719 | 11,125,620 us | 42.1% |
| ArcanistPhutilXHPASTLinter::lintUnsafeDynamicString | 3,719 | 9,859,674 us | 37.3% |
| ArcanistPhutilXHPASTLinter::lintDeprecatedFunctions | 3,719 | 3,249,452 us | 12.3% |
| ArcanistPhutilXHPASTLinter::lintRaggedClasstreeEdges | 3,719 | 1,313,589 us | 5.0% |
| ArcanistPhutilXHPASTLinter::lintClassExtendsPhobject | 3,719 | 527,166 us | 2.0% |
| ArcanistXHPASTLinterRule::getLintID | 72 | 1,320 us | 0.0% |
| ArcanistRubyLinter::getLinterConfigurationName | 1 | 3 us | 0.0% |
| ArcanistPhutilLibraryLinter::getLinterConfigurationName | 1 | 3 us | 0.0% |
| ArcanistScriptAndRegexLinter::getLinterConfigurationName | 1 | 3 us | 0.0% |
| ArcanistJSONLintLinter::getLinterConfigurationName | 1 | 3 us | 0.0% |
| ArcanistCSharpLinter::getLinterConfigurationName | 1 | 3 us | 0.0% |
| PhabricatorJavelinLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistChmodLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistFilenameLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistPhutilXHPASTLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistXHPASTLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistJSHintLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistCSSLintLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistClosureLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistCoffeeLintLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistCppcheckLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistFlake8Linter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistGoLintLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistHLintLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistXMLLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistCpplintLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistLesscLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistTextLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistJscsLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistSpellingLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistNoLintLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistMergeConflictLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistGeneratedLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistRuboCopLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistJSONLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistPyFlakesLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistPuppetLintLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistPhpcsLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistPhpLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistPEP8Linter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistPyLintLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistFlagWorkflow::getWorkflowName | 1 | 1 us | 0.0% |
| ArcanistLiberateWorkflow::getWorkflowName | 1 | 1 us | 0.0% |
| ArcanistLandWorkflow::getWorkflowName | 1 | 1 us | 0.0% |
| ArcanistInstallCertificateWorkflow::getWorkflowName | 1 | 1 us | 0.0% |
| ArcanistGetConfigWorkflow::getWorkflowName | 1 | 1 us | 0.0% |
| ArcanistBranchWorkflow::getWorkflowName | 1 | 1 us | 0.0% |
| ArcanistBackoutWorkflow::getWorkflowName | 1 | 1 us | 0.0% |
| ArcanistFeatureWorkflow::getWorkflowName | 1 | 1 us | 0.0% |
| ArcanistDownloadWorkflow::getWorkflowName | 1 | 1 us | 0.0% |
| ArcanistCallConduitWorkflow::getWorkflowName | 1 | 1 us | 0.0% |
| ArcanistBrowseWorkflow::getWorkflowName | 1 | 1 us | 0.0% |
| ArcanistLintWorkflow::getWorkflowName | 1 | 1 us | 0.0% |
| ArcanistBookmarkWorkflow::getWorkflowName | 1 | 1 us | 0.0% |
| ArcanistLintersWorkflow::getWorkflowName | 1 | 1 us | 0.0% |
| ArcanistAliasWorkflow::getWorkflowName | 1 | 1 us | 0.0% |
| ArcanistAmendWorkflow::getWorkflowName | 1 | 1 us | 0.0% |
| ArcanistTasksWorkflow::getWorkflowName | 1 | 1 us | 0.0% |
| ArcanistListWorkflow::getWorkflowName | 1 | 0 us | |
| ArcanistAnoidWorkflow::getWorkflowName | 1 | 0 us | |
| ArcanistWhichWorkflow::getWorkflowName | 1 | 0 us | |
| ArcanistVersionWorkflow::getWorkflowName | 1 | 0 us | |
| ArcanistCloseRevisionWorkflow::getWorkflowName | 1 | 0 us | |
| ArcanistCloseWorkflow::getWorkflowName | 1 | 0 us | |
| ArcanistCommitWorkflow::getWorkflowName | 1 | 0 us | |
| ArcanistCoverWorkflow::getWorkflowName | 1 | 0 us | |
| ArcanistDiffWorkflow::getWorkflowName | 1 | 0 us | |
| ArcanistUpgradeWorkflow::getWorkflowName | 1 | 0 us | |
| ArcanistPasteWorkflow::getWorkflowName | 1 | 0 us | |
| ArcanistExportWorkflow::getWorkflowName | 1 | 0 us | |
| ArcanistTodoWorkflow::getWorkflowName | 1 | 0 us | |
| ArcanistShellCompleteWorkflow::getWorkflowName | 1 | 0 us | |
| ArcanistSetConfigWorkflow::getWorkflowName | 1 | 0 us | |
| ArcanistHelpWorkflow::getWorkflowName | 1 | 0 us | |
| ArcanistRevertWorkflow::getWorkflowName | 1 | 0 us | |
| ArcanistTimeWorkflow::getWorkflowName | 1 | 0 us | |
| ArcanistStopWorkflow::getWorkflowName | 1 | 0 us | |
| ArcanistStartWorkflow::getWorkflowName | 1 | 0 us | |
| ArcanistPatchWorkflow::getWorkflowName | 1 | 0 us | |
| ArcanistUnitWorkflow::getWorkflowName | 1 | 0 us | |
| ArcanistUploadWorkflow::getWorkflowName | 1 | 0 us | |