I'm using the Desktop API in eSignal 7.8, build 688. The problem I'm about to describe also happened with 7.7; I think it happens a little less with 7.8.
My app is a .NET program written in C#. My computer is a reasonably fast Pentium 4 with 2GB of RAM. My app streams quotes on a handful of stocks (10-15), and once/minute, requests today's daily bar for about 120 stocks. The Desktop API crashes a lot, several times a day. I usually take the time to send the crash report to eSignal. Judging from the contents of the eSignalCrash.log file, however, not a lot of information gets sent to eSignal. Is there any way to follow up on these crash reports and find out if the eSignal developers are able to narrow down the cause of these crashes?
Is there any way for me to put eSignal into a debug mode, or turn on some extra logging, so that I can try and figure out what's causing these crashes?
By the way, call me naive, but it's my belief that the Desktop API should not crash, no matter what my program does. It should defensively check for invalid parameters, requests on closed handles, etc. I've already written a lot of theoretically-unnecessary code in my app to work around weaknesses in the Desktop API. For instance, I queue up my historical requests and send the next one only when I've received all the data for the previous request, since sending it requests for historical quotes on 100 stocks killed it (yes, I know the teeny little sample app works). I "expire" requests if I don't get data back in a reasonable period. I've read other posts where people mention that they've got watchdog threads monitoring their app for eSignal crashes and hangs and restarting eSignal in those cases. For software and services that I'm paying $1500/year for, I guess I expect it to actually work.
My app is a .NET program written in C#. My computer is a reasonably fast Pentium 4 with 2GB of RAM. My app streams quotes on a handful of stocks (10-15), and once/minute, requests today's daily bar for about 120 stocks. The Desktop API crashes a lot, several times a day. I usually take the time to send the crash report to eSignal. Judging from the contents of the eSignalCrash.log file, however, not a lot of information gets sent to eSignal. Is there any way to follow up on these crash reports and find out if the eSignal developers are able to narrow down the cause of these crashes?
Is there any way for me to put eSignal into a debug mode, or turn on some extra logging, so that I can try and figure out what's causing these crashes?
By the way, call me naive, but it's my belief that the Desktop API should not crash, no matter what my program does. It should defensively check for invalid parameters, requests on closed handles, etc. I've already written a lot of theoretically-unnecessary code in my app to work around weaknesses in the Desktop API. For instance, I queue up my historical requests and send the next one only when I've received all the data for the previous request, since sending it requests for historical quotes on 100 stocks killed it (yes, I know the teeny little sample app works). I "expire" requests if I don't get data back in a reasonable period. I've read other posts where people mention that they've got watchdog threads monitoring their app for eSignal crashes and hangs and restarting eSignal in those cases. For software and services that I'm paying $1500/year for, I guess I expect it to actually work.
Comment