lolwut
127 karma · joined May 14, 2015
lolwut
EDIT: Sorry, I misunderstood part of your question. The memory grows unbounded unless you call runtime.GC() which triggers garbage collection. But this is a blocking call and essentially block your whole program.
More info about GOGC: https://dave.cheney.net/tag/gogc
Aside from that, HOLY SHIT.
GoVector is one of the libraries provided as part of the Distributed Clocks project (https://distributedclocks.github.io/) which also provides vector clock logging libraries written in C++, C, and Java.
The logs produced by GoVector are compatible with log analysis tools like ShiViz (https://bestchai.bitbucket.io/shiviz/) and TSViz (https://bestchai.bitbucket.io/tsviz/) which visualize the aggregated logs of the entire system as a time-space diagram.