La stratégie d'évaluation de ces situations est basée sur l'heure. Cela signifie que les déclencheurs de situation sont évalués et déclenchés à intervalles réguliers définis dans le modèle de mesure métier. Par exemple, la situation peut être déclenchée toutes les 30 minutes.
Le moment de déclenchement de la situation basée sur l'heure est basé sur l'heure de l'horloge de Monitor Server et non sur l'heure de l'horloge du moteur d'exécution où ont été créés le processus ou l'instance d'activité servant de modèles pour la situation. Par exemple, si l'instance de processus a été créée à 9:20 d'après l'horloge du moteur d'exécution et que Monitor Server a reçu l'événement de la création de l'instance de processus à 10:20 d'après l'horloge de Monitor Server, la situation basée sur l'heure sera déclenchée et évaluée d'après l'heure de Monitor Server, c'est-à-dire, 10:20.
Monitor Server détermine si des situations basées sur l'heure doivent être déclenchées périodiquement en fonction de la valeur de la propriété de serveur Intervalle de contrôle des situations basées sur l'heure. Cette propriété est configurée à l'aide de la page Propriétés système de la console d'administration de WebSphere Business Monitor. La valeur de propriété détermine la fréquence (en minutes) de vérification de l'existence d'une situation basée sur l'heure à déclencher. Si cet intervalle est supérieur à la durée récurrente pour une situation basée sur l'heure, la situation est effectivement déclenchée lorsque l'ancien intervalle de temps est écoulé. Cependant, si cet intervalle est inférieur à la durée récurrente de la situation, cette durée récurrente est prise en compte et la situation est évaluée lorsqu'elle est écoulée. Par exemple, supposons que l'intervalle de contrôle des situations basées sur l'heure est de 30 minutes et que deux situations basées sur l'heure soient définies pour un modèle, l'une et l'autre avec une durée récurrente respective de 10 minutes et de 50 minutes.
Si le système a été lancé à 10:00 et que l'instance MC a été créée à 10:40, la première situation basée sur l'heure sera évaluée à 11:00 et potentiellement déclenchée. A 11:30, la première et la seconde situations basées sur l'heure seront évaluées.
L'administrateur peut définir l'intervalle avec une valeur la mieux adaptée à ses besoins par rapport aux performances. Vous ne pouvez pas indiquer une valeur supérieure à 1 jour pour le paramètre Intervalle de contrôle des situations basées sur l'heure.
Prenons par exemple les valeurs suivantes : Une situation basée sur l'heure est associée à une durée récurrente de 30 minutes, l'heure du premier déclenchement de cette situation est fixée à 10:20, l'administrateur indique 60 minutes pour le paramètre Intervalle de contrôle des situations basées sur l'heure et le serveur a été démarré à 10:00. Dans ce cas, la situation sera évaluée à 11:00.
Le déclenchement d'une situation basée sur l'heure est également contrôlé par une condition de déclenchement pouvant être éventuellement modélisée avec la situation. Par exemple, une situation basée sur l'heure est déclenchée toutes les 30 minutes si la valeur d'un attribut spécifique est true. Considérant ces informations avec l'exemple ci-dessus, si la condition de déclenchement de la situation basée sur l'heure (dont l'heure de déclenchement est fixée à 10:50) était supposée avoir pour valeur true mais que l'intervalle de contrôle était fixé à 1 heure et que pour une raison quelconque, la condition de déclenchement de cette situation n'avait pas pour valeur true lorsqu'elle a été évaluée à 11:00. Si l'administrateur indique 50 minutes pour le paramètre Intervalle de contrôle des situations basées sur l'heure, la situation aurait été déclenchée à 10:50.
Remarque : Vous pouvez choisir une valeur de paramètre Intervalle de contrôle des situations basées sur l'heure supérieure à la durée récurrente de la situation si vous savez que la condition de déclenchement de cette situation n'est pas susceptible d'être fréquemment modifiée. Cela signifie que l'évaluation de la condition de déclenchement de la situation basée sur l'heure dans l'exemple ne passera pas de 10:50 à 11:00 et par conséquent que la situation sera déclenchée normalement. Ceci permettra de stimuler les performances de Monitor Server car seuls les processus dont l'heure de déclenchement est antérieure à l'heure en cours du serveur seront considérés.
En outre, si une situation basée sur l'heure comporte plusieurs points de durée récurrents auxquels la condition de déclenchement a pour valeur true dans l'intervalle de contrôle de situation basée sur l'heure, au moins un déclenchement de la situation se produira au cours de cet intervalle.
Il peut exister plusieurs situations basées sur l'heure avec une durée récurrente différente dans le même processus. Monitor Server fait en sorte que la situation basée sur l'heure dont l'heure de déclenchement est la plus faible soit déclenchée en premier. Ceci permet une évaluation précise d'une condition de situation basée sur l'heure pouvant être affectée par une autre situation basée sur l'heure.