Merge "objectcache: optimize MemcachedPeclBagOStuff::*Multi() write methods"
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>
Thu, 18 Jul 2019 15:28:13 +0000 (15:28 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Thu, 18 Jul 2019 15:28:13 +0000 (15:28 +0000)
1  2 
includes/libs/objectcache/BagOStuff.php
includes/libs/objectcache/MemcachedPeclBagOStuff.php

@@@ -261,8 -309,9 +309,9 @@@ class MemcachedPeclBagOStuff extends Me
                return $result;
        }
  
 -      public function doGetMulti( array $keys, $flags = 0 ) {
 +      protected function doGetMulti( array $keys, $flags = 0 ) {
                $this->debug( 'getMulti(' . implode( ', ', $keys ) . ')' );
                foreach ( $keys as $key ) {
                        $this->validateKeyEncoding( $key );
                }
                return $this->checkResult( false, $result );
        }
  
 -      public function doSetMulti( array $data, $exptime = 0, $flags = 0 ) {
 +      protected function doSetMulti( array $data, $exptime = 0, $flags = 0 ) {
                $this->debug( 'setMulti(' . implode( ', ', array_keys( $data ) ) . ')' );
+               $exptime = $this->fixExpiry( $exptime );
                foreach ( array_keys( $data ) as $key ) {
                        $this->validateKeyEncoding( $key );
                }
                return $this->checkResult( false, $result );
        }
  
 -      public function doDeleteMulti( array $keys, $flags = 0 ) {
 +      protected function doDeleteMulti( array $keys, $flags = 0 ) {
                $this->debug( 'deleteMulti(' . implode( ', ', $keys ) . ')' );
                foreach ( $keys as $key ) {
                        $this->validateKeyEncoding( $key );
                }