Skip to content
README.md 791 B
Newer Older
Stefan Schindler's avatar
Stefan Schindler committed
# rsyncd log processor

I build this log processor with the actor model in mind.
Separating the different aspects of the problem into different go routines and having them talk with channels.

Since the isolation is not perfect the prometheus parts are shared to keep the code simpler. In a production environment I would completely hide them inside actors.
During testing it with a 7.9 GB log file I noticed that the count of the currently open connections are off by one sometimes and I am confident that I could resolve that issue with more time.

Stefan Schindler's avatar
Stefan Schindler committed
See the ![Screenshot_backlog_20181214_164508.png](./Screenshot_backlog_20181214_164508.png)
Stefan Schindler's avatar
Stefan Schindler committed

I tested the demo with the run script on Arch Linux with go 1.11.2 and rsync 3.1.3 as well as rsync 3.1.2 on Debian for a more diverse set of IPs.