| Symbol | Count | Wall Time | % |
|---|
| Metrics for this Call | | | |
| call_user_func | 18,741 | 25,841,120 us | 100.0% |
| Parent Calls | | | |
| PhutilClassMapQuery::loadMap | 75 | 1,137 us | |
| PhutilClassMapQuery::loadMap@1 | 71 | 2,096 us | |
| ArcanistPhutilXHPASTLinter::resolveFuture | 18,595 | 25,837,887 us | |
| Child Calls | | | |
| ArcanistPhutilXHPASTLinter::lintArrayCombine | 3,719 | 11,032,015 us | 42.7% |
| ArcanistPhutilXHPASTLinter::lintUnsafeDynamicString | 3,719 | 8,923,489 us | 34.5% |
| ArcanistPhutilXHPASTLinter::lintDeprecatedFunctions | 3,719 | 3,236,602 us | 12.5% |
| ArcanistPhutilXHPASTLinter::lintRaggedClasstreeEdges | 3,719 | 1,581,494 us | 6.1% |
| ArcanistPhutilXHPASTLinter::lintClassExtendsPhobject | 3,719 | 761,847 us | 2.9% |
| ArcanistXHPASTLinterRule::getLintID | 71 | 1,250 us | 0.0% |
| ArcanistAliasWorkflow::getWorkflowName | 1 | 3 us | 0.0% |
| ArcanistBrowseWorkflow::getWorkflowName | 1 | 3 us | 0.0% |
| ArcanistCallConduitWorkflow::getWorkflowName | 1 | 3 us | 0.0% |
| ArcanistLesscLinter::getLinterConfigurationName | 1 | 3 us | 0.0% |
| ArcanistCloseWorkflow::getWorkflowName | 1 | 3 us | 0.0% |
| ArcanistCSharpLinter::getLinterConfigurationName | 1 | 3 us | 0.0% |
| ArcanistJSHintLinter::getLinterConfigurationName | 1 | 3 us | 0.0% |
| ArcanistCoffeeLintLinter::getLinterConfigurationName | 1 | 3 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% |
| ArcanistPasteWorkflow::getWorkflowName | 1 | 2 us | 0.0% |
| ArcanistStopWorkflow::getWorkflowName | 1 | 2 us | 0.0% |
| ArcanistStartWorkflow::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% |
| ArcanistTasksWorkflow::getWorkflowName | 1 | 2 us | 0.0% |
| ArcanistPatchWorkflow::getWorkflowName | 1 | 2 us | 0.0% |
| ArcanistLandWorkflow::getWorkflowName | 1 | 2 us | 0.0% |
| ArcanistInstallCertificateWorkflow::getWorkflowName | 1 | 2 us | 0.0% |
| ArcanistHelpWorkflow::getWorkflowName | 1 | 2 us | 0.0% |
| ArcanistGetConfigWorkflow::getWorkflowName | 1 | 2 us | 0.0% |
| ArcanistFlagWorkflow::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% |
| ArcanistCloseRevisionWorkflow::getWorkflowName | 1 | 2 us | 0.0% |
| ArcanistBackoutWorkflow::getWorkflowName | 1 | 2 us | 0.0% |
| ArcanistAnoidWorkflow::getWorkflowName | 1 | 2 us | 0.0% |
| ArcanistTodoWorkflow::getWorkflowName | 1 | 2 us | 0.0% |
| ArcanistUnitWorkflow::getWorkflowName | 1 | 2 us | 0.0% |
| ArcanistUploadWorkflow::getWorkflowName | 1 | 2 us | 0.0% |
| PhabricatorJavelinLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistPhpcsLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistPuppetLintLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistPyFlakesLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistPyLintLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistRuboCopLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistRubyLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistPhpLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistGeneratedLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistMergeConflictLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistNoLintLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistPhutilLibraryLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistScriptAndRegexLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistSpellingLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistTextLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistJSONLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistUpgradeWorkflow::getWorkflowName | 1 | 2 us | 0.0% |
| ArcanistPEP8Linter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistJSONLintLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistVersionWorkflow::getWorkflowName | 1 | 2 us | 0.0% |
| ArcanistWhichWorkflow::getWorkflowName | 1 | 2 us | 0.0% |
| ArcanistAmendWorkflow::getWorkflowName | 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% |
| ArcanistJscsLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistXHPASTLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistClosureLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistCppcheckLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistCpplintLinter::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% |
| ArcanistCSSLintLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |
| ArcanistXMLLinter::getLinterConfigurationName | 1 | 2 us | 0.0% |