linescroll 0.1.2

report the number of lines input per time ranges and present rate as statistics and graph
Documentation

linescroll

Installation:

git clone https://gitlab.com/edneville/linescroll.git
cd linescroll
cargo test && cargo build --release \
&& please install -m755 target/release/linescroll /usr/local/bin

running

tail a log file to linescroll to report how many lines are flowing on average over a time period:

$ tail -F /var/service/tinydns/log/main/current | linescroll --noclear --speedonly
   125/sec    125/min    125/5min    125/15min
   123/sec    124/min    124/5min    124/15min
   113/sec    120/min    120/5min    120/15min
   136/sec    124/min    124/5min    124/15min
   121/sec    123/min    123/5min    123/15min
   124/sec    123/min    123/5min    123/15min
   112/sec    122/min    122/5min    122/15min
   111/sec    120/min    120/5min    120/15min
   165/sec    125/min    125/5min    125/15min
   132/sec    126/min    126/5min    126/15min
   110/sec    124/min    124/5min    124/15min
    99/sec    122/min    122/5min    122/15min
   107/sec    121/min    121/5min    121/15min

linescroll can read from multiple files provided as filename arguments, optionally combining their stats.

$ linescroll \
   /var/log/apache/access.log \
   /var/service/tinydns/log/main/current

     0/sec      0/min      0/5min      0/15min
                     #         # #
                     #         # #
                     #         # #
                     #         # #
                     #         # #
                     #         # #
                     #         # #
                     #         # #
                     #         # #
   188/sec    200/min    199/5min    199/15min
                              ###        #
                              ###        #   ##            #
              #  ##       ## ####  ##   ##  ##### #        ##  # #  #
           ##### ### ## # ######## ## ########### ##  #  #### ##### ##
          ############# # ############################################
          ############################################################
          ############################################################
          ############################################################
          ############################################################