Changeset 108165 in spip-zone


Ignore:
Timestamp:
Dec 23, 2017, 10:07:24 AM (17 months ago)
Author:
jluc@…
Message:

stats : meta derniere_modif + objet favori d'étude en stats et menu de visu extra + plugin_options plus léger

Location:
_plugins_/xray/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/xray/trunk/xray_apc.php

    r108078 r108165  
    222222        'ZOOM' => '/^(|TEXTECOURT|TEXTELONG)$/', //
    223223        'WHERE' => '/^(|ALL|HTML|META)$/', // recherche dans le contenu
    224         'EXTRA' => '/^(|CONTEXTE|CONTEXTES_SPECIAUX|INFO_AUTEUR|INVALIDEURS|INVALIDEURS_SPECIAUX|INCLUSIONS'
     224        'EXTRA' => '/^(|CONTEXTE|CONTEXTES_SPECIAUX|INFO_AUTEUR|INFO_OBJET_SPECIAL|INVALIDEURS|INVALIDEURS_SPECIAUX|INCLUSIONS'
    225225                .(plugin_est_actif('macrosession') ? '|MACROSESSIONS|MACROAUTORISER' : '')
    226226                .')$/'          // Affichage pour chaque élément de la liste
     
    985985                // tri à l'envers pour ne pas réindexer le tableaux numériquement avec array_shift
    986986                krsort($list, SORT_STRING);
    987                                 echo "<div class='info div1'><h2>Mémoization SPIP</h2>
     987                                echo "<div class='info div1'><h2>Mémoization SPIP - Le ".date(JOLI_DATE_FORMAT,time())."</h2>
    988988                                <table cellspacing=0><tbody>
    989989                                <tr class=tr-0><td class=td-0>_CACHE_NAMESPACE</td><td>"._CACHE_NAMESPACE."</td></tr>";
     
    995995                                $taille += $d['mem_size'];
    996996                                if (!$naissance)
    997                                         $naissance = date(DATE_FORMAT,$d['creation_time']);
     997                                        $naissance = date(JOLI_DATE_FORMAT,$d['creation_time']);
    998998                                $nb_hits += $d['num_hits'];
    999999                                $nb_requetes += $d['num_hits'] + 1;
    10001000                                $mem_hits += $d['mem_size']*$d['num_hits'];
    10011001                                $mem_requetes += $d['mem_size']*($d['num_hits'] + 1);
    1002                                 if (preg_match(_PATTERN_STATS_SPECIALES, $d['info'])) {
     1002                                if (preg_match(XRAY_PATTERN_STATS_SPECIALES, $d['info'])) {
    10031003                                        $nb_speciales++;
    10041004                                        $taille_speciales += $d['mem_size'];
     
    10271027                };
    10281028       
     1029        $nb_cache = count($cache['cache_list']);
    10291030        echo
    1030                 "<tr class=tr-0><td class=td-0>Nb caches</td><td>".count($cache['cache_list'])."</td></tr>
    1031                 <tr class=tr-0><td class=td-0>Nb caches valides</td><td>$nb_existe</td></tr>";
     1031                "<tr class=tr-0><td class=td-0>Nb caches</td><td>$nb_cache";
     1032        if ($nb_cache != $nb_existe)
     1033                echo " (dont ".($nb_cache - $nb_existe)." périmés)";
     1034        echo "</td></tr>";
    10321035        if ($nb_existe)
    10331036                echo "
    1034                 <tr class=tr-0><td class=td-0>Plus vieux cache valide</td><td>$naissance</td></tr>
     1037                <tr class=tr-0><td class=td-0>Plus vieux cache</td><td>$naissance</td></tr>
     1038                <tr class=tr-0><td class=td-0 title='meta spip'>Dernière invalidation</td><td>".date(JOLI_DATE_FORMAT, lire_meta('derniere_modif'))."</td></tr>
     1039                <tr class=tr-0><td class=td-0 title='meta spip'>Invalidation de '".XRAY_OBJET_SPECIAL."'</td><td>".date(JOLI_DATE_FORMAT, lire_meta('derniere_modif_'.XRAY_OBJET_SPECIAL))."</td></tr>
    10351040                <tr class=tr-0><td class=td-0>Taille totale</td><td>".taille_en_octets($taille)."</td></tr>
    10361041                <tr class=tr-0><td class=td-0>Nb requetes</td><td>$nb_requetes</td></tr>";
     
    10381043                echo "
    10391044                <tr class=tr-0><td class=td-0>Nb hits</td><td>$nb_hits soit ".round(100*$nb_hits/$nb_requetes,1)."%</td></tr>
    1040                 <tr class=tr-0><td class=td-0 title='Service par le cache pondéré par la taille'>Performance</td><td>".round(100*$mem_hits/$mem_requetes,1)."%</td></tr>";
     1045                <tr class=tr-0><td class=td-0 title='Service par le cache pondéré par la taille'>Rendement</td><td>".round(100*$mem_hits/$mem_requetes,1)."%</td></tr>";
    10411046
    10421047        if ($nb_speciales)
    10431048                echo "
    1044                 <tr><td colspan=2><b>"._LABEL_STATS_SPECIALES."</b></td></tr>
     1049                <tr><td colspan=2><b>".XRAY_LABEL_STATS_SPECIALES."</b></td></tr>
    10451050                <tr class=tr-0><td class=td-0>Nb caches</td><td>$nb_speciales</td></tr>
    10461051                <tr class=tr-0><td class=td-0>Taille totale</td><td>".taille_en_octets($taille_speciales)."</td></tr>
    10471052                <tr class=tr-0><td class=td-0>Nb requetes</td><td>$nb_requetes_speciales</td></tr>
    10481053                <tr class=tr-0><td class=td-0>Nb hits</td><td>$nb_hits_speciales soit ".round(100*$nb_hits_speciales/$nb_requetes_speciales,1)."%</td></tr>
    1049                 <tr class=tr-0><td class=td-0 title='Service par le cache pondéré par la taille'>Performance</td><td>".round(100*$mem_hits_speciales/$mem_requetes_speciales,1)."%</td></tr>";
     1054                <tr class=tr-0><td class=td-0 title='Service par le cache pondéré par la taille'>Rendement</td><td>".round(100*$mem_hits_speciales/$mem_requetes_speciales,1)."%</td></tr>";
    10501055        else
    1051                 echo "<tr><td colspan=2>"._LABEL_STATS_SPECIALES." : aucun cache</td></tr>";
     1056                echo "<tr><td colspan=2>".XRAY_LABEL_STATS_SPECIALES." : aucun cache</td></tr>";
    10521057               
    10531058        if ($nb_sans_speciales)
    10541059                echo "
    1055                 <tr><td colspan=2><b>"._LABEL_STATS_SPECIALES_EXCLUES."</b></td></tr>
     1060                <tr><td colspan=2><b>".XRAY_LABEL_STATS_SPECIALES_EXCLUES."</b></td></tr>
    10561061                <tr class=tr-0><td class=td-0>Nb caches</td><td>$nb_sans_speciales</td></tr>
    10571062                <tr class=tr-0><td class=td-0>Taille totale</td><td>".taille_en_octets($taille_sans_speciales)."</td></tr>
    10581063                <tr class=tr-0><td class=td-0>Nb requetes</td><td>$nb_requetes_sans_speciales</td></tr>
    10591064                <tr class=tr-0><td class=td-0>Nb hits</td><td>$nb_hits_sans_speciales soit ".round(100*$nb_hits_sans_speciales/$nb_requetes_sans_speciales,1)."%</td></tr>
    1060                 <tr class=tr-0><td class=td-0 title='Service par le cache pondéré par la taille'>Performance</td><td>".round(100*$mem_hits_sans_speciales/$mem_requetes_sans_speciales,1)."%</td></tr>";
     1065                <tr class=tr-0><td class=td-0 title='Service par le cache pondéré par la taille'>Rendement</td><td>".round(100*$mem_hits_sans_speciales/$mem_requetes_sans_speciales,1)."%</td></tr>";
    10611066        else
    1062                 echo "<tr><td  colspan=2>"._LABEL_STATS_SPECIALES_EXCLUES." : aucun cache</td></tr>";
     1067                echo "<tr><td  colspan=2>".XRAY_LABEL_STATS_SPECIALES_EXCLUES." : aucun cache</td></tr>";
    10631068               
    10641069        if ($nb_fantomes)
     
    10691074                <tr class=tr-0><td class=td-0>Nb anciennes requetes</td><td>$nb_requetes_fantomes</td></tr>
    10701075                <tr class=tr-0><td class=td-0>Nb anciens hits</td><td>$nb_hits_fantomes soit ".round(100*$nb_hits_fantomes/$nb_requetes_fantomes,1)."%</td></tr>
    1071                 <tr class=tr-0><td class=td-0 title='Service par le cache pondéré par la taille'>Performance</td><td>".round(100*$mem_hits_fantomes/$mem_requetes_fantomes,1)."%</td></tr>";
     1076                <tr class=tr-0><td class=td-0 title='Service par le cache pondéré par la taille'>Rendement</td><td>".round(100*$mem_hits_fantomes/$mem_requetes_fantomes,1)."%</td></tr>";
    10721077        else
    10731078                echo "<tr><td colspan=2>Aucun cache n'est périmé</td></tr>";
     
    12581263                        <option value=CONTEXTES_SPECIAUX ', $MYREQUEST['EXTRA'] == 'CONTEXTES_SPECIAUX' ? ' selected' : '', '>Contextes spécifiques</option>
    12591264                        <option value=INFO_AUTEUR ', $MYREQUEST['EXTRA'] == 'INFO_AUTEUR' ? ' selected' : '', '>Infos auteur</option>
     1265                        <option value=INFO_OBJET_SPECIAL ', $MYREQUEST['EXTRA'] == 'INFO_OBJET_SPECIAL' ? ' selected' : '', '>Infos '.XRAY_OBJET_SPECIAL.'</option>
    12601266                        <option value=INVALIDEURS ', $MYREQUEST['EXTRA'] == 'INVALIDEURS' ? ' selected' : '', '>Invalideurs</option>
    12611267                        <option value=INVALIDEURS_SPECIAUX ', $MYREQUEST['EXTRA'] == 'INVALIDEURS_SPECIAUX' ? ' selected' : '', '>Invalideurs spécifiques</option>
     
    14651471                                                                                if (isset($data['contexte'][$ki]))
    14661472                                                                                        $extra[$ki] = $extra[$ki] = $data['contexte'][$ki];
     1473                                                                };
     1474                                                                break;
     1475                                                        case 'INFO_OBJET_SPECIAL':
     1476                                                                if (isset($data['contexte'])) {
     1477                                                                        $ki = 'id_'.XRAY_OBJET_SPECIAL;
     1478                                                                        if (isset($data['contexte'][$ki]))
     1479                                                                                $extra[$ki] = $extra[$ki] = $data['contexte'][$ki];
    14671480                                                                };
    14681481                                                                break;
  • _plugins_/xray/trunk/xray_options.php

    r108159 r108165  
    11<?php
    22if (!defined('_ECRIRE_INC_VERSION')) return;
     3if (!isset($_GET['exec']) or ($_GET['exec']!='xray')) return;
    34
    4 define ('_PATTERN_STATS_SPECIALES', '/\.(js|css)(\s|_|$)/ui');
    5 define ('_LABEL_STATS_SPECIALES', 'Javascript et css');
    6 define ('_LABEL_STATS_SPECIALES_EXCLUES', 'Sans les javascript et css');
     5if (!defined('XRAY_PATTERN_STATS_SPECIALES')) {
     6        define ('XRAY_PATTERN_STATS_SPECIALES', '/\.(js|css)(\s|_|$)/ui');
     7        define ('XRAY_LABEL_STATS_SPECIALES', 'Javascript et css');
     8        define ('XRAY_LABEL_STATS_SPECIALES_EXCLUES', 'Sans les javascript et css');
     9}
     10
     11if (!defined('XRAY_OBJET_SPECIAL')) {
     12        define ('XRAY_OBJET_SPECIAL', 'annonce');
     13}
     14
     15define (JOLI_DATE_FORMAT, 'd/m/Y H:i:s');
     16date_default_timezone_set ('Europe/Paris');
    717
    818global $Memoization;
    919$cfg = @unserialize($GLOBALS['meta']['memoization']);
     20if ($Memoization and ($Memoization->methode == 'apc')
     21and $cfg and ($cfg['methode']=='apc')) {
     22        include_once ('xray_apc.php');
     23        exit;
     24}
     25else {
     26        echo "Erreur : le plugin XRay nécessite d'activer le plugin memoization avec APC";
     27        exit;
     28};
    1029
    11 if (isset($_GET['exec']) and ($_GET['exec']=='xray')) {
    12         if ($Memoization and ($Memoization->methode == 'apc')
    13         and $cfg and ($cfg['methode']=='apc')) {
    14                 include_once ('xray_apc.php');
    15                 exit;
    16         }
    17         else {
    18                 echo "Erreur : le plugin XRay nécessite d'activer le plugin memoization avec APC";
    19                 exit;
    20         };
    21 }
    22 
Note: See TracChangeset for help on using the changeset viewer.