2011-01-05 7 views
1

Ich suche nach Indikatoren in Linux-Systemen, die den benutzerdefinierten Leistungsindikatoren in Windows ähneln, auf die über C# zugegriffen werden kann. (http://msdn.microsoft.com/en-us/library/aa326924%28v=vs.71%29.aspx). Mein Anwendungsfall ist dies: Ich habe einen Prozess, der eine Datei von Speicherort A nach B importiert. Diese Datei enthält einige XML-Datensätze, die analysiert und in eine Datenbank geladen werden müssen. Ich möchte Zähler haben, die ich weiter inkrementieren kann, zum Beispiel, wenn eine neue Datei bei B empfangen wird und wenn ein Datensatz in die Datenbank importiert wird. Ich möchte diese Zählerwerte in regelmäßigen Abständen protokollieren, um eventuelle Inkonsistenzen zu erkennen. Ich habe das mit benutzerdefinierten Zählern (siehe obigen Link) gemacht, als ich Windows + C# verwendet habe, aber wie kann ich das unter Linux + Java machen? Danke für jede Hilfe.Registrierungsebenen-Zähler in Linux, die von Java aus zugänglich sind

Antwort

2

Linux hat keine Registrierung (Gott sei Dank) Ich würde nicht vorschlagen, Sie Anwendungsdaten mit Ihrem Betriebssystem zu mischen. Java hat Benutzereinstellungen, aber ich empfehle nicht, sie für diese Art von Informationen zu verwenden.

Wenn Sie einige Informationen aufnehmen möchten, schreiben Sie sie in eine Datei oder Datenbank, z. http://java-sources.net/open-source/database-engines Eine Datei könnte die einfachste sein.

0

Der echte Gewinn beim Erstellen eines benutzerdefinierten Zählers in einer Windows-Anwendung ist, dass Sie Ihre Anwendung zur Laufzeit mit der Windows Performance Monitor überwachen können. In Ihrem Beispiel könnten Sie also beobachten, wie sich die Anzahl der im Laufe der Zeit empfangenen Dateien ändert.

Der "Java-Weg" (d. H. Plattformunabhängig), etwas Simillar zu tun, ist JMX.

Schreiben Sie die Werte auf jeden Fall in eine Datei oder Datenbank, wie Peter vorschlägt. Das gibt Ihnen einen historischen Überblick über die Statistiken. Es wird jedoch dringend empfohlen, JMX zu untersuchen, um Ihre Anwendung zur Laufzeit analog zu Windows-Zählern zu überwachen.

Verwandte Themen