XHProf mpull Profile

XHProf Profile

SymbolCountWall Time%
Metrics for this Call
mpull570,5505,237,481 us100.0%
Parent Calls
PhutilArgumentParser::mergeSpecs121 us
PhutilArgumentParser::parsePartial245 us
ArcanistXHPASTLinter::getLinterConfigurationOptions13,474 us
msort140 us
ArcanistXHPASTLinter::getLintSeverityMap1492 us
ArcanistArrayIndexSpacingXHPASTLinterRule::process12,53151,084 us
ArcanistArrayValueXHPASTLinterRule::process25,364291,921 us
ArcanistCallParenthesesXHPASTLinterRule::process262,4431,019,712 us
ArcanistDeclarationParenthesesXHPASTLinterRule::process44,302174,116 us
AASTNode::getSemanticString121,5061,653,310 us
ArcanistObjectOperatorSpacingXHPASTLinterRule::process25,526275,380 us
ArcanistParenthesesSpacingXHPASTLinterRule::process52,094470,563 us
ArcanistXHPASTLinter::getLintNameMap11,980 us
ArcanistModifierOrderingXHPASTLinterRule::lintMethodModifierOrdering22,126959,456 us
ArcanistModifierOrderingXHPASTLinterRule::lintPropertyModifierOrdering4,651335,887 us
Child Calls
AASTNode::getConcreteString28,5181,020,301 us19.5%
AASTToken::getValue237,641447,621 us8.5%
ArcanistXHPASTLinterRule::getLinterConfigurationOptions672,872 us0.1%
ArcanistXHPASTLinterRule::getLintID142154 us0.0%
ArcanistNamingConventionsXHPASTLinterRule::getLinterConfigurationOptions186 us0.0%
ArcanistFormattedStringXHPASTLinterRule::getLinterConfigurationOptions169 us0.0%
ArcanistBlacklistedFunctionXHPASTLinterRule::getLinterConfigurationOptions166 us0.0%
ArcanistImplicitFallthroughXHPASTLinterRule::getLinterConfigurationOptions166 us0.0%
ArcanistArraySeparatorXHPASTLinterRule::getLintName143 us0.0%
ArcanistAliasFunctionXHPASTLinterRule::getLintName135 us0.0%
ArcanistArrayIndexSpacingXHPASTLinterRule::getLintName124 us0.0%
ArcanistArrayValueXHPASTLinterRule::getLintName124 us0.0%
ArcanistDynamicDefineXHPASTLinterRule::getLintName123 us0.0%
ArcanistPHPCloseTagXHPASTLinterRule::getLintName122 us0.0%
ArcanistInstanceOfOperatorXHPASTLinterRule::getLintName122 us0.0%
ArcanistExtractUseXHPASTLinterRule::getLintName122 us0.0%
ArcanistLambdaFuncFunctionXHPASTLinterRule::getLintName122 us0.0%
ArcanistStaticThisXHPASTLinterRule::getLintName122 us0.0%
ArcanistUnaryPostfixExpressionSpacingXHPASTLinterRule::getLintName122 us0.0%
ArcanistUndeclaredVariableXHPASTLinterRule::getLintName122 us0.0%
ArcanistBraceFormattingXHPASTLinterRule::getLintName121 us0.0%
ArcanistCallParenthesesXHPASTLinterRule::getLintName121 us0.0%
ArcanistCastSpacingXHPASTLinterRule::getLintName121 us0.0%
ArcanistClassFilenameMismatchXHPASTLinterRule::getLintName121 us0.0%
ArcanistCommentSpacingXHPASTLinterRule::getLintName121 us0.0%
ArcanistCommentStyleXHPASTLinterRule::getLintName121 us0.0%
ArcanistDuplicateSwitchCaseXHPASTLinterRule::getLintName121 us0.0%
ArcanistElseIfUsageXHPASTLinterRule::getLintName121 us0.0%
ArcanistFormattedStringXHPASTLinterRule::getLintName121 us0.0%
ArcanistImplicitFallthroughXHPASTLinterRule::getLintName121 us0.0%
ArcanistBlacklistedFunctionXHPASTLinterRule::getLintName121 us0.0%
ArcanistBinaryExpressionSpacingXHPASTLinterRule::getLintName121 us0.0%
ArcanistCallTimePassByReferenceXHPASTLinterRule::getLintName121 us0.0%
ArcanistSelfMemberReferenceXHPASTLinterRule::getLintName121 us0.0%
ArcanistUnaryPrefixExpressionSpacingXHPASTLinterRule::getLintName121 us0.0%
ArcanistUnnecessarySemicolonXHPASTLinterRule::getLintName121 us0.0%
ArcanistPHPEchoTagXHPASTLinterRule::getLintName121 us0.0%
ArcanistNamingConventionsXHPASTLinterRule::getLintName121 us0.0%
ArcanistToStringExceptionXHPASTLinterRule::getLintName121 us0.0%
ArcanistPregQuoteMisuseXHPASTLinterRule::getLintName121 us0.0%
ArcanistControlStatementSpacingXHPASTLinterRule::getLintName120 us0.0%
ArcanistConcatenationOperatorXHPASTLinterRule::getLintName120 us0.0%
ArcanistParenthesesSpacingXHPASTLinterRule::getLintName120 us0.0%
ArcanistClassNameLiteralXHPASTLinterRule::getLintName120 us0.0%
ArcanistReusedAsIteratorXHPASTLinterRule::getLintName120 us0.0%
ArcanistLogicalOperatorsXHPASTLinterRule::getLintName120 us0.0%
ArcanistDeclarationParenthesesXHPASTLinterRule::getLintName120 us0.0%
ArcanistTautologicalExpressionXHPASTLinterRule::getLintName120 us0.0%
ArcanistUselessOverridingMethodXHPASTLinterRule::getLintName120 us0.0%
ArcanistUnnecessaryFinalModifierXHPASTLinterRule::getLintName120 us0.0%
ArcanistUnableToParseXHPASTLinterRule::getLintName120 us0.0%
ArcanistVariableVariableXHPASTLinterRule::getLintName120 us0.0%
ArcanistDefaultParametersXHPASTLinterRule::getLintName120 us0.0%
ArcanistConstructorParenthesesXHPASTLinterRule::getLintName120 us0.0%
ArcanistDuplicateKeysInArrayXHPASTLinterRule::getLintName120 us0.0%
ArcanistLanguageConstructParenthesesXHPASTLinterRule::getLintName120 us0.0%
ArcanistModifierOrderingXHPASTLinterRule::getLintName120 us0.0%
ArcanistKeywordCasingXHPASTLinterRule::getLintName120 us0.0%
ArcanistInvalidModifiersXHPASTLinterRule::getLintName120 us0.0%
ArcanistInvalidDefaultParameterXHPASTLinterRule::getLintName120 us0.0%
ArcanistInnerFunctionXHPASTLinterRule::getLintName120 us0.0%
ArcanistDoubleQuoteXHPASTLinterRule::getLintName120 us0.0%
ArcanistImplicitConstructorXHPASTLinterRule::getLintName120 us0.0%
ArcanistNoParentScopeXHPASTLinterRule::getLintName120 us0.0%
ArcanistExitExpressionXHPASTLinterRule::getLintName120 us0.0%
ArcanistEmptyStatementXHPASTLinterRule::getLintName120 us0.0%
ArcanistPHPOpenTagXHPASTLinterRule::getLintName120 us0.0%
ArcanistPHPShortTagXHPASTLinterRule::getLintName120 us0.0%
ArcanistObjectOperatorSpacingXHPASTLinterRule::getLintName120 us0.0%
ArcanistReusedIteratorReferenceXHPASTLinterRule::getLintName119 us0.0%
ArcanistReusedIteratorXHPASTLinterRule::getLintName119 us0.0%
ArcanistPHPCompatibilityXHPASTLinterRule::getLintName119 us0.0%
ArcanistSemicolonSpacingXHPASTLinterRule::getLintName119 us0.0%
ArcanistSlownessXHPASTLinterRule::getLintName119 us0.0%
ArcanistSyntaxErrorXHPASTLinterRule::getLintName119 us0.0%
ArcanistImplicitVisibilityXHPASTLinterRule::getLintName119 us0.0%
ArcanistTodoCommentXHPASTLinterRule::getLintName119 us0.0%
ArcanistPlusOperatorOnStringsXHPASTLinterRule::getLintName119 us0.0%
ArcanistLowercaseFunctionsXHPASTLinterRule::getLintName119 us0.0%
ArcanistXHPASTLinterRule::getLintSeverity304 us0.0%
PhutilArgumentSpecification::getShortAlias154 us0.0%
ArcanistAliasFunctionXHPASTLinterRule::getLintSeverity13 us0.0%
PhutilArgumentSpecification::getName82 us0.0%
ArcanistPregQuoteMisuseXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistSemicolonSpacingXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistTodoCommentXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistClassNameLiteralXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistCastSpacingXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistCallParenthesesXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistBraceFormattingXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistUnableToParseXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistBinaryExpressionSpacingXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistArrayValueXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistArrayIndexSpacingXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistConcatenationOperatorXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistUnaryPostfixExpressionSpacingXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistLinter::getLinterPriority101 us0.0%
ArcanistUnaryPrefixExpressionSpacingXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistUnnecessaryFinalModifierXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistUnnecessarySemicolonXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistUselessOverridingMethodXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistArraySeparatorXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistConstructorParenthesesXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistCommentSpacingXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistDeclarationParenthesesXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistSelfMemberReferenceXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistReusedIteratorReferenceXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistParenthesesSpacingXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistObjectOperatorSpacingXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistNamingConventionsXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistModifierOrderingXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistControlStatementSpacingXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistLogicalOperatorsXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistLanguageConstructParenthesesXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistLowercaseFunctionsXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistInnerFunctionXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistImplicitVisibilityXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistImplicitFallthroughXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistEmptyStatementXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistElseIfUsageXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistDoubleQuoteXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistDefaultParametersXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistKeywordCasingXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistSlownessXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistTextLinter::getLinterPriority10 us
ArcanistPhutilLibraryLinter::getLinterPriority10 us
ArcanistNoLintLinter::getLinterPriority10 us
ArcanistGeneratedLinter::getLinterPriority10 us