Guide du développeur de services de données Sun Cluster pour SE Solaris

Méthode Mise_à_jour_xfnts

Le RGM appelle la méthode Update pour notifier une ressource en cours d'exécution que ses propriétés ont été modifiées. Les seules propriétés pouvant être modifiées par le service de données xfnts concernent le détecteur de pannes. Par conséquent, chaque fois qu'une propriété est mise à jour, la méthode xfnts_update appelle scds_pmf_restart_fm() pour redémarrer le détecteur de pannes.

  /* check if the Fault monitor is already running and if so stop
   * and restart it. The second parameter to scds_pmf_restart_fm()
   * uniquely identifies the instance of the fault monitor that needs
   * to be restarted.
   */

   scds_syslog(LOG_INFO, "Restarting the fault monitor.");
   result = scds_pmf_restart_fm(scds_handle, 0);
   if (result != SCHA_ERR_NOERR) {
      scds_syslog(LOG_ERR,
          "Failed to restart fault monitor.");
      /* Free up all the memory allocated by scds_initialize */
      scds_close(&scds_handle);
      return (1);
   }

   scds_syslog(LOG_INFO,
   "Completed successfully.");

Remarque –

Le second argument destiné à scds_pmf_restart_fm() identifie uniquement l'instance du détecteur de pannes à redémarrer s'il y en a plusieurs. La valeur 0 dans l'exemple indique qu'il n'y a qu'une seule instance du détecteur de pannes.