I'm looking at CASSANDRA-13001 (pluggable slow query logging / handling). I wrote a hacky patch, where my main goal was to touch as few files as possible - so I did what I could within MonitoringTask, mostly. However, it seems that I completely misunderstood what the feature request was. Jon Haddad noted that pluggable means:
> 1. It's going to be java code > 2. the pluggable thing implements an interface defined in cassandra. > 3. the class would be compiled and dropped in lib (loaded into classpath > automatically) > 4. The class can be specified in the yaml and is loaded by Class.forName() to > pull the interface in > > We would need to convert the current slow query logger into a class of the > defined interface and have it be the default if no class is specified in the > yaml. Can someone point me to an existing implementation of this, that I can learn from? A previous patch that contributed something similar, perhaps?