Changeset 99408 in spip-zone


Ignore:
Timestamp:
Sep 7, 2016, 7:02:21 AM (3 years ago)
Author:
jluc@…
Message:

Éviter des divisions par 0 avec la valeur par défaut de _DUREE_INVALIDATION_PROGRESSIVE_CACHE (car parfois pour raison mystérieuse on a dt < 0 ?)

Location:
_plugins_/memoization/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/memoization/trunk/paquet.xml

    r93475 r99408  
    22        prefix="Memoization"
    33        categorie="performance"
    4         version="1.7.0"
     4        version="1.7.1"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.1.*]"
  • _plugins_/memoization/trunk/public/cacher.php

    r98582 r99408  
    120120                                }
    121121                                else {
    122                                         $coeff = (1-$dt/_DUREE_INVALIDATION_PROGRESSIVE_CACHE);
    123                                         $seuil = 15; // 15% de probabilite au depart
    124                                         $prob = mt_rand(1, $seuil+(100-$seuil)*$coeff);
    125                                         $refresh_ok = ($prob<$seuil ? 1 : 0);
    126                                         #spip_log("Cache refresh progresif dt=$dt coeff=$coeff p=$prob" . ($refresh_ok ? " : REFRESH" : ""), "dbgcache");
     122                                        if (_DUREE_INVALIDATION_PROGRESSIVE_CACHE){
     123                                                $coeff = (1-$dt/_DUREE_INVALIDATION_PROGRESSIVE_CACHE);
     124                                                $seuil = 15; // 15% de probabilite au depart
     125                                                $prob = mt_rand(1, $seuil+(100-$seuil)*$coeff);
     126                                                $refresh_ok = ($prob<$seuil ? 1 : 0);
     127                                                #spip_log("Cache refresh progresif dt=$dt coeff=$coeff p=$prob" . ($refresh_ok ? " : REFRESH" : ""), "dbgcache");
     128                                        }
     129                                        else {
     130                                                $refresh_ok = 1;
     131                                                #spip_log("Cache refresh PAS progresif REQUEST_TIME=${_SERVER['REQUEST_TIME']}, derniere_modif=${GLOBALS['meta']['derniere_modif']} dt=$dt", "erreur_memoization");
     132                                        };
    127133                                }
    128134                        }
Note: See TracChangeset for help on using the changeset viewer.