I’'m currently working on intrumenting messenger with JMX and would like to intrument classes in org.dom4j.io and org.xmpp.* I have a utility class that makes this dead simple…
Meter m = Meter.getMeter("…");
m.start();
// do something complex and time consuming.
m.stop();
/code
There’'s another pice to this called a MeterObserver which takes the results from a Meter and pipes it out JMX land.
So the problem is, the Meter class lives in the Messenger project and I want to add it to the Whack project, but this adds a cycle between Whack and Messenger. There are two solutions, and possibly more, that I see.
Place the org.xmpp.* and org.dom4j.io.* classes in messenger making whack dependant on Messenger.
Create another project (I’'d like org.jivesoftware.management) and put all common files in there.
I’‘ve never worked with Whack, but isn’'t the idea of whack to provide a library with which generic Jabber/XMPP server components can be build? From that point of view, makeing it dependant on JiveMessenger seems odd to me.
cause you can see it comming that smack is going to use org.xmpp.* also and maybe even the org.dom4j suff to (or following the discussion a repacement for it).
I’'d think it makes things easyer maintainable to
anyways, i notice that you don’'t use the jamon (http://www.jamonapi.com/) monitoring tool, maybe a nice addon for JM, got a stats page that you can plug into the admin(one jsp for the report and turning on/off the monitoring).