diff options
-rw-r--r-- | stasherpresent.slide | 47 |
1 files changed, 39 insertions, 8 deletions
diff --git a/stasherpresent.slide b/stasherpresent.slide index 3bb1c58..655b0d1 100644 --- a/stasherpresent.slide +++ b/stasherpresent.slide @@ -1,7 +1,7 @@ Stasher Prototyping a logstash alternative -29 Jan 2017 +23 February 2017 Silvan Jegen Computational Linguist, BioVariance GmbH @@ -20,7 +20,7 @@ https://sillymon.ch .image logstash-img1.png -* Centralize, Transform & Stash +* "Centralize, Transform & Stash" - Input - Filters @@ -37,33 +37,64 @@ Examples Custom configuration language - input { stdin { } } + input { stdin {} } + + filter { + http { + "A" => "url:port" + } + } + output { elasticsearch { hosts => ["localhost:9200"] } stdout { codec => rubydebug } } +* Modules + + output { + stdout { codec => rubydebug } + } + + +* Some statistics + +- Written in Ruby +- 10000 LOC in 999 files + + * Stasher Why? -- Apparently Logstash is very slow +- Apparently Logstash is very slow (see ElasticSearch Bumbles) - I like Go -- Generality +- Generality (error handling) - Or not? * Implementation - Plugins? -- Generality -- DSL vs. Programming language balance? +- Generality and error handling + + +* Demo + + +* Todos + +- Watch input directories +- Multiple modules for each main module +- Proper (configurable?) error handling +- DSL/declarative vs. Programming language balance? * Considerations -- Plugins +- Plugins (Go 1.8!?) +- Better off with shell scripts? Further Text, including invocations like: |