2011-03-23 2 views
0

J'ai un fichier journal comme ceci:système Traçage charge à partir du fichier journal des événements horodatées

40624,4866625463 # Event1
40624,4866623727 # Event1
40624,4866623727 # Event1
40624,4866625463 # Event1
40624,4866625463 # Event1
40624.4866627315 # Événement1
40624.4866627315 # Événement1
40624.4866627315 # Événement1
40624,4866627315 # Event1

Où:

  • le premier numéro est un moment de la date. (Entier est le nombre de jours et la fraction est le temps.)
  • # est le champ délimiteur
  • Event1 - est une description de l'événement.

Ce que je voudrais faire est de représenter graphiquement le nombre d'événements dans une fenêtre de temps mobile. La fenêtre sera autour de 15s mais doit être facilement variable. Donc, le graphique sera le taux d'événements en fonction du temps.

Je voudrais utiliser gnuplot mais je suis ouvert à l'utilisation d'autres outils de traçage qui fonctionnent sur les fenêtres.

Merci beaucoup.

+0

J'ai quelques questions concernant votre problème: 1. Pourquoi utiliser le nombre moyen des événements, quand vous connaissez réellement le nombre d'événements? 2. Qu'entendez-vous par "facilement variable"? Peut-être pourriez-vous poster un croquis pour visualiser ce que vous visez? – Woltan

+0

@Wolton - Vous avez raison, je n'ai pas besoin de diviser par la fenêtre de temps, car il sera constant. Le nombre total d'événements par la fenêtre de temps se passera bien. Je suis incapable de poster une photo (proxy limité) mais je cherche un graphique linéaire qui exprime la charge sur mon système au fil du temps. Par variable, je veux dire pour une parcelle, la fenêtre sera définie à 15s, mais une autre parcelle peut être définie sur 1s fenêtre. – T33C

+0

Quel environnement de programmation utilisez-vous? C'est à dire. est-ce un shell unix (cygwin) avec les différents éléments, ou est-ce une application "réelle"?De plus, à quelle unité de temps correspond le temps (milli-secondes, micro-secondes, secondes)? Vous devriez être capable de le faire assez facilement en utilisant perl. –

Répondre

0

Je ne suis pas un expert en gnuplot, mais je pense que ce que vous essayez de faire n'est pas possible avec gnuplot ou du moins pas de manière agréable et facile. Ce dont gnuplot a besoin, c'est d'un fichier de données contenant des nombres pour les tracer en conséquence. Si je vous comprends bien, vous essayez de résumer les événements à travers une période de temps arbitraire et de tracer ce numéro dans une fenêtre en mouvement.

Le résumé est quelque chose que gnuplot ne supporte pas. Il est possible d'appeler des commandes shell, mais je vous suggère de prendre votre langage de script favori et de traiter les données dont vous disposez. Vous pouvez ensuite exporter ces données dans un fichier de données que gnuplot peut gérer.

Modifier:

Une autre alternative que je viens de découvrir est Asymptote. Je ne l'ai pas utilisé moi-même mais on dirait qu'il a beaucoup de potentiel. Je vais certainement y jeter un coup d'œil jusqu'à ce moment-là, peut-être que vous pouvez vérifier et signaler combien il est facile de ramasser;)

+0

Merci à Woltan. Mais il doit y avoir un outil qui soutient cela. Il ne doit pas nécessairement être gnuplot. Bien sûr, votre méthode va fonctionner et c'est ce que j'ai fait, j'espérais juste une approche plus élégante. – T33C

+0

Salut T33C, je ne pense pas qu'il existe un outil qui a l'interface exacte que vous recherchez. Je pense qu'il est plus probable que vous deviez fournir une interface vous-même en la scriptant ou en exportant les données dans un format différent. À mon avis, ce n'est pas le rôle d'un utilitaire de traçage de devenir un langage de script mais de supporter un ensemble de base de données, où je suppose que le vôtre n'est pas considéré comme tel. – Woltan

Questions connexes