73 $this->renderer = $revisionRenderer;
97 bool $doSample =
false,
98 string $sourceLabel =
''
100 $renderedRevision = $this->renderer->getRenderedRevision(
102 $this->parserOptions,
106 'previous-output' => $previousOutput,
110 $parserOutput = $renderedRevision->getRevisionParserOutput();
114 $content = $this->revision->getContent( SlotRecord::MAIN );
116 'source' => $sourceLabel,
117 'type' => $previousOutput ===
null ?
'full' :
'selective',
118 'reason' => $this->parserOptions->getRenderReason(),
119 'parser' => $this->parserOptions->getUseParsoid() ?
'parsoid' :
'legacy',
120 'opportunistic' =>
'false',
121 'wiki' => WikiMap::getCurrentWikiId(),
122 'model' => $content ? $content->getModel() :
'unknown',
125 ->getCounter(
'ParserCache_selective_total' )
126 ->setLabels( $labels )
129 ->getCounter(
'ParserCache_selective_cpu_seconds' )
130 ->setLabels( $labels )
131 ->incrementBy( $parserOutput->getTimeProfile(
'cpu' ) );
134 return Status::newGood( $parserOutput );
148class_alias( PoolWorkArticleView::class,
'PoolWorkArticleView' );
Service for getting rendered output of a given page.
PoolCounter protected work wrapping RenderedRevision->getRevisionParserOutput.
ParserOptions $parserOptions
renderRevision(?ParserOutput $previousOutput=null, bool $doSample=false, string $sourceLabel='')
Render the given revision.
__construct(PoolCounter $poolCounter, RevisionRecord $revision, ParserOptions $parserOptions, RevisionRenderer $revisionRenderer, LoggerSpi $loggerSpi)