TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

GoVector – Vector Clock Logging Library in Go

4 pointsby vaastavover 6 years ago

1 comment

vaastavover 6 years ago
GoVector is a vector clock logging library written in Go. The vector clock algorithm (<a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Vector_clock" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Vector_clock</a>) is used to order events in distributed systems in the absence of a centralized clock. GoVector implements the vector clock algorithm and provides feature-rich logging and encoding infrastructure.<p>GoVector is one of the libraries provided as part of the Distributed Clocks project (<a href="https:&#x2F;&#x2F;distributedclocks.github.io&#x2F;" rel="nofollow">https:&#x2F;&#x2F;distributedclocks.github.io&#x2F;</a>) which also provides vector clock logging libraries written in C++, C, and Java.<p>The logs produced by GoVector are compatible with log analysis tools like ShiViz (<a href="https:&#x2F;&#x2F;bestchai.bitbucket.io&#x2F;shiviz&#x2F;" rel="nofollow">https:&#x2F;&#x2F;bestchai.bitbucket.io&#x2F;shiviz&#x2F;</a>) and TSViz (<a href="https:&#x2F;&#x2F;bestchai.bitbucket.io&#x2F;tsviz&#x2F;" rel="nofollow">https:&#x2F;&#x2F;bestchai.bitbucket.io&#x2F;tsviz&#x2F;</a>) which visualize the aggregated logs of the entire system as a time-space diagram.