Clarified PoolCounter::execute() docs a bit.
authorAaron Schulz <aschulz@wikimedia.org>
Wed, 24 Apr 2013 21:19:23 +0000 (14:19 -0700)
committerAaron Schulz <aschulz@wikimedia.org>
Wed, 24 Apr 2013 21:51:10 +0000 (14:51 -0700)
Change-Id: Id37e11e9520381cccf917d71ea269c8a85334c58

includes/PoolCounter.php

index 38c6f04..2dac938 100644 (file)
@@ -190,9 +190,19 @@ abstract class PoolCounterWork {
        }
 
        /**
-        * Get the result of the work (whatever it is), or false.
+        * Get the result of the work (whatever it is), or the result of the error() function.
+        * This returns the result of the first applicable method that returns a non-false value,
+        * where the methods are checked in the following order:
+        *   - a) doWork()       : Applies if the work is exclusive or no another process
+        *                         is doing it, and on the condition that either this process
+        *                         successfully entered the pool or the pool counter is down.
+        *   - b) doCachedWork() : Applies if the work is cacheable and this blocked on another
+        *                         process which finished the work.
+        *   - c) fallback()     : Applies for all remaining cases.
+        * If these all fall through (by returning false), then the result of error() is returned.
+        *
         * @param $skipcache bool
-        * @return bool|mixed
+        * @return mixed
         */
        public function execute( $skipcache = false ) {
                if ( $this->cacheable && !$skipcache ) {