Thread: [Quickfix-users] QuickFIX Logviewer 1.0.0
Brought to you by:
orenmnero
From: Oren M. <or...@qu...> - 2006-08-07 16:56:57
|
Available for download at http://www.quickfixengine.org Documentation is available, in PDF format, here http:// www.quickfixengine.org/quickfix-logviewer/documentation.pdf This is a logviewer we have been using internally for a couple years. We've put it in a releasable state along with substantial user documentation. While taking a look at this, also check out log4fix at http://www.opentradingsolutions.org/blog/log4fix/, and Hermes JMS at http://www.hermesjms.com/. All of these take different approaches to managing FIX logs which should prove useful in different scenarios. --oren |
From: Mike P. <mic...@ya...> - 2006-08-07 18:00:32
|
First the good... Very nice, I like the filters. Thanks! Now the bad... The Customer Filter dialog doesn't display the field value widget/control after the =/</>/!= control. If I blindly tab off the operator and type in something and apply it works. And now the ugly... I attempted to load a 180mb file and the memory usage went to 1.5G and basicly stopped. I bumped up the max memory size to 1.5gb after it failed with the 512mb size. All-in-All, well done! Mike --- Oren Miller <or...@qu...> wrote: > QuickFIX Documentation: > http://www.quickfixengine.org/quickfix/doc/html/index.html > QuickFIX Support: > http://www.quickfixengine.org/services.html > > Available for download at > http://www.quickfixengine.org > > Documentation is available, in PDF format, here > http:// > www.quickfixengine.org/quickfix-logviewer/documentation.pdf > > This is a logviewer we have been using internally > for a couple > years. We've put it in a releasable state along > with substantial > user documentation. While taking a look at this, > also check out > log4fix at > http://www.opentradingsolutions.org/blog/log4fix/, > and > Hermes JMS at http://www.hermesjms.com/. All of > these take different > approaches to managing FIX logs which should prove > useful in > different scenarios. > > --oren > > ------------------------------------------------------------------------- > Using Tomcat but need to do more? Need to support > web services, security? > Get stuff done quickly with pre-integrated > technology to make your job easier > Download IBM WebSphere Application Server v.1.0.1 > based on Apache Geronimo > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 > _______________________________________________ > Quickfix-users mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfix-users > __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com |
From: Oren M. <or...@qu...> - 2006-08-07 18:23:04
|
Yeah, the original implementation was built against QuickFIX JNI. This has a much lower memory imprint than QuickFIX/J. This of course comes at a cost of portability (which is important for releasing to a wider audience). There are also some performance differences due to the JNI layer, but I don't think they are too significant. If I recall the memory footprint of the Java implementation was at least twice the size of running against QuickFIX. This can probably be attributed to Java storing all strings as wide characters (or is QuickFIX/J storing them as bytes internally? I'm not sure). With QuickFIX JNI, the strings are just a facade that are created as necessary, so they are actually stored in memory as regular characters. One thing that can be done is give the option of running against the JNI library under windows at least. This would give you the capability of opening much larger files without any changes to the code. A smarter allocation strategy that only pulls in a portion of messages would help solve the dilemma, but the cost would be slower filtering when working with large files. As it is now, filtering is pretty instantaneous I think (your experience?). Also, you should take a look at the start time and end time options when opening a file. This was placed in there specifically to deal with very large files that you are only interested in part of. If you are looking for a problem that you know occurred within the last hour for instance, you can tell the viewer to only open up that time period. If the log file spans multiple days, opening up the day you are interested in is probably a good idea. --oren > And now the ugly... > I attempted to load a 180mb file and the memory usage > went to 1.5G and basicly stopped. I bumped up the max > memory size to 1.5gb after it failed with the 512mb > size. |
From: Jerry W. <je...@we...> - 2006-08-07 20:04:17
|
On Monday 07 August 2006 18:56, Oren Miller wrote: > QuickFIX Documentation: > http://www.quickfixengine.org/quickfix/doc/html/index.html QuickFIX > Support: http://www.quickfixengine.org/services.html > > Available for download at http://www.quickfixengine.org > > Documentation is available, in PDF format, here http:// > www.quickfixengine.org/quickfix-logviewer/documentation.pdf > Haven't tried it yet, but read the Docu. I've been using my own FixViewer, built in Perl/Tk for a couple of years now. I parse log files directly, and have add a few additional features to it. Your version (based on QuickFix) will be more useful than mine which can only be used for file logging. But I did have a few features that where not difficult to implement and at the same time extremely usefull. I was wondering if the log viewer is OpenSource so that I can add them to yours. Some of the features: - grep function during load. Lets you load all messages which have "PLC2006000128" (Client Original Id). Usually this is all you need to debug a problem, as the value is on NOS, and all ExecutionReports... - Export to CSV. With this option the main window (or the selected portion thereof) is exported as CSV, which you can load into Excel (or openoffice) and include in documentation / emails / problem reports, etc. Jerry Westrick |
From: Oren M. <or...@qu...> - 2006-08-07 20:21:24
|
Yes Jerry. We are not releasing source packages, but you can access the source through the svn repository. With svn just type: svn co https://svn.sourceforge.net/svnroot/quickfix/trunk/quickfix-logviewer Currently it requires the eclipse IDE. --oren > I was wondering if the log viewer is OpenSource so that I can add > them to > yours. > > Some of the features: > > - grep function during load. Lets you load all messages which have > "PLC2006000128" (Client Original Id). Usually this is all you need to > debug a problem, as the value is on NOS, and all ExecutionReports... > > - Export to CSV. With this option the main window (or the selected > portion > thereof) is exported as CSV, which you can load into Excel (or > openoffice) > and include in documentation / emails / problem reports, etc. |