[ https://issues.apache.org/jira/browse/CASSANDRA-13001?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Murukesh Mohanan updated CASSANDRA-13001: ----------------------------------------- Attachment: 0001-Add-basic-pluggable-logging-to-debug.log-and-table.patch Jon, can you go over the new patch and see if I'm headed in the right direction this time? Essentially: - a new interface {{o.a.c.db.monitoring.IQueryLogger}}, with one function {{void logQueries(MonitoringTask.AggregatedOperations operations, MonitoringTask.OperationType type, long elapsed)}}, accordingly, various elements in {{MonitoringTask}} have been made {{public}} - Two classes implementing it, {{o.a.c.d.m.QueryDebugLogger}} and {{{{o.a.c.d.m.QueryTableLogger}}. The former implements the current {{debug.log}} behaviour and is default, and the latter saves stats and metadata to a table (hard-coded to {{perf.slow_log}}, looking for better ideas on this). - New configuration setting {{slow_query_logger}}, works like {{authenticator}}. - Rolled up both timed out and slow operation logging in {{MonitoringTask}} to use the interface. Accordingly cleaned up {{MonitoringTask}}. Perhaps the configuration setting should be renamed, again looking for ideas. The patch is far from ready, but ... > pluggable slow query logging / handling > --------------------------------------- > > Key: CASSANDRA-13001 > URL: https://issues.apache.org/jira/browse/CASSANDRA-13001 > Project: Cassandra > Issue Type: New Feature > Reporter: Jon Haddad > Assignee: Murukesh Mohanan > Fix For: 4.0 > > Attachments: > 0001-Add-basic-pluggable-logging-to-debug.log-and-table.patch, > 0001-Add-multiple-logging-methods-for-slow-queries-CASSAN.patch > > > Currently CASSANDRA-12403 logs slow queries as DEBUG to a file. It would be > better to have this as an interface which we can log to alternative > locations, such as to a table on the cluster or to a remote location (statsd, > graphite, etc). -- This message was sent by Atlassian JIRA (v6.3.15#6346)