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.