2010-08-18 86 views
1

在上次我做了很多整合(從一個地方到另一個地方的數據傳輸,包括DB,SSH,FTP等),並且每個我需要記錄一些統計信息(例如多少更新的文件,插入的數據庫行數,發生的錯誤等)。所有這些集成每天工作一次,直到發生一些錯誤,我對日誌不感興趣。但是當發生錯誤時,我需要一些統計數據用於以前的運行。 基本上我在主類中做了5-10個int變量,並輸出它們到最後的日誌。但是每次創建多個變量,然後編碼輸出它們並不是很方便。同樣在目前,它將是各種地方的20+統計變量(所以我至少需要單獨的課程)。java lib用於收集整合統計信息

我只是想知道是否已經有一些Java庫可以幫助我。

基本上 在代碼中,我想:

statistics.increase(counterName); //to increase counter 
statistics.out(); //to get string of somehow formatted statistics 
statistics.out(counterName); //to get string for specific counter 

理想:

could work with no configuration 
support for slf4j 
statistics.adjust(counterName, value); 
statistics.addcounter(counterName, tagName, initial value, increment); 
statistics.outTag(tagName); //output counters with specific tag 

回答

1

嘿,搜索後的幾天裏,我開始了自己的項目:

http://code.google.com/p/tinystat/

如果你能找到一些替代方案,也可以做同樣的,我想如果你張貼在這裏非常感激。

0

我會考慮Apache CamelSpring Batch,也許。

+0

嗯..他們看起來像一個大framworks。我需要一些小而簡單的東西。 – 2010-08-18 14:01:44

0

您可能會看到rrdtools的java版本:JRobin,http://www.jrobin.org/index.php/Main_Page

這已經有一段時間,但你只是配置它,並定期將數據轉儲到它,它聚集每小時,每天,每週,每月的數據,...

它有很好的屬性給中詳細概述從長遠來看,短期和細化程度越來越高,數據庫保持固定大小。

+0

JRobin更像是一個可視化工具。我需要數據收集工具。統計數據將按照集成分開,並與日誌一起輸出。對不起,如果我的描述不好。 – 2010-08-18 14:04:45

+0

你的描述很好。感謝您的反饋。 – 2010-08-18 14:14:35