<?php
/**
 * Demo Oracle — constantes du module.
 * Safe to include multiple times (define guards).
 */

/** Nombre maximal de bases declarables. C'est la limite de la demonstration. */
if (!defined('DEMO_ORACLE_MAX_DATABASES')) {
    define('DEMO_ORACLE_MAX_DATABASES', 5);
}

/** Prefixe des URL du module (routeur interne, pas de reecriture Apache). */
if (!defined('DEMO_ORACLE_BASE')) {
    define('DEMO_ORACLE_BASE', '/modules/demo_oracle');
}

/**
 * Fenetre maximale du rapport ASH, en heures.
 * Le module complet n'a pas de plafond.
 */
if (!defined('DEMO_ORACLE_ASH_MAX_HOURS')) {
    define('DEMO_ORACLE_ASH_MAX_HOURS', 24);
}

/**
 * Profondeur du rapport historique, en jours.
 * Le module complet propose 1, 7 et 30 jours ; la demonstration s'en tient a 7.
 */
if (!defined('DEMO_ORACLE_HISTORY_DAYS')) {
    define('DEMO_ORACLE_HISTORY_DAYS', 7);
}

/**
 * Dimensions d'analyse offertes par le rapport temps reel.
 * Les autres (event, sql_id, program, session_state) sont affichees mais
 * desactivees, avec la mention de disponibilite en version complete.
 */
if (!defined('DEMO_ORACLE_RT_DIMENSIONS')) {
    define('DEMO_ORACLE_RT_DIMENSIONS', ['wait_class', 'module', 'inst_id']);
}

/**
 * Fenetre du rapport temps reel, en minutes. Figee.
 * Le module complet laisse choisir entre 30, 60 et 90 minutes.
 */
if (!defined('DEMO_ORACLE_RT_WINDOW_MINUTES')) {
    define('DEMO_ORACLE_RT_WINDOW_MINUTES', 30);
}

/**
 * Executions listees par le SQL Monitor. Le module complet en liste 100.
 */
if (!defined('DEMO_ORACLE_SQLMON_MAX_EXECUTIONS')) {
    define('DEMO_ORACLE_SQLMON_MAX_EXECUTIONS', 20);
}

/**
 * Intervalle de rafraichissement du SQL Monitor, en secondes.
 * Le module complet descend a 5 : chaque releve etant un echantillon, il y
 * gagne un histogramme deux fois plus dense.
 */
if (!defined('DEMO_ORACLE_SQLMON_REFRESH_SECONDS')) {
    define('DEMO_ORACLE_SQLMON_REFRESH_SECONDS', 10);
}

/**
 * Lignes de plan affichees. Un plan de 900 lignes est tronque — et le dit.
 * Le module complet n'a pas de plafond.
 */
if (!defined('DEMO_ORACLE_SQLMON_MAX_PLAN_LINES')) {
    define('DEMO_ORACLE_SQLMON_MAX_PLAN_LINES', 200);
}

/**
 * Duree de vie d'un histogramme d'echantillons, en secondes.
 * Le module complet garde une heure ; la demonstration, un quart d'heure.
 */
if (!defined('DEMO_ORACLE_SQLMON_SAMPLE_TTL')) {
    define('DEMO_ORACLE_SQLMON_SAMPLE_TTL', 900);
}
