• [^] # Re: Ah! Nagios....

    Posté par . En réponse à la dépêche Nagios 3.0. Évalué à 6.

    <bourin>
    wahoo,
    Tu as choisi la définition de la plus grosse fonction et un appel à cette dernière.
    Visiblement, un noeud, pour Nagios, à beaucoup de propriété, ce qui en soit n'est pas gênant au contraire : Cela veux dire que Nagios est très flexible...
    Dis moi, que préfères-tu ?
    - 1 appel à une fonction gros comme ca,
    ou
    - 55 appels à des fonctions différentes, sans avoir de garanti que in fine le noeud sera correct :
    new_host=create_host(this_host->host_name);
    set_display_name(new_host, this_host->display_name);
    set_alias(new_host, this_host->alias);
    ....

    Sachant que chacun de ces appels de fonctions entraine un contexte switch, cad des cycles de pénalités (j'ai plus le chiffres en tete, mais beaucoup).
    </bourin>

    Honnêtement, un outil de monitoring dois générer le minimum d'over-head possible. Donc il faut que sont code soit relativement optimisé. De fait, je trouve ces lignes plutôt intéressantes.

    Dis moi, sur la prochaine dépêche parlant de xorg, vas-tu nous parler de la fonction (à peine utilisé) XCreateSimpleWindow, qui contrairement à son nom à globalement le même nombres de paramètres à ceci près c'est que ce ne sont pas des int et autre char * mais plutot des XRect, XDisplay etc qui sont déjà crée par l'appel de fonction pas simple non-plus.

    Bref,
    bien à toi
    Sébastien