summaryrefslogtreecommitdiff
path: root/internal/mapr/server
diff options
context:
space:
mode:
authorPaul Buetow <pbuetow@mimecast.com>2020-03-07 16:55:49 +0000
committerPaul Buetow <pbuetow@mimecast.com>2020-03-07 16:55:49 +0000
commitfef20a8473a55858b6e753d420ec9232dbcb7671 (patch)
tree9a95ec19c04b087e84e9db37f4bc9b2b7f7a1d49 /internal/mapr/server
parent427e5c14454804c28bd6fa2205bb4121f52c1fbd (diff)
add support to run mapreduce queries on generic log lines, e.g. count all log lines containing a certain string, such as "ERROR"
Diffstat (limited to 'internal/mapr/server')
-rw-r--r--internal/mapr/server/aggregate.go9
1 files changed, 7 insertions, 2 deletions
diff --git a/internal/mapr/server/aggregate.go b/internal/mapr/server/aggregate.go
index fade689..9403aa9 100644
--- a/internal/mapr/server/aggregate.go
+++ b/internal/mapr/server/aggregate.go
@@ -44,8 +44,13 @@ func NewAggregate(queryStr string) (*Aggregate, error) {
}
s := strings.Split(fqdn, ".")
- logger.Info("Creating mapr log format parser", config.Server.MapreduceLogFormat)
- logParser, err := logformat.NewParser(config.Server.MapreduceLogFormat)
+ parserName := config.Server.MapreduceLogFormat
+ if query.Table == "" {
+ parserName = "generic"
+ }
+
+ logger.Info("Creating mapr log format parser", parserName)
+ logParser, err := logformat.NewParser(parserName)
if err != nil {
logger.FatalExit("Could not create mapr log format parser", err)
}