| Symbol | Count | Wall Time | % |
|---|
| Metrics for this Call | | | |
| call_user_func | 18,826 | 12,918,555 us | 100.0% |
| Parent Calls | | | |
| PhutilClassMapQuery::loadMap | 76 | 392 us | |
| PhutilClassMapQuery::loadMap@1 | 75 | 707 us | |
| ArcanistPhutilXHPASTLinter::resolveFuture | 18,675 | 12,917,456 us | |
| Child Calls | | | |
| ArcanistPhutilXHPASTLinter::lintArrayCombine | 3,735 | 6,020,118 us | 46.6% |
| ArcanistPhutilXHPASTLinter::lintUnsafeDynamicString | 3,735 | 5,016,770 us | 38.8% |
| ArcanistPhutilXHPASTLinter::lintDeprecatedFunctions | 3,735 | 1,217,829 us | 9.4% |
| ArcanistPhutilXHPASTLinter::lintRaggedClasstreeEdges | 3,735 | 316,475 us | 2.4% |
| ArcanistPhutilXHPASTLinter::lintClassExtendsPhobject | 3,735 | 200,088 us | 1.5% |
| ArcanistXHPASTLinterRule::getLintID | 75 | 390 us | 0.0% |
| ArcanistPhpcsLinter::getLinterConfigurationName | 1 | 1 us | 0.0% |
| ArcanistBookmarkWorkflow::getWorkflowName | 1 | 1 us | 0.0% |
| ArcanistJSHintLinter::getLinterConfigurationName | 1 | 1 us | 0.0% |
| ArcanistFeatureWorkflow::getWorkflowName | 1 | 1 us | 0.0% |
| PhabricatorJavelinLinter::getLinterConfigurationName | 1 | 1 us | 0.0% |
| ArcanistExportWorkflow::getWorkflowName | 1 | 1 us | 0.0% |
| ArcanistGetConfigWorkflow::getWorkflowName | 1 | 1 us | 0.0% |
| ArcanistAliasWorkflow::getWorkflowName | 1 | 1 us | 0.0% |
| ArcanistPhutilXHPASTLinter::getLinterConfigurationName | 1 | 1 us | 0.0% |
| ArcanistChmodLinter::getLinterConfigurationName | 1 | 1 us | 0.0% |
| ArcanistCSharpLinter::getLinterConfigurationName | 1 | 1 us | 0.0% |
| ArcanistCoffeeLintLinter::getLinterConfigurationName | 1 | 1 us | 0.0% |
| ArcanistInstallCertificateWorkflow::getWorkflowName | 1 | 1 us | 0.0% |
| ArcanistPEP8Linter::getLinterConfigurationName | 1 | 1 us | 0.0% |
| ArcanistRubyLinter::getLinterConfigurationName | 1 | 1 us | 0.0% |
| ArcanistBackoutWorkflow::getWorkflowName | 1 | 1 us | 0.0% |
| ArcanistCallConduitWorkflow::getWorkflowName | 1 | 1 us | 0.0% |
| ArcanistPhutilLibraryLinter::getLinterConfigurationName | 1 | 1 us | 0.0% |
| ArcanistBrowseWorkflow::getWorkflowName | 1 | 1 us | 0.0% |
| ArcanistCloseRevisionWorkflow::getWorkflowName | 1 | 1 us | 0.0% |
| ArcanistRuboCopLinter::getLinterConfigurationName | 1 | 1 us | 0.0% |
| ArcanistXMLLinter::getLinterConfigurationName | 1 | 1 us | 0.0% |
| ArcanistAmendWorkflow::getWorkflowName | 1 | 1 us | 0.0% |
| ArcanistCloseWorkflow::getWorkflowName | 1 | 1 us | 0.0% |
| ArcanistSpellingLinter::getLinterConfigurationName | 1 | 1 us | 0.0% |
| ArcanistTimeWorkflow::getWorkflowName | 1 | 0 us | |
| ArcanistListWorkflow::getWorkflowName | 1 | 0 us | |
| ArcanistStartWorkflow::getWorkflowName | 1 | 0 us | |
| ArcanistStopWorkflow::getWorkflowName | 1 | 0 us | |
| ArcanistPatchWorkflow::getWorkflowName | 1 | 0 us | |
| ArcanistLintersWorkflow::getWorkflowName | 1 | 0 us | |
| ArcanistPasteWorkflow::getWorkflowName | 1 | 0 us | |
| ArcanistBranchWorkflow::getWorkflowName | 1 | 0 us | |
| ArcanistLintWorkflow::getWorkflowName | 1 | 0 us | |
| ArcanistDiffWorkflow::getWorkflowName | 1 | 0 us | |
| ArcanistCoverWorkflow::getWorkflowName | 1 | 0 us | |
| ArcanistCommitWorkflow::getWorkflowName | 1 | 0 us | |
| ArcanistAnoidWorkflow::getWorkflowName | 1 | 0 us | |
| ArcanistDownloadWorkflow::getWorkflowName | 1 | 0 us | |
| ArcanistRevertWorkflow::getWorkflowName | 1 | 0 us | |
| ArcanistLiberateWorkflow::getWorkflowName | 1 | 0 us | |
| ArcanistLandWorkflow::getWorkflowName | 1 | 0 us | |
| ArcanistHelpWorkflow::getWorkflowName | 1 | 0 us | |
| ArcanistFlagWorkflow::getWorkflowName | 1 | 0 us | |
| ArcanistUploadWorkflow::getWorkflowName | 1 | 0 us | |
| ArcanistSetConfigWorkflow::getWorkflowName | 1 | 0 us | |
| ArcanistPhpLinter::getLinterConfigurationName | 1 | 0 us | |
| ArcanistPuppetLintLinter::getLinterConfigurationName | 1 | 0 us | |
| ArcanistLesscLinter::getLinterConfigurationName | 1 | 0 us | |
| ArcanistJscsLinter::getLinterConfigurationName | 1 | 0 us | |
| ArcanistHLintLinter::getLinterConfigurationName | 1 | 0 us | |
| ArcanistJSONLintLinter::getLinterConfigurationName | 1 | 0 us | |
| ArcanistPyFlakesLinter::getLinterConfigurationName | 1 | 0 us | |
| ArcanistPyLintLinter::getLinterConfigurationName | 1 | 0 us | |
| ArcanistScriptAndRegexLinter::getLinterConfigurationName | 1 | 0 us | |
| ArcanistTextLinter::getLinterConfigurationName | 1 | 0 us | |
| ArcanistNoLintLinter::getLinterConfigurationName | 1 | 0 us | |
| ArcanistMergeConflictLinter::getLinterConfigurationName | 1 | 0 us | |
| ArcanistGeneratedLinter::getLinterConfigurationName | 1 | 0 us | |
| ArcanistJSONLinter::getLinterConfigurationName | 1 | 0 us | |
| ArcanistGoLintLinter::getLinterConfigurationName | 1 | 0 us | |
| ArcanistFlake8Linter::getLinterConfigurationName | 1 | 0 us | |
| ArcanistUpgradeWorkflow::getWorkflowName | 1 | 0 us | |
| ArcanistVersionWorkflow::getWorkflowName | 1 | 0 us | |
| ArcanistUnitWorkflow::getWorkflowName | 1 | 0 us | |
| ArcanistTodoWorkflow::getWorkflowName | 1 | 0 us | |
| ArcanistShellCompleteWorkflow::getWorkflowName | 1 | 0 us | |
| ArcanistTasksWorkflow::getWorkflowName | 1 | 0 us | |
| ArcanistWhichWorkflow::getWorkflowName | 1 | 0 us | |
| ArcanistComposerLinter::getLinterConfigurationName | 1 | 0 us | |
| ArcanistCppcheckLinter::getLinterConfigurationName | 1 | 0 us | |
| ArcanistCpplintLinter::getLinterConfigurationName | 1 | 0 us | |
| ArcanistClosureLinter::getLinterConfigurationName | 1 | 0 us | |
| ArcanistCSSLintLinter::getLinterConfigurationName | 1 | 0 us | |
| ArcanistFilenameLinter::getLinterConfigurationName | 1 | 0 us | |
| ArcanistXHPASTLinter::getLinterConfigurationName | 1 | 0 us | |