Given a debug-level log file from a geode-native application, this script will decode all of the Geode protocol messages it can between client and server, and print them out as a list of JSON objects.
usage: gnmsg.py [-h] [--file [F]] [--handshake] [--messages]
Parse a Gemfire NativeClient log file.
optional arguments:
-h, --help show this help message and exit
--file [F] Data file path/name
--handshake (optionally) print out handshake message details
--messages (optionally) print out regular message details
The handshake
argument should be considered experimental at the time of this writing, since there doesn't yet exist a public version of geode-native that actually logs the handshake bytes to parse.