[Quickfix-developers] Re: QuickFIX/J status update
Brought to you by:
orenmnero
|
From: Barry K. <gr...@me...> - 2005-06-08 15:36:11
|
FYI, we are using (testing really) quickfixj on a blackbox trading system. When we perform load testing (placing orders against a simulator at roughly 50ms intervals, where the simulator responds almost immediatly) we get buffer underuns originating in the netty library (see stack trace below). Also, I ran the quickfixj test suite using the latest netty (1.9.2). All tests fail due to a buffer overflow on login. We are in the process of swapping in the C++ quickfix in an attempt to determine if it might our code that is causing the error. So, some questions Steve: 1) I see when I run the test suite messages begining with "load: ...". What is the nature of these load tests? Can I tune them to heat things up? 2) During some of the tests (well,quite a few actually) exceptions are printed (eg, "quickfix.InvalidMessage: Field not found: 9") but the tests do not fail. Is this the expected behavior. I saw that in the latest series of commits you converted lots of e.printStackTraces to log. Are these messages due to e.printStackTraces that are really errors but the tests don't get to fail, or is the test generating the message as part of logging. (Steve, if this ain't clear, give me a buzz. Or just give a buzz anyway :-) -barry --- net.gleamynode.netty2.MessageParseException: (Hexdump: 38 3D 46 49 58 2E 34 2E 32 01 39 3D 32 37 37 01 33 35 3D 38 01 34 39 3D 52 54 5A 41 01 35 36 3D 48 4C 54 4E 01 33 34 3D 31 33 32 34 01 35 32 3D 32 30 30 35 30 36 30 38 2D 31 33 3A 35 39 3A 35 30 01 35 37 3D 42 42 4F 58 01 31 3D 73 69 6D 2D 62 6B 61 70 6C 61 6E 01 33 37 3D 73 69 6D 2D 62 6B 61 70 6C 61 6E 2E 32 30 30 35 30 36 30 38 2E 65 71 75 69 74 79 2E 49 4E 54 43 2E 33 32 30 01 31 39 38 3D 30 30 31 34 33 31 38 38 01 31 31 3D 49 4E 54 43 2D 31 31 31 38 32 33 39 31 38 35 31 31 30 01 33 39 3D 30 01 31 35 30 3D 36 01 32 30 3D 30 01 31 37 3D 73 69 6D 2D 62 6B 61 70 6C 61 6E 2E 32 30 30 35 30 36 30 38 2E 65 71 75 69 74 79 2E 49 4E 54 43 2E 33 32 30 2E 37 01 35 35 3D 49 4E 54 43 01 35 34 3D 31 01 35 38 3D 63 31 38 32 33 39 31 38 35 33 32 37 01 37 36 3D 53 49 4D 40 31 01 31 35 31 3D 31 30 30 01 33 31 3D 30 01 33 32 3D 30 01 36 3D 30 01 31 34 3D 30 01 33 38 3D 31 30 30 01 31 30 3D) at quickfix.netty.FIXMessageData.read(FIXMessageData.java:174) at net.gleamynode.netty2.ReadController.doRead(ReadController.java:502) at net.gleamynode.netty2.ReadController.processEvent(ReadController.java:332) at net.gleamynode.netty2.IoProcessor.process(IoProcessor.java:334) at net.gleamynode.netty2.IoProcessor.access$500(IoProcessor.java:73) at net.gleamynode.netty2.IoProcessor$Worker.run(IoProcessor.java:364) Caused by: java.nio.BufferUnderflowException at java.nio.DirectByteBuffer.get(Unknown Source) at java.nio.ByteBuffer.get(Unknown Source) at quickfix.netty.FIXMessageData.read(FIXMessageData.java:164) ... 5 more |