web/lib/Zend/Cache/Backend/Memcached.php
changeset 1230 68c69c656a2c
parent 807 877f952ae2bd
equal deleted inserted replaced
1229:5a6b6e770365 1230:68c69c656a2c
    13  * to license@zend.com so we can send you a copy immediately.
    13  * to license@zend.com so we can send you a copy immediately.
    14  *
    14  *
    15  * @category   Zend
    15  * @category   Zend
    16  * @package    Zend_Cache
    16  * @package    Zend_Cache
    17  * @subpackage Zend_Cache_Backend
    17  * @subpackage Zend_Cache_Backend
    18  * @copyright  Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
    18  * @copyright  Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
    19  * @license    http://framework.zend.com/license/new-bsd     New BSD License
    19  * @license    http://framework.zend.com/license/new-bsd     New BSD License
    20  * @version    $Id: Memcached.php 24593 2012-01-05 20:35:02Z matthew $
    20  * @version    $Id$
    21  */
    21  */
    22 
    22 
    23 
    23 
    24 /**
    24 /**
    25  * @see Zend_Cache_Backend_Interface
    25  * @see Zend_Cache_Backend_Interface
    33 
    33 
    34 
    34 
    35 /**
    35 /**
    36  * @package    Zend_Cache
    36  * @package    Zend_Cache
    37  * @subpackage Zend_Cache_Backend
    37  * @subpackage Zend_Cache_Backend
    38  * @copyright  Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
    38  * @copyright  Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
    39  * @license    http://framework.zend.com/license/new-bsd     New BSD License
    39  * @license    http://framework.zend.com/license/new-bsd     New BSD License
    40  */
    40  */
    41 class Zend_Cache_Backend_Memcached extends Zend_Cache_Backend implements Zend_Cache_Backend_ExtendedInterface
    41 class Zend_Cache_Backend_Memcached extends Zend_Cache_Backend implements Zend_Cache_Backend_ExtendedInterface
    42 {
    42 {
    43     /**
    43     /**
   388                 $this->_log('can\'t get stat from ' . $key);
   388                 $this->_log('can\'t get stat from ' . $key);
   389                 continue;
   389                 continue;
   390             }
   390             }
   391 
   391 
   392             $eachSize = $mem['limit_maxbytes'];
   392             $eachSize = $mem['limit_maxbytes'];
   393             $eachUsed = $mem['bytes'];
   393 
       
   394             /**
       
   395              * Couchbase 1.x uses 'mem_used' instead of 'bytes'
       
   396              * @see https://www.couchbase.com/issues/browse/MB-3466
       
   397              */
       
   398             $eachUsed = isset($mem['bytes']) ? $mem['bytes'] : $mem['mem_used'];
   394             if ($eachUsed > $eachSize) {
   399             if ($eachUsed > $eachSize) {
   395                 $eachUsed = $eachSize;
   400                 $eachUsed = $eachSize;
   396             }
   401             }
   397 
   402 
   398             $memSize += $eachSize;
   403             $memSize += $eachSize;