These forums have been archived and are now read-only.

The new forums are live and can be found at https://forums.eveonline.com/

EVE Technology Lab

 
  • Topic is locked indefinitely.
 

EMDR Monitor

Author
Desmont McCallock
#1 - 2012-12-26 16:16:25 UTC
As being one of the first supporters of the EMDR project, I constantly keep an eye on it for any updates or changes.

From the very first days of EMDR, I had build me a small tool to monitor various aspects of it. That code was a quick and dirty approach to what I wanted it for. Till now it had served me well.

Now I've decided to share it with you, so I improved and cleaned it up a bit and added some 'idiot proof' guards for those of you Pirate who like to break apps Big smile.

So I present to you the 'EMDR Monitor' .
This tool is a Windows console app (.NET 4), that operates with switches.

Here is what it can do.

Switches:
--relay relayaddress1 relayaddress2 ... (mandatory)
Tell it which relay(s) to monitor. Supports multi-assigning using space separator.
You can also use the 'default' word to monitor the built-in default relays (some may though get obsolete when Ilyk adds or removes relays).
Syntax:
i.e. -relay tcp://relay-us-west-1.eve-emdr.com:8050
i.e. -relay tcp://relay-us-west-1.eve-emdr.com:8050 tcp://relay-eu-germany-1.eve-emdr.com:8050
i.e. -relay default

--monitor (optional)
Displays info of the data trasmitted from the specified relay.
(Displayed info: uploader, uploader version, uploading endpoints)

--status (optional)
Displays the status of the specified relay(s) ('Online', 'Offline').

--stats (optional)
Displays 'per sec', 'per minute' and 'per hour' statistics of the specified relay(s).

--check (optional)
Checks the structure and the format of the UUDIF message transmitted by the relay.
Exits with a message if any UUDIF message violates specs.

--help -h
Displays a helping message.

Hope it will be useful to some of you.

Of course any constructive comments are always welcome.
For those of you Linux/MacOS fans, if by popular demand, I could consider building a Java version of it (although Java ain't my expert programming language).

Regards,
Desmont McCallock