X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Flibs%2Frdbms%2FTransactionProfiler.php;h=e4dad01dda3fbfb7c7899f7b365f8c446d32d8c2;hb=3a026473873ac3cc9d5c181f05961f474495d32c;hp=8ea28f0a6558aa532364c5a0a6b4259aea4c09f1;hpb=5354c219cd436583c0a0e401718018e8569f84e2;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/libs/rdbms/TransactionProfiler.php b/includes/libs/rdbms/TransactionProfiler.php index 8ea28f0a65..e4dad01dda 100644 --- a/includes/libs/rdbms/TransactionProfiler.php +++ b/includes/libs/rdbms/TransactionProfiler.php @@ -114,10 +114,12 @@ class TransactionProfiler implements LoggerAwareInterface { } /** - * Set multiple performance expectations + * Set one or multiple performance expectations * * With conflicting expectations, the most narrow ones will be used * + * Use this to initialize expectations or make them stricter mid-request + * * @param array $expects Map of (event => limit) * @param string $fname * @since 1.26 @@ -129,7 +131,11 @@ class TransactionProfiler implements LoggerAwareInterface { } /** - * Reset performance expectations and hit counters + * Reset all performance expectations and hit counters + * + * Use this for unit testing or before applying a totally different set of expectations + * for a different part of the request, such as during "post-send" (execution after HTTP + * response completion) * * @since 1.25 */ @@ -145,6 +151,21 @@ class TransactionProfiler implements LoggerAwareInterface { $this->expectBy = []; } + /** + * Clear all expectations and hit counters and set new performance expectations + * + * Use this to apply a totally different set of expectations for a different part + * of the request, such as during "post-send" (execution after HTTP response completion) + * + * @param array $expects Map of (event => limit) + * @param string $fname + * @since 1.33 + */ + public function redefineExpectations( array $expects, $fname ) { + $this->resetExpectations(); + $this->setExpectations( $expects, $fname ); + } + /** * Mark a DB as having been connected to with a new handle *