* Update extensions/Linter from branch 'REL1_43'
to 1fe136e47ac2cf6a8659f5422842274f0bdf649e
- Use delayed job push for RecordLintJob
Why:
- RecordLintJob is currently enqueued eagerly via JobQueueGroup::push().
- Since this also occurs on pageviews with Parsoid enabled, it's taking
up ~1.1% of total request wall time according to Excimer data from Jan
2nd.[1]
- We don't want the request to fail if the job cannot be enqueued,
so we can safely use lazyPush() instead to allow this job to be
batched and enqueued as part of a post-send deferred update.
What:
- Use lazyPush() instead of push() to enqueue RecordLintJobs.
- Remove the now-redundant error handling wrapping the enqueue.
[1] https://performance.wikimedia.org/arclamp/svgs/daily/2025-01-02.excimer-k8s-wall.all.svgz?s=onParserLogLinter
Bug: T382975
Change-Id: I5df7e63e497fe509096200be68b38e4888d9dc02
(cherry picked from commit c6afaa2b3721c2e3ef74d9e4ef5504f5ef08a8af)
|
||
|---|---|---|
| .. | ||
| AbuseFilter@ab0f3021fd | ||
| CategoryTree@e562173a79 | ||
| Cite@431c5d0538 | ||
| CiteThisPage@be88e771ad | ||
| CodeEditor@5bf3e7730a | ||
| ConfirmEdit@34f2247713 | ||
| DiscussionTools@eda0ae4b93 | ||
| Echo@67aea9b6b3 | ||
| Gadgets@9d7be1abae | ||
| ImageMap@79690f8084 | ||
| InputBox@604bbc8ac2 | ||
| Interwiki@94a99a1da1 | ||
| Linter@1fe136e47a | ||
| LoginNotify@779ddfb8a3 | ||
| Math@9778c22be4 | ||
| MultimediaViewer@d297d0e026 | ||
| Nuke@712a75b1a4 | ||
| OATHAuth@79c3ab825f | ||
| PageImages@63efff04e9 | ||
| ParserFunctions@027cc2de76 | ||
| PdfHandler@271686bd31 | ||
| Poem@e7201baf47 | ||
| ReplaceText@135cb87021 | ||
| Scribunto@34dc338d9d | ||
| SecureLinkFixer@2435a55c6b | ||
| SpamBlacklist@2b26708dd0 | ||
| SyntaxHighlight_GeSHi@9ab552e20f | ||
| TemplateData@0c2c76abb2 | ||
| TextExtracts@3e98cd61c2 | ||
| Thanks@6dbc84fb67 | ||
| TitleBlacklist@a2e00f8aa7 | ||
| VisualEditor@c1305a270e | ||
| WikiEditor@cbd68c53ff | ||
| .gitignore | ||
| .vsls.json | ||
| README | ||
== User Information ==
Extensions are distributed separately. Drop them into this directory and enable
as per the extension's installation instructions.
You can find a list of extensions and documentation at
<https://www.mediawiki.org/wiki/Special:MyLanguage/Category:Extensions>.
== Development Information ==
If you are a developer, you might want to fetch the extension tree in another
directory and make a symbolic link:
mediawiki/extensions$ ln -s ../../extensions-trunk/FooBar
Most extensions are available through Git:
https://gerrit.wikimedia.org/g/mediawiki/extensions
Please note that under POSIX systems (Linux...), parent of a symbolic path
refers to the link source, NOT to the target! You should check the env
variable MW_INSTALL_PATH in case the extension is not in the default location.
The following code snippet lets you override the default path:
$IP = getenv( 'MW_INSTALL_PATH' );
if ( $IP === false ) {
$IP = __DIR__ . '/../..';
}
require_once "$IP/maintenance/Maintenance.php"; // a MediaWiki core file