You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@karaf.apache.org by jb...@apache.org on 2018/02/02 13:12:41 UTC

[karaf-decanter] branch master updated: [KARAF-5500] Upgrade jest appender to be compliant with elasticsearch 5 & 6

This is an automated email from the ASF dual-hosted git repository.

jbonofre pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/karaf-decanter.git


The following commit(s) were added to refs/heads/master by this push:
     new 57cc94e  [KARAF-5500] Upgrade jest appender to be compliant with elasticsearch 5 & 6
57cc94e is described below

commit 57cc94e9ab505c45c362156cbd352eaf805aed64
Author: Jean-Baptiste Onofré <jb...@apache.org>
AuthorDate: Fri Feb 2 14:04:12 2018 +0100

    [KARAF-5500] Upgrade jest appender to be compliant with elasticsearch 5 & 6
---
 .../org.apache.karaf.decanter.appender.elasticsearch.jest.cfg    | 2 ++
 .../appender/elasticsearch/jest/ElasticsearchAppender.java       | 9 +++------
 2 files changed, 5 insertions(+), 6 deletions(-)

diff --git a/appender/elasticsearch-jest/src/main/cfg/org.apache.karaf.decanter.appender.elasticsearch.jest.cfg b/appender/elasticsearch-jest/src/main/cfg/org.apache.karaf.decanter.appender.elasticsearch.jest.cfg
index d8b68aa..073b6f6 100644
--- a/appender/elasticsearch-jest/src/main/cfg/org.apache.karaf.decanter.appender.elasticsearch.jest.cfg
+++ b/appender/elasticsearch-jest/src/main/cfg/org.apache.karaf.decanter.appender.elasticsearch.jest.cfg
@@ -15,6 +15,8 @@ address=http://localhost:9200
 # index.prefix=karaf
 # If true, it creates an index per Decanter event day
 # index.event.timestamped=true
+# Index type
+# index.type=decanter
 
 # Marshaller to use (json is recommended)
 marshaller.target=(dataFormat=json)
\ No newline at end of file
diff --git a/appender/elasticsearch-jest/src/main/java/org/apache/karaf/decanter/appender/elasticsearch/jest/ElasticsearchAppender.java b/appender/elasticsearch-jest/src/main/java/org/apache/karaf/decanter/appender/elasticsearch/jest/ElasticsearchAppender.java
index d0791f9..49174df 100644
--- a/appender/elasticsearch-jest/src/main/java/org/apache/karaf/decanter/appender/elasticsearch/jest/ElasticsearchAppender.java
+++ b/appender/elasticsearch-jest/src/main/java/org/apache/karaf/decanter/appender/elasticsearch/jest/ElasticsearchAppender.java
@@ -58,6 +58,7 @@ public class ElasticsearchAppender implements EventHandler {
     private JestClient client;
     private String indexPrefix;
     private boolean indexTimestamped;
+    private String indexType;
 
     private final SimpleDateFormat tsFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss,SSS'Z'");
     private final SimpleDateFormat indexDateFormat = new SimpleDateFormat("yyyy.MM.dd");
@@ -98,6 +99,7 @@ public class ElasticsearchAppender implements EventHandler {
 
         indexPrefix = getValue(config, "index.prefix", "karaf");
         indexTimestamped = Boolean.parseBoolean(getValue(config, "index.event.timestamped", "true"));
+        indexType = getValue(config, "index.type", "decanter");
     }
     
     private String getValue(Dictionary<String, Object> config, String key, String defaultValue) {
@@ -123,7 +125,7 @@ public class ElasticsearchAppender implements EventHandler {
         String indexName = getIndexName(indexPrefix, getDate(event));
         String jsonSt = marshaller.marshal(event);
 
-        JestResult result = client.execute(new Index.Builder(jsonSt).index(indexName).type(getType(event)).build());
+        JestResult result = client.execute(new Index.Builder(jsonSt).index(indexName).type(indexType).build());
 
         if (!result.isSucceeded()) {
             throw new IllegalStateException(result.getErrorMessage());
@@ -136,11 +138,6 @@ public class ElasticsearchAppender implements EventHandler {
         return date;
     }
 
-    private String getType(Event event) {
-        String type = (String)event.getProperty("type");
-        return type != null ? type : "karaf_event";
-    }
-
     private String getIndexName(String prefix, Date date) {
         if (indexTimestamped) {
             return prefix + "-" + indexDateFormat.format(date);

-- 
To stop receiving notification emails like this one, please contact
jbonofre@apache.org.