Les quotas

Ce programme présente le contrôle du quota sur les procédures, les fonctions et les méthodes des objets ainsi que sur les entrepôts.

Le fichier source est ${UPS_HOME}/upsvtm/demo/${UPS_LANGUAGE}/quota.upl.

Mode compilé

Commande de compilation

upscmp Source=quota.upl

Commande d'exécution

quota

Mode interprété

upssng Source=quota.upl

Fichier source

Source Composant "Exemple d'emploi des quotas" Version 4.0.0;

Public :
/*****/
Type T Defaut Quota
/*****************/
Fin Type

Variable
/******/
Public :
/******/
Constructeur T(CC : Caractere)
/**************************/
Debut
C=CC;
Fin Constructeur

Procedure Quota T.CalculerStatistiques()
/**************************************/
Variable
/******/
Debut
Pour I=0 JusquA 10000 Faire Fin Pour
Fin Procedure

Procedure Quota CalculerStatistiquesGlobalement()
/***********************************************/
Variable
/******/
Debut
Pour I=0 JusquA 10000 Faire Fin Pour
Fin Procedure

Procedure Synchroniser AlimenterListe()
/*************************************/
Variable
/******/
Debut
Pour I=0 JusquA 10000 Faire Fin Pour
Fin Procedure

Principal
/*******/
Variable
/******/
Debut
Connecter("Administrateur", ");

RoleAdministrateur.AjouterQuotaAppel("quota", "CalculerStatistiquesGlobalement", 10, 1.0);
RoleAdministrateur.AjouterQuotaType("quota", "T", 10, 1.0);

AttraperException TraiterException Fin AttraperException

AttraperException TraiterException Fin AttraperException

AttraperException TraiterException Fin AttraperException
Fin Principal

Résultat de l'exécution

Exception:Erreur UpsSec-19 : Le temps d'exécution attribué à l'appel 'quota.T.CalculerStatistiques' est dépassé. Exception:Erreur UpsSec-19 : Le temps d'exécution attribué à l'appel 'quota.CalculerStatistiquesGlobalement' est dépassé. Exception:Erreur UpsSec-14 : Le quota de remplissage de l'entrepôt 'Systeme' est atteint.