Norman, Ok, I think I see what I need to do. This would be the first project that I ever submitted to, but I will try my best to conform to the James Standards.
Terry Code Patches Patches should be submitted to the developers mailing list. *Always* use diff -u to generate patches, so we can apply them using 'patch'. Make sure you are patching the latest cvs (the HEAD). (You might want to try 'cvs diff -u -w -b -rHEAD' against the checked out module where you have implemented the patch. Make sure the patch only contains what is intended, your checkout could be outdated. Make your patch from the jakarta-james directory and make sure it conforms to the code standards, otherwise it may be ignored. It is OK to make a single patch covering several files, but please only one issue at a time. Prefix the mail subject with [PATCH] Briefly outline the reason for your patch, the solution your patch implements, why a patch is needed and why your code will solve the problem. Note any bug numbers your patch addresses. Submit the patch as an attachment to the mail, this mail should preferably be in either BASE64 or QuotedPrintable format, to prevent line wrapping. The reason for these rules is so that commiters can easily see what you are trying to achieve, it is their resonsibility to manage the code and review submissions, if you make it easy for them to see what you are doing your patch is more likely to be commited quickly (or at all). On Tue, May 4, 2010 at 2:24 PM, Norman Maurer <[email protected]>wrote: > Sure... > > just add it to jira :) > > Thx, > Norman > > > 2010/5/4 Terrance MacGregor <[email protected]>: > > Norman, > > > > I created the metrics and they work great. I have insight into the > > application via a quick and dirty GWT interface. Let me know if you > would > > like to submit the mailet that I have for review. > > > > Sincerely, > > > > Terry > > > > On Mon, Apr 26, 2010 at 9:56 AM, Terrance MacGregor < > > [email protected]> wrote: > > > >> Hi Norman, > >> > >> I reviewed this briefly, but I realized that I don't have the background > to > >> use these tools effectively. Therefore, I am stuck using sticks and > rocks > >> to solve my solution. It is a lot less elegant than using Camel and JMX > I > >> am certain. > >> > >> If my solution ends up being very useful I will push it out and let you > >> determine if there is a place for it. > >> > >> Sincerely, > >> > >> Terry > >> > >> > >> > >> On Mon, Apr 26, 2010 at 7:10 AM, Norman Maurer < > >> [email protected]> wrote: > >> > >>> Hi Terrance, > >>> > >>> I did some research and its at least possible to get stats about > >>> processing etc from camel via JMX: > >>> > >>> > >>> > http://camel.apache.org/camel-jmx.html#CamelJMX-UsingJConsoletomonitorCamel > >>> > >>> So we could maybe add something around this ? > >>> > >>> Bye, > >>> Norman > >>> > >>> > >>> 2010/4/25 Terrance MacGregor <[email protected]>: > >>> > Norman, > >>> > > >>> > Excellent! I would love to know if this is the case. In the mean > time, I > >>> am > >>> > pushing forward with my little experiment. I have an HSQLDB with one > >>> table > >>> > in it and a GWT page to display my metrics. All of my coding is done, > >>> but I > >>> > have to wire it together. > >>> > > >>> > This solution is not elegant as it doesn't tie into any other > database > >>> > schema that James is using, but it is a very loosely coupled > >>> implementation. > >>> > Let me know how you want me to post it if you are interested. I can > >>> throw > >>> > the source code up somewhere. > >>> > > >>> > If not, I totally understand. > >>> > > >>> > Sincerely, > >>> > > >>> > Terry > >>> > > >>> > On Sat, Apr 24, 2010 at 12:22 PM, Norman Maurer < > >>> > [email protected]> wrote: > >>> > > >>> >> Hi Terrance, > >>> >> > >>> >> sorry for the late response but I missed your email :( I think we > >>> >> could get such stats already via JMX and camel. I need to > investigate > >>> >> a bit and see if I'm right. > >>> >> > >>> >> But I agree with you such "stats" would be really cool. > >>> >> > >>> >> Bye, > >>> >> Norman > >>> >> > >>> >> 2010/4/21 Terrance MacGregor <[email protected]>: > >>> >> > Norman, > >>> >> > > >>> >> > You understand it perfectly. > >>> >> > > >>> >> > When you have complex processing, it is very useful to see where > the > >>> >> > bottlenecks are, where some processors are failing, and where the > >>> most > >>> >> > traffic is flowing in your logic tree. This gives you a much > better > >>> idea > >>> >> of > >>> >> > how email is flowing through the james server. > >>> >> > > >>> >> > For simple email servers, this would be not very useful. For > large > >>> >> > applications however, I believe that it is very useful. > >>> >> > > >>> >> > sincerely, > >>> >> > > >>> >> > Terry > >>> >> > > >>> >> > On Wed, Apr 21, 2010 at 2:11 PM, Norman Maurer < > >>> >> [email protected] > >>> >> >> wrote: > >>> >> > > >>> >> >> Hi Terrance, > >>> >> >> > >>> >> >> I'm not sure I understand what exactly you are looking for. Is it > >>> >> >> something like generating stats about which email was send > throught > >>> >> >> which processor in which time etc ? Would be helpful if you could > >>> give > >>> >> >> some more details.. > >>> >> >> > >>> >> >> Thx, > >>> >> >> Norman > >>> >> >> > >>> >> >> > >>> >> >> 2010/4/21 Terrance MacGregor <[email protected]>: > >>> >> >> > Hi, > >>> >> >> > > >>> >> >> > I am about to write a metrics program to track some basic email > >>> >> metrics > >>> >> >> per > >>> >> >> > processor. What I was looking for the ability to store some > email > >>> >> >> metrics > >>> >> >> > in a database. Does anyone know of a program out there that > has > >>> >> already > >>> >> >> > been written? > >>> >> >> > > >>> >> >> > This is how I see this working: > >>> >> >> > > >>> >> >> > *config example:* > >>> >> >> > > >>> >> > ----------------------------------------------------------------------- > >>> >> >> > <processor name="processMessageFromMarty"> > >>> >> >> > <mailet matcher="All" mailet="EmailAuditing"> > >>> >> >> > </mailet> > >>> >> >> > </processor> > >>> >> >> > > >>> >> >> > * > >>> >> >> > EmailAuditing Mailet* > >>> >> >> > > >>> >> >> > service(Mail){ > >>> >> >> > //insert email metrics into the database > >>> >> >> > } > >>> >> >> > > >>> >> >> > > >>> >> >> > *Datebase table would look something like this:* > >>> >> >> > > >>> >> > ----------------------------------------------------------------------- > >>> >> >> > From | To | SubjectLine | Timestamp | ProcessorName > >>> >> >> > > >>> >> >> > >>> >> >> > >>> --------------------------------------------------------------------- > >>> >> >> To unsubscribe, e-mail: [email protected] > >>> >> >> For additional commands, e-mail: > [email protected] > >>> >> >> > >>> >> >> > >>> >> > > >>> >> > > >>> >> > -- > >>> >> > “The budget should be balanced, the treasury should be refilled, > >>> public > >>> >> debt > >>> >> > should be reduced, the arrogance of officialdom should be tempered > >>> and > >>> >> > controlled, and the assistance to foreign lands should be > curtailed > >>> lest > >>> >> > Rome become bankrupt. People must again learn to work, instead of > >>> living > >>> >> on > >>> >> > public assistance.” Cicero, 55 BC > >>> >> > > >>> >> > >>> >> > --------------------------------------------------------------------- > >>> >> To unsubscribe, e-mail: [email protected] > >>> >> For additional commands, e-mail: [email protected] > >>> >> > >>> >> > >>> > > >>> > > >>> > -- > >>> > “The budget should be balanced, the treasury should be refilled, > public > >>> debt > >>> > should be reduced, the arrogance of officialdom should be tempered > and > >>> > controlled, and the assistance to foreign lands should be curtailed > lest > >>> > Rome become bankrupt. People must again learn to work, instead of > living > >>> on > >>> > public assistance.” Cicero, 55 BC > >>> > > >>> > >>> --------------------------------------------------------------------- > >>> To unsubscribe, e-mail: [email protected] > >>> For additional commands, e-mail: [email protected] > >>> > >>> > >> > >> > >> -- > >> “The budget should be balanced, the treasury should be refilled, public > >> debt should be reduced, the arrogance of officialdom should be tempered > and > >> controlled, and the assistance to foreign lands should be curtailed lest > >> Rome become bankrupt. People must again learn to work, instead of living > on > >> public assistance.” Cicero, 55 BC > >> > > > > > > > > -- > > “The budget should be balanced, the treasury should be refilled, public > debt > > should be reduced, the arrogance of officialdom should be tempered and > > controlled, and the assistance to foreign lands should be curtailed lest > > Rome become bankrupt. People must again learn to work, instead of living > on > > public assistance.” Cicero, 55 BC > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > > -- “The budget should be balanced, the treasury should be refilled, public debt should be reduced, the arrogance of officialdom should be tempered and controlled, and the assistance to foreign lands should be curtailed lest Rome become bankrupt. People must again learn to work, instead of living on public assistance.” Cicero, 55 BC
