To keep memory usage as constant as possible, the previous cache
purging at periodic time intervals has been replaced by an LRU that
discards the oldest string when the capacity of the cache is reached.
Also fixed some formatting and commenting issues, and added better
testing for the rate limiter.
Signed-off-by: Wendi Yu <wendi.yu@yahoo.ca>
Addresses issue #317, where logs can get spammed with the same message
nonstop. Created a rate limiting closure on logging functions, which
limits the number of messages being logged per second based on format
string.
Signed-off-by: Wendi Yu <wendi.yu@yahoo.ca>