From 6d674505d93a0185db26f7afd47590d0b79beaad Mon Sep 17 00:00:00 2001 From: JoaoRei Date: Tue, 10 Apr 2018 11:52:19 +0100 Subject: [PATCH 01/35] Simple HBase log appender with checkstyle corrections. --- server/appenders/hbase-appender/.checkstyle | 17 ++++++++++--- server/appenders/hbase-appender/pom.xml | 24 ++++++++++--------- .../main/avro/HBaseAppenderConfiguration.avsc | 10 ++++---- .../hbase/appender/HBaseLogEventDao.java | 8 +++---- 4 files changed, 36 insertions(+), 23 deletions(-) diff --git a/server/appenders/hbase-appender/.checkstyle b/server/appenders/hbase-appender/.checkstyle index 5783bc0d77..fcbbc6b7b7 100644 --- a/server/appenders/hbase-appender/.checkstyle +++ b/server/appenders/hbase-appender/.checkstyle @@ -1,7 +1,18 @@ - - - + + + + + + + + + + + + + + diff --git a/server/appenders/hbase-appender/pom.xml b/server/appenders/hbase-appender/pom.xml index 0315fefd38..2a92aa6ec8 100644 --- a/server/appenders/hbase-appender/pom.xml +++ b/server/appenders/hbase-appender/pom.xml @@ -25,8 +25,12 @@ UTF-8 ${basedir}/../../.. + 0.98.6-hadoop2 + 2.5.0 + 1.6 + @@ -68,39 +72,38 @@ org.apache.hbase hbase-client - 0.98.6-hadoop2 + ${hbase.version} org.apache.hbase hbase-common - 0.98.6-hadoop2 + ${hbase.version} org.apache.hbase hbase-protocol - 0.98.6-hadoop2 + ${hbase.version} org.apache.hadoop hadoop-common - 2.4.1 commons-configuration commons-configuration - 1.6 + ${commons-configuration.version} org.apache.hadoop hadoop-auth - 2.4.1 + ${hadoop.version} com.google.protobuf protobuf-java - 2.5.0 + ${protobuf.version} @@ -118,7 +121,7 @@ org.apache.avro avro-maven-plugin - 1.7.7 + ${avro.version} generate-sources @@ -136,8 +139,7 @@ - - + org.apache.maven.plugins maven-checkstyle-plugin diff --git a/server/appenders/hbase-appender/src/main/avro/HBaseAppenderConfiguration.avsc b/server/appenders/hbase-appender/src/main/avro/HBaseAppenderConfiguration.avsc index ee337e0c03..98d56ca27c 100644 --- a/server/appenders/hbase-appender/src/main/avro/HBaseAppenderConfiguration.avsc +++ b/server/appenders/hbase-appender/src/main/avro/HBaseAppenderConfiguration.avsc @@ -59,20 +59,20 @@ "name":"minVersion", "displayName":"Min Version", "weight":0.2, - "by_default":0, + "by_default":0, "type":"int" }, { "name":"maxVersion", "displayName":"Max Version", "weight":0.2, - "by_default":1, + "by_default":1, "type":"int" }, { "name":"ttl", "displayName":"TTL", - "optional":true, + "optional":true, "weight":0.2, "type":[ "int", @@ -83,14 +83,14 @@ "name":"blockSize", "displayName":"block Size", "weight":0.2, - "by_default":65536, + "by_default":65536, "type":"int" }, { "name":"scope", "displayName":"Replication Scope", "weight":0.2, - "by_default":0, + "by_default":0, "type":"int" }, { diff --git a/server/appenders/hbase-appender/src/main/java/org/kaaproject/kaa/server/appenders/hbase/appender/HBaseLogEventDao.java b/server/appenders/hbase-appender/src/main/java/org/kaaproject/kaa/server/appenders/hbase/appender/HBaseLogEventDao.java index 6f1b12818f..837188f0e7 100644 --- a/server/appenders/hbase-appender/src/main/java/org/kaaproject/kaa/server/appenders/hbase/appender/HBaseLogEventDao.java +++ b/server/appenders/hbase-appender/src/main/java/org/kaaproject/kaa/server/appenders/hbase/appender/HBaseLogEventDao.java @@ -83,8 +83,8 @@ public HBaseLogEventDao(HBaseAppenderConfiguration config) { LOG.info("HBase Admin Started"); - } catch (Exception e) { - LOG.error("Ops!", e); + } catch (Exception ex) { + LOG.error("ERROR - Unable to establish connection with HBase", ex); } } @@ -131,8 +131,8 @@ public String createHbTable() { //Format of hbase tables - : namespacedTable = keyspace + ":" + table; - } catch (Exception e) { - LOG.error("Ops",e); + } catch (Exception ex) { + LOG.error("ERROR creating table",ex); } return namespacedTable; } From c3212990940e18c5134bdd3338b14222573af335 Mon Sep 17 00:00:00 2001 From: JoaoRei <37641394+JoaoRei@users.noreply.github.com> Date: Tue, 10 Apr 2018 11:57:40 +0100 Subject: [PATCH 02/35] Update HBaseAppenderConfiguration.avsc --- .../main/avro/HBaseAppenderConfiguration.avsc | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/server/appenders/hbase-appender/src/main/avro/HBaseAppenderConfiguration.avsc b/server/appenders/hbase-appender/src/main/avro/HBaseAppenderConfiguration.avsc index 98d56ca27c..1e2916dabb 100644 --- a/server/appenders/hbase-appender/src/main/avro/HBaseAppenderConfiguration.avsc +++ b/server/appenders/hbase-appender/src/main/avro/HBaseAppenderConfiguration.avsc @@ -59,20 +59,20 @@ "name":"minVersion", "displayName":"Min Version", "weight":0.2, - "by_default":0, + "by_default":0, "type":"int" }, { "name":"maxVersion", "displayName":"Max Version", "weight":0.2, - "by_default":1, + "by_default":1, "type":"int" }, { "name":"ttl", "displayName":"TTL", - "optional":true, + "optional":true, "weight":0.2, "type":[ "int", @@ -83,14 +83,14 @@ "name":"blockSize", "displayName":"block Size", "weight":0.2, - "by_default":65536, + "by_default":65536, "type":"int" }, { "name":"scope", "displayName":"Replication Scope", "weight":0.2, - "by_default":0, + "by_default":0, "type":"int" }, { @@ -118,10 +118,10 @@ "type":"enum", "symbols":[ "NONE", - "DIFF", + "DIFF", "FAST_DIFF", "PREFIX", - "PREFIX_TREE" + "PREFIX_TREE" ] } }, @@ -137,8 +137,8 @@ "NONE", "GZ", "LZ4", - "LZO", - "SNAPPY" + "LZO", + "SNAPPY" ] } }, @@ -146,21 +146,21 @@ "name":"inMemory", "displayName":"In Memory", "weight":0.2, - "by_default":false, + "by_default":false, "type":"boolean" }, { "name":"keepDeletedCells", "displayName":"Keep Deleted Cells", "weight":0.2, - "by_default":false, + "by_default":false, "type":"boolean" }, { "name":"blockCache", "displayName":"Block Cache", "weight":0.2, - "by_default":true, + "by_default":true, "type":"boolean" } ] @@ -201,7 +201,7 @@ "FLOAT", "INT", "TEXT", - "ARRAY" + "ARRAY" ] } }, From cbd1761780f5a2d483c1d9ffd6c209e7fc21c128 Mon Sep 17 00:00:00 2001 From: JoaoRei Date: Tue, 10 Apr 2018 12:19:37 +0100 Subject: [PATCH 03/35] Simple HBase log appender implementation - checkstyle corrections --- .../kaa/server/appenders/hbase/appender/HBaseLogEventDao.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/appenders/hbase-appender/src/main/java/org/kaaproject/kaa/server/appenders/hbase/appender/HBaseLogEventDao.java b/server/appenders/hbase-appender/src/main/java/org/kaaproject/kaa/server/appenders/hbase/appender/HBaseLogEventDao.java index 837188f0e7..8829bab344 100644 --- a/server/appenders/hbase-appender/src/main/java/org/kaaproject/kaa/server/appenders/hbase/appender/HBaseLogEventDao.java +++ b/server/appenders/hbase-appender/src/main/java/org/kaaproject/kaa/server/appenders/hbase/appender/HBaseLogEventDao.java @@ -95,7 +95,7 @@ public String createHbTable() { //Get table and keyspace names String table = configuration.getTableName().toString().toLowerCase().trim(); String keyspace = configuration.getKeyspace().toString().toLowerCase().trim(); - LOG.info("Starting creation of table: {}",keyspace + ":" + table); + LOG.info("Starting creation of table: {}", keyspace + ":" + table); // Creates the namespace and/or table in case of not existing. From 323df453ae80dd198dca921de7f7a06297ed8423 Mon Sep 17 00:00:00 2001 From: JoaoRei <37641394+JoaoRei@users.noreply.github.com> Date: Wed, 11 Apr 2018 11:34:10 +0100 Subject: [PATCH 04/35] Create index.md file structure and title of documentation for HBase --- .../Data-collection/HBase-log-appender/index.md | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md diff --git a/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md b/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md new file mode 100644 index 0000000000..cb93504dcd --- /dev/null +++ b/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md @@ -0,0 +1,6 @@ +* TOC +{:toc} + +The HBase log appender is used to transfer logs from the Operations service to the HBase database. + +#Create HBase Log Appender From 6fe5b87366d94a2fc1066119d31c5acfa7b26a69 Mon Sep 17 00:00:00 2001 From: JoaoRei <37641394+JoaoRei@users.noreply.github.com> Date: Wed, 11 Apr 2018 11:34:39 +0100 Subject: [PATCH 05/35] Update index.md --- .../Data-collection/HBase-log-appender/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md b/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md index cb93504dcd..92e35c818e 100644 --- a/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md +++ b/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md @@ -3,4 +3,4 @@ The HBase log appender is used to transfer logs from the Operations service to the HBase database. -#Create HBase Log Appender +# Create HBase Log Appender From c689d4cd7e1a79ed9bda0935d39930d60e51da19 Mon Sep 17 00:00:00 2001 From: JoaoRei <37641394+JoaoRei@users.noreply.github.com> Date: Wed, 11 Apr 2018 11:35:16 +0100 Subject: [PATCH 06/35] Update index.md --- .../Data-collection/HBase-log-appender/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md b/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md index 92e35c818e..3478d58fed 100644 --- a/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md +++ b/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md @@ -3,4 +3,4 @@ The HBase log appender is used to transfer logs from the Operations service to the HBase database. -# Create HBase Log Appender +## Create HBase Log Appender From 7079e921f45c58ff8febf9da761c46ff0c1b74d2 Mon Sep 17 00:00:00 2001 From: JoaoRei <37641394+JoaoRei@users.noreply.github.com> Date: Wed, 11 Apr 2018 11:46:35 +0100 Subject: [PATCH 07/35] Update index.md --- .../Data-collection/HBase-log-appender/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md b/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md index 3478d58fed..dc380b57d6 100644 --- a/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md +++ b/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md @@ -1,6 +1,6 @@ * TOC {:toc} -The HBase log appender is used to transfer logs from the Operations service to the HBase database. +The HBase log appender is used to transfer logs from the [Operations service]({{root_url}}Glossary/#operations-service) to the [HBase](https://hbase.apache.org/) database. This log appender was developed under HBase version 0.98.6. ## Create HBase Log Appender From 3a06bd0e831612821c7d1984bd2431e883427b98 Mon Sep 17 00:00:00 2001 From: JoaoRei <37641394+JoaoRei@users.noreply.github.com> Date: Wed, 11 Apr 2018 11:58:59 +0100 Subject: [PATCH 08/35] Update index.md --- .../Data-collection/HBase-log-appender/index.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md b/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md index dc380b57d6..47582f0a6a 100644 --- a/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md +++ b/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md @@ -4,3 +4,19 @@ The HBase log appender is used to transfer logs from the [Operations service]({{root_url}}Glossary/#operations-service) to the [HBase](https://hbase.apache.org/) database. This log appender was developed under HBase version 0.98.6. ## Create HBase Log Appender + +To create an HBase log appender for your application using the [Administration UI]({{root_url}}Glossary/#administration-ui): + +1. Log in to the **Administration UI** page as a [tenant developer]({{root_url}}Glossary/#tenant-developer). + +2. Click **Applications** and open the **Log appenders** page of your application. +Click **Add log appender**. + +3. On the **Log appender details** page, enter the necessary information and set the **Type** field to **HBase**. + + + +4. Fill in the **Configuration** section for your log appender and click **Add**. +See [Configure log appender](#configure-log-appender). + +## Configure log appender From 21348a7070a32a85a08a671927674b93c710a881 Mon Sep 17 00:00:00 2001 From: JoaoRei <37641394+JoaoRei@users.noreply.github.com> Date: Fri, 13 Apr 2018 16:35:39 +0100 Subject: [PATCH 09/35] Create attach for HBase log appender figures --- .../Data-collection/HBase-log-appender/attach | 1 + 1 file changed, 1 insertion(+) create mode 100644 doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/attach diff --git a/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/attach b/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/attach new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/attach @@ -0,0 +1 @@ + From dae000beaf62a13d68d0600cbfbe98b8e60da087 Mon Sep 17 00:00:00 2001 From: JoaoRei <37641394+JoaoRei@users.noreply.github.com> Date: Fri, 13 Apr 2018 16:35:58 +0100 Subject: [PATCH 10/35] Delete attach --- .../Data-collection/HBase-log-appender/attach | 1 - 1 file changed, 1 deletion(-) delete mode 100644 doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/attach diff --git a/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/attach b/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/attach deleted file mode 100644 index 8b13789179..0000000000 --- a/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/attach +++ /dev/null @@ -1 +0,0 @@ - From 40aaf8d65c8c5279e90ab896786e33654b4fea49 Mon Sep 17 00:00:00 2001 From: JoaoRei <37641394+JoaoRei@users.noreply.github.com> Date: Fri, 13 Apr 2018 16:50:48 +0100 Subject: [PATCH 11/35] Add hbase log appender configuration figures --- .../create-hbase-log-appender-admin-ui.png | Bin 0 -> 36877 bytes .../hbase-log-appender-config-zookeeper.png | Bin 0 -> 26122 bytes .../attach/hbase-log-appender-config1.png | Bin 0 -> 41990 bytes .../attach/hbase-log-appender-config2.png | Bin 0 -> 31092 bytes 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/attach/create-hbase-log-appender-admin-ui.png create mode 100644 doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/attach/hbase-log-appender-config-zookeeper.png create mode 100644 doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/attach/hbase-log-appender-config1.png create mode 100644 doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/attach/hbase-log-appender-config2.png diff --git a/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/attach/create-hbase-log-appender-admin-ui.png b/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/attach/create-hbase-log-appender-admin-ui.png new file mode 100644 index 0000000000000000000000000000000000000000..4158173625a878ee3c6b9c29578468f902ad4ac9 GIT binary patch literal 36877 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 literal 0 HcmV?d00001 diff --git a/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/attach/hbase-log-appender-config-zookeeper.png b/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/attach/hbase-log-appender-config-zookeeper.png new file mode 100644 index 0000000000000000000000000000000000000000..578e67303148c18825771d5f7e9981c6da04d481 GIT binary patch literal 26122 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 AX8-^I literal 0 HcmV?d00001 diff --git a/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/attach/hbase-log-appender-config1.png b/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/attach/hbase-log-appender-config1.png new file mode 100644 index 0000000000000000000000000000000000000000..f77dfac822f9ec5d1db5667e90f7cb30cd1c0980 GIT binary patch literal 41990 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

ph!?n+sQ3U+h+Q6xy( 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 literal 0 HcmV?d00001 diff --git a/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/attach/hbase-log-appender-config2.png b/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/attach/hbase-log-appender-config2.png new file mode 100644 index 0000000000000000000000000000000000000000..cdc68c8fb973cab62e0349ca0331190e38674d9c GIT binary patch literal 31092 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

Kw~wrqdPeDXt=B?H|B~kB0u@3NGc!6& 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 literal 0 HcmV?d00001 From f5f18c669e021cebd8ead22ae1cf12d35b1da510 Mon Sep 17 00:00:00 2001 From: JoaoRei <37641394+JoaoRei@users.noreply.github.com> Date: Fri, 13 Apr 2018 16:54:30 +0100 Subject: [PATCH 12/35] Update HBase log appender documentation --- .../Data-collection/HBase-log-appender/index.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md b/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md index 47582f0a6a..89973cf311 100644 --- a/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md +++ b/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md @@ -13,8 +13,10 @@ To create an HBase log appender for your application using the [Administration U Click **Add log appender**. 3. On the **Log appender details** page, enter the necessary information and set the **Type** field to **HBase**. - +Note: The field "Log metadata" is not currently working. +![Create hbase log appender](attach/create-hbase-log-appender-admin-ui.png) + 4. Fill in the **Configuration** section for your log appender and click **Add**. See [Configure log appender](#configure-log-appender). From d16f5d529e98396352b12d4ed2f3bdd6ab67eac9 Mon Sep 17 00:00:00 2001 From: JoaoRei <37641394+JoaoRei@users.noreply.github.com> Date: Fri, 13 Apr 2018 16:57:00 +0100 Subject: [PATCH 13/35] Update index.md --- .../Data-collection/HBase-log-appender/index.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md b/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md index 89973cf311..65299cbe82 100644 --- a/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md +++ b/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md @@ -15,10 +15,14 @@ Click **Add log appender**. 3. On the **Log appender details** page, enter the necessary information and set the **Type** field to **HBase**. Note: The field "Log metadata" is not currently working. -![Create hbase log appender](attach/create-hbase-log-appender-admin-ui.png) + ![Create hbase log appender](attach/create-hbase-log-appender-admin-ui.png) 4. Fill in the **Configuration** section for your log appender and click **Add**. See [Configure log appender](#configure-log-appender). + ![HBase log appender configuration](attach/hbase-log-appender-config1.png) + ![](attach/hbase-log-appender-config-zookeeper.png) + ![](attach/hbase-log-appender-config2.png) + ## Configure log appender From 913454536928dcbfd87cec3ab0bf14e05274df55 Mon Sep 17 00:00:00 2001 From: JoaoRei <37641394+JoaoRei@users.noreply.github.com> Date: Fri, 13 Apr 2018 17:14:36 +0100 Subject: [PATCH 14/35] Delete hbase-log-appender-config2.png --- .../attach/hbase-log-appender-config2.png | Bin 31092 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/attach/hbase-log-appender-config2.png diff --git a/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/attach/hbase-log-appender-config2.png b/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/attach/hbase-log-appender-config2.png deleted file mode 100644 index cdc68c8fb973cab62e0349ca0331190e38674d9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31092 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

ph!?n+sQ3U+h+Q6xy( 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 From 6527eb78eba1825dc9c26cf1586311ca06fe2582 Mon Sep 17 00:00:00 2001 From: JoaoRei <37641394+JoaoRei@users.noreply.github.com> Date: Fri, 13 Apr 2018 17:15:00 +0100 Subject: [PATCH 16/35] Delete hbase-log-appender-config-zookeeper.png --- .../hbase-log-appender-config-zookeeper.png | Bin 26122 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/attach/hbase-log-appender-config-zookeeper.png diff --git a/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/attach/hbase-log-appender-config-zookeeper.png b/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/attach/hbase-log-appender-config-zookeeper.png deleted file mode 100644 index 578e67303148c18825771d5f7e9981c6da04d481..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26122 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 AX8-^I From e841fc9f8ae21d2d6992e8f16ad74c9d774fc5c9 Mon Sep 17 00:00:00 2001 From: JoaoRei <37641394+JoaoRei@users.noreply.github.com> Date: Fri, 13 Apr 2018 17:15:33 +0100 Subject: [PATCH 17/35] Add HBase log appender configuration figures --- .../hbase-log-appender-config-zookeeper.png | Bin 0 -> 14998 bytes .../attach/hbase-log-appender-config1.png | Bin 0 -> 31500 bytes .../attach/hbase-log-appender-config2.png | Bin 0 -> 19621 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/attach/hbase-log-appender-config-zookeeper.png create mode 100644 doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/attach/hbase-log-appender-config1.png create mode 100644 doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/attach/hbase-log-appender-config2.png diff --git a/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/attach/hbase-log-appender-config-zookeeper.png b/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/attach/hbase-log-appender-config-zookeeper.png new file mode 100644 index 0000000000000000000000000000000000000000..db0abe1afff2bb64daa56b877cf4ed5e4c76329d GIT binary patch literal 14998 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 P1UyyMQK^0W{PlkWU%x1G literal 0 HcmV?d00001 diff --git a/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/attach/hbase-log-appender-config1.png b/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/attach/hbase-log-appender-config1.png new file mode 100644 index 0000000000000000000000000000000000000000..9ccd27fef6ddce36bdfbc71cf02e5fa6f406deae GIT binary patch literal 31500 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 A*Z=?k literal 0 HcmV?d00001 diff --git a/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/attach/hbase-log-appender-config2.png b/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/attach/hbase-log-appender-config2.png new file mode 100644 index 0000000000000000000000000000000000000000..fbe45225759f13184feee3d0bda4cada6b86624d GIT binary patch literal 19621 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 Date: Fri, 13 Apr 2018 17:20:07 +0100 Subject: [PATCH 18/35] Update HBase log appender user documentation --- .../Data-collection/HBase-log-appender/index.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md b/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md index 65299cbe82..ece1a49f22 100644 --- a/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md +++ b/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md @@ -26,3 +26,8 @@ See [Configure log appender](#configure-log-appender). ![](attach/hbase-log-appender-config2.png) ## Configure log appender + + +The HBase log appender configuration must match [this Avro schema]({{github_url}}server/appenders/hbase-appender/src/main/avro/HBaseAppenderConfiguration.avsc). + +You can configure the following log appender settings: From c5155d8392285868a91a0e2f8463bdeaee2d936b Mon Sep 17 00:00:00 2001 From: JoaoRei <37641394+JoaoRei@users.noreply.github.com> Date: Fri, 13 Apr 2018 17:21:26 +0100 Subject: [PATCH 19/35] Update index.md --- .../Data-collection/HBase-log-appender/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md b/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md index ece1a49f22..415a72d0ae 100644 --- a/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md +++ b/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md @@ -28,6 +28,6 @@ See [Configure log appender](#configure-log-appender). ## Configure log appender -The HBase log appender configuration must match [this Avro schema]({{github_url}}server/appenders/hbase-appender/src/main/avro/HBaseAppenderConfiguration.avsc). +The HBase log appender configuration must match [this Avro schema](/kaa/server/appenders/hbase-appender/src/main/avro/HBaseAppenderConfiguration.avsc). You can configure the following log appender settings: From 3572088880bbb34599a096fb837e01595615a66f Mon Sep 17 00:00:00 2001 From: JoaoRei <37641394+JoaoRei@users.noreply.github.com> Date: Fri, 13 Apr 2018 17:22:22 +0100 Subject: [PATCH 20/35] Update index.md --- .../Data-collection/HBase-log-appender/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md b/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md index 415a72d0ae..81a65fbaef 100644 --- a/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md +++ b/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md @@ -28,6 +28,6 @@ See [Configure log appender](#configure-log-appender). ## Configure log appender -The HBase log appender configuration must match [this Avro schema](/kaa/server/appenders/hbase-appender/src/main/avro/HBaseAppenderConfiguration.avsc). +The HBase log appender configuration must match [this Avro schema](/server/appenders/hbase-appender/src/main/avro/HBaseAppenderConfiguration.avsc). You can configure the following log appender settings: From c221f33400608d1f23d8b53e370caeaca1ceee1e Mon Sep 17 00:00:00 2001 From: JoaoRei <37641394+JoaoRei@users.noreply.github.com> Date: Fri, 13 Apr 2018 18:18:18 +0100 Subject: [PATCH 21/35] Update index.md --- .../Data-collection/HBase-log-appender/index.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md b/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md index 81a65fbaef..70e6f05f9c 100644 --- a/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md +++ b/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md @@ -13,7 +13,8 @@ To create an HBase log appender for your application using the [Administration U Click **Add log appender**. 3. On the **Log appender details** page, enter the necessary information and set the **Type** field to **HBase**. -Note: The field "Log metadata" is not currently working. +>**NOTE:** The field "Log metadata" is not currently working. +{:.note} ![Create hbase log appender](attach/create-hbase-log-appender-admin-ui.png) @@ -31,3 +32,9 @@ See [Configure log appender](#configure-log-appender). The HBase log appender configuration must match [this Avro schema](/server/appenders/hbase-appender/src/main/avro/HBaseAppenderConfiguration.avsc). You can configure the following log appender settings: + +* **Zookeeper Quorum** -- list of Zookeeper hosts responsible for HBase cluster connection. For more than one host, use commas to separate the hosts. +* **Keyspace name** -- HBase namespace used to prefix the data table. The namespace can be previously set in HBase. If it is not, the log appender will create it. +* **Table name** -- HBase table name. +* **Column families** -- specify and configure column families for the HBase table. +* **Column mapping** -- mapping of specific log data to appropriate columns. Use the checkboxes to make any field part of the row key. From 6b0f135ac90717d11aff8a44291386ffb6acbc65 Mon Sep 17 00:00:00 2001 From: JoaoRei <37641394+JoaoRei@users.noreply.github.com> Date: Fri, 13 Apr 2018 18:21:49 +0100 Subject: [PATCH 22/35] Update index.md --- .../Data-collection/HBase-log-appender/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md b/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md index 70e6f05f9c..4489c21524 100644 --- a/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md +++ b/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md @@ -13,8 +13,8 @@ To create an HBase log appender for your application using the [Administration U Click **Add log appender**. 3. On the **Log appender details** page, enter the necessary information and set the **Type** field to **HBase**. ->**NOTE:** The field "Log metadata" is not currently working. -{:.note} +>**NOTE:** The field "Log metadata" is not currently working.{:.note} + ![Create hbase log appender](attach/create-hbase-log-appender-admin-ui.png) From 64f4f2bd3d0bea22cfb9374e03fccf805bdad07b Mon Sep 17 00:00:00 2001 From: JoaoRei <37641394+JoaoRei@users.noreply.github.com> Date: Fri, 13 Apr 2018 18:23:10 +0100 Subject: [PATCH 23/35] Update index.md --- .../Data-collection/HBase-log-appender/index.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md b/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md index 4489c21524..7dddea917f 100644 --- a/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md +++ b/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md @@ -13,11 +13,11 @@ To create an HBase log appender for your application using the [Administration U Click **Add log appender**. 3. On the **Log appender details** page, enter the necessary information and set the **Type** field to **HBase**. ->**NOTE:** The field "Log metadata" is not currently working.{:.note} - ![Create hbase log appender](attach/create-hbase-log-appender-admin-ui.png) - + +>**NOTE:** The field "Log metadata" is not currently working. +{:.note} 4. Fill in the **Configuration** section for your log appender and click **Add**. See [Configure log appender](#configure-log-appender). From bb003193fca8dd3321a57040da5b605c4f624806 Mon Sep 17 00:00:00 2001 From: JoaoRei <37641394+JoaoRei@users.noreply.github.com> Date: Fri, 13 Apr 2018 18:59:12 +0100 Subject: [PATCH 24/35] Update index.md --- .../HBase-log-appender/index.md | 67 +++++++++++++++++++ 1 file changed, 67 insertions(+) diff --git a/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md b/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md index 7dddea917f..e7fe560058 100644 --- a/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md +++ b/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md @@ -38,3 +38,70 @@ You can configure the following log appender settings: * **Table name** -- HBase table name. * **Column families** -- specify and configure column families for the HBase table. * **Column mapping** -- mapping of specific log data to appropriate columns. Use the checkboxes to make any field part of the row key. + + +## Playing with HBase log appender +The example below uses the [Data collection demo from My First Kaa Application](/doc/Programming-guide/Your-first-Kaa-application/index.md). However, it extends the number of fields in the log schema. The log appender will send data to Kaa and then persist it to HBase. Some selection queries will be demonstrated using the persisted data. + +Below is the log schema for the application. + +```json +{ + "type":"record", + "name":"Data", + "namespace":"org.kaaproject.kaa.scheme.sample", + "fields":[ + { + "name":"id", + "type":"String" + }, + { + "name":"temperature", + "type":"int" + }, + { + "name":"timeStamp", + "type":"long" + }, + { + "name":"location", + "type":"String" + } + ], + "displayName":"Logging scheme" +} +``` +To play around with the HBase log appender: + +1. Follow the application instructions from [My First Kaa Application](/doc/Programming-guide/Your-first-Kaa-application/index.md) and use the log schema described above. + +2. Log in to the **Administration UI** as a tenant developer, open the **Log appenders** page of **My First Kaa Application** and click **Add log appender**. + +3. Follow the HBase log appender configuration settings presented on the figures from [Configure log appender](#configure-log-appender). + +4. Run the application as described in [My First Kaa Application](/doc/Programming-guide/Your-first-Kaa-application/index.md). + +5. The console will display the following messages. + + My First Kaa Application started + Default sample period: 1 + Sampled temperature: 28 + Sampled temperature: 31 + Sampled temperature: 32 + Sampled temperature: 30 + Sampled temperature: 28 + ... + +6. To verify that your logs have been persisted to HBase, open the HBase shell from the terminal using the command below. + + ```bash + hbase shell + ``` + + Then run + + ```bash + scan 'kaa:myfirstapplication' + ``` + +7. The following output will be displayed. From 4ec3a36573d5143b10a4b1edd24b435b3e5dfb8e Mon Sep 17 00:00:00 2001 From: JoaoRei <37641394+JoaoRei@users.noreply.github.com> Date: Fri, 13 Apr 2018 19:15:53 +0100 Subject: [PATCH 25/35] Update HBase log appender documentation HBase log appender documentation for user applications --- .../HBase-log-appender/index.md | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md b/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md index e7fe560058..3b213712df 100644 --- a/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md +++ b/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md @@ -41,7 +41,7 @@ You can configure the following log appender settings: ## Playing with HBase log appender -The example below uses the [Data collection demo from My First Kaa Application](/doc/Programming-guide/Your-first-Kaa-application/index.md). However, it extends the number of fields in the log schema. The log appender will send data to Kaa and then persist it to HBase. Some selection queries will be demonstrated using the persisted data. +The example below uses the data collection demo from [My First Kaa Application](/doc/Programming-guide/Your-first-Kaa-application/index.md). However, it extends the number of fields in the log schema. The log appender will send data to Kaa and then persist it to HBase. Some selection queries will be demonstrated using the persisted data. Below is the log schema for the application. @@ -60,7 +60,7 @@ Below is the log schema for the application. "type":"int" }, { - "name":"timeStamp", + "name":"timestamp", "type":"long" }, { @@ -77,7 +77,7 @@ To play around with the HBase log appender: 2. Log in to the **Administration UI** as a tenant developer, open the **Log appenders** page of **My First Kaa Application** and click **Add log appender**. -3. Follow the HBase log appender configuration settings presented on the figures from [Configure log appender](#configure-log-appender). +3. Follow the HBase log appender configuration settings presented on the figures from [Create HBase Log Appender](#create-hbase-log-appender). 4. Run the application as described in [My First Kaa Application](/doc/Programming-guide/Your-first-Kaa-application/index.md). @@ -105,3 +105,16 @@ To play around with the HBase log appender: ``` 7. The following output will be displayed. + + ```bash + ROW COLUMN+CELL + sensorID+1523616858341 column=info:loc, timestamp=1523616858753, value=sensor_location + sensorID+1523616858341 column=info:temp, timestamp=1523616858753, value=28 + sensorID+1523616858341 column=meta:id, timestamp=1523616858753, value=sensorID + sensorID+1523616858341 column=meta:ts, timestamp=1523616858753, value=1523616858341 + sensorID+1523616859327 column=info:loc, timestamp=1523616859578, value=sensor_location + sensorID+1523616859327 column=info:temp, timestamp=1523616859578, value=26 + sensorID+1523616859327 column=meta:id, timestamp=1523616859578, value=sensorID + sensorID+1523616859327 column=meta:ts, timestamp=1523616859578, value=1523616859327 + ... + ``` From 1ca3f6f89a12ee226c956f7ce113fc5f16101942 Mon Sep 17 00:00:00 2001 From: JoaoRei <37641394+JoaoRei@users.noreply.github.com> Date: Fri, 13 Apr 2018 19:19:14 +0100 Subject: [PATCH 26/35] Update HBase log appender documentation HBase log appender documentation for user applications. --- .../Data-collection/HBase-log-appender/index.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md b/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md index 3b213712df..7779a5a1e9 100644 --- a/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md +++ b/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md @@ -86,9 +86,9 @@ To play around with the HBase log appender: My First Kaa Application started Default sample period: 1 Sampled temperature: 28 - Sampled temperature: 31 - Sampled temperature: 32 - Sampled temperature: 30 + Sampled temperature: 26 + Sampled temperature: 27 + Sampled temperature: 26 Sampled temperature: 28 ... From 573aa9a8bd1292f9f23bc637a962c2b2bb21d7d0 Mon Sep 17 00:00:00 2001 From: JoaoRei <37641394+JoaoRei@users.noreply.github.com> Date: Fri, 13 Apr 2018 21:16:34 +0100 Subject: [PATCH 27/35] Delete hbase-log-appender-config-zookeeper.png --- .../hbase-log-appender-config-zookeeper.png | Bin 14998 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/attach/hbase-log-appender-config-zookeeper.png diff --git a/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/attach/hbase-log-appender-config-zookeeper.png b/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/attach/hbase-log-appender-config-zookeeper.png deleted file mode 100644 index db0abe1afff2bb64daa56b877cf4ed5e4c76329d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14998 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 P1UyyMQK^0W{PlkWU%x1G From fae2975d0f4b6a21eb1388d5e22148e72714dde0 Mon Sep 17 00:00:00 2001 From: JoaoRei <37641394+JoaoRei@users.noreply.github.com> Date: Fri, 13 Apr 2018 21:16:49 +0100 Subject: [PATCH 28/35] Delete hbase-log-appender-config1.png --- .../attach/hbase-log-appender-config1.png | Bin 31500 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/attach/hbase-log-appender-config1.png diff --git a/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/attach/hbase-log-appender-config1.png b/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/attach/hbase-log-appender-config1.png deleted file mode 100644 index 9ccd27fef6ddce36bdfbc71cf02e5fa6f406deae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31500 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 A*Z=?k From f70c43ea769f565e80e195f365400041002cff9e Mon Sep 17 00:00:00 2001 From: JoaoRei <37641394+JoaoRei@users.noreply.github.com> Date: Fri, 13 Apr 2018 21:17:46 +0100 Subject: [PATCH 29/35] Upload figures for HBase documentation --- .../hbase-log-appender-config-zookeeper.png | Bin 0 -> 14893 bytes .../attach/hbase-log-appender-config1.png | Bin 0 -> 31730 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/attach/hbase-log-appender-config-zookeeper.png create mode 100644 doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/attach/hbase-log-appender-config1.png diff --git a/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/attach/hbase-log-appender-config-zookeeper.png b/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/attach/hbase-log-appender-config-zookeeper.png new file mode 100644 index 0000000000000000000000000000000000000000..80451660ba4ef10c6311fff216721960fa024146 GIT binary patch literal 14893 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

|7OV+gIGPP-TD?hBrL;^XGBPN`clcT ztQW@?KUE7AJKHwTQr#*E0|K)@#6D3k*x7@=)=FLoMj`oY`0`x`gvmd!$G_^}ntjmv zfk*x`Q*lz!WbbKF!tE!L?^+3C_ilO8A1$R;Sz3fG2s-m}=*6No$g@(!uO34cEOm_! zAhNRAGipV47g3rowLZmt4+0uhmoWM%Uc5kaDhmFx)g|AkP^OdYf3^12VNtdHx|pPZ z3Ib9h(%lk*f^^5w10o$m4=|)kDBS}LB{0Mc(l9hA-Q6kOARs7x7QTD$?|t{RzjMxY zt~39znDxwh`uE)TuU3eSWr85<(CWg>oZ88ZmNVbHZzAiLJUd*Jq!g&PiVj)uz%qm7 zUhKuaOv#CS9AQqMppy-L-37PW`iwGH^-0h zc4awpMbQ~)oC>X~hZCRsy;O7~`s&yRxx2oWXO1c5v+_(&xIH?C#8wBzTfchnI6qN~ zie?G%w3jW@%Fvo`+!db&uAI6VZwb>=WXWEBJ*aODYLhujS>hDl8h#dWqFZ>!9Q0d% zLC=0{%zV(sO-lfpN2)69TR0{EGu!v7u-zCf30uG+(_4KQ_=p4)KgEAh8whI^z?6S; zAu^iXI`XVHpi!E*)!;A?+Ef5w@Uf|oWkDTYer9LYAiWc7 zG{#>o{h&RZlHyq;4c!IyWh7%+yyD!>HuGz2O&DFKnBaO*dg=LCzlJP_DHkhlb{s*7 z0)8m^N8CBfbpIN5dficJ&r*UQTI4t-pjvvCBtt&*iGMNNRAa~=_ zMwChSn@T>!s7ZEwW+&w;>W56{Jg2$b)~{0e@mjIxr< zLl!2VxGRV9NpE^zeMV`gd{;-ZOtZ_EJ)<8YQDjm;Sjz|EN->i)SRS%dKLC-ln5vEg zI|7N?f)g|PcjW9>rZc}L4&V3u{%AvSdKGP5P?LI0mKVehmqCP_vATjolG&n&ElNdD;dp+kXSNNmu<0?QbR6yNi@_U5%?PXTp z0j3%?x0>bJS?a*kCVnmHb^XR7in}@ieUnXzLu5G_8fc0jnavZK;c+F|ajoo{a&;bM z&CbI@dtKi)rEz!|a|+vVa2BPTnl;8UJWL!4e{`$Y)fJ=;ogR@(T0N3!%WNoD3P)+I zT@;WvYikRjPrgPox;-kaVIO=L$}aJO`4)lDSrJ0iT3}ND^pf&sbVxyF5_}&fM zJ!Nb0(Y2sX(ovjlOhmYe#&`?nq*D_SqF3+>%0s|RhOR}{ zqJGbG`7eeD=k2hwVm;%C6>z98A%jo%9%vRAvKK zq@dGIE?zGepeQ0N%0W{O?Nvh6_r_f6tAlvRQzLAXbF9f!{Ccq?;-V`Nq6I-xC;REX z7jo&$&L;M`TpvoUfowF>j4oQv>XHL7quUo4>nThG_$*0Z1_*&nsBI77O!fa#pWO?# zUL11ec%@<{|4RF+fb8gcF5(5O^$Ct$GRzw;UboHEvGS=JI@@ln%n-vfm6LK?K3>a~w3)^*1ZZgFsvABS!rY^Snu!K)W=9VOz^C7z z3EfpzH*-0t(_e7p?P$u&%YUW-NcJ#8S0l6u)qTmW1gE%B=&pkF;2P&o4f_+5H$x*( zZ71OnREmqq-HhzZsWSge1_UP|VaRh%gvjAN>mV2ZGuOv$=3p5U@rnLcjq$^3k~3^Q zk_0G4^3;vqJ{6+eTq}cC^{FT~-(^~UkU-2wO_PobO>6Q5XsWEbN`zeJIA~rObe-l1 zw)pYnO=FuZ;cdfl2O6Y_?g;e0^yEfz_BWk%r!Ab%9i{Aw^zDw98P(lx_r?U9TdF#< zs-7UJ`>53=H_>)e+4DOG%;k1Vy;;mf`TPosna;lZJ-rXY(IM2`Yy#axnFB*|AZ^Hf zeQjNQQJk!=ViVdcfnuuBB6|tyQQFY>ASd}MI`@AKNDWV>oga3zm2r2fmQ^o zlWVmjpAm(uHE2yeg~)!@+ixr)exKBR2$ZzV<}_7lBI$L?GDA-A!n(F zFUbzYB&*YNR3GynDm8Oo81neVw813XB3u);&BVftPoS~cf(kDq=eGg?lPvWWK%{243A>9mcDeH5nW`lSA^$1%5g#l6D%O{zp-eONOUQF%tzBa;8Qw3x+wMfk>4)v1<;jw zpUUzFPie!O2QQn$p1?F5ZlcgbMJuuLpUX%+XGCs#EQbD?^D0_+R^ZL6?DHzvb%u*M zsQ@>!DkB^Ie!&cp;TN=0$lYWB_o$rC8Yq3J@j)nUS!U#uY;$X4Lk<9lKyul5$e~(& zo(HXjFH&tZN@pH^aj&phnZZwuHZyivoY3Y|)D&O?Z9kubRhoYZv5_8>+SWUI{9rVBE{jLVHWD~r9rMk}vJAVHC;5&@n<|N!IzN;y^)*jve1LER|0nU7TE=XHt*PI z0Jq5hqFDdraypV}36nMsB=HMVI*y%xsMazUrG~7?4$4jNYL7LpJXhG(s2&sSst_m< zvG&}Z8`(SjD4IhcaEQj7RcNMsZo4Dlyp7rxB@VjtLF0uD=O#VqL5p;4=M6RKSU0V5 zGwNBsYo6wOGr7b+PrR{5hI*rXd<$jptEGw5fY2N-K|5-6%Z5^!CNO`aCAd?YCu|Jm zfTx@h#~ZliruF621S$Hq?#?pIAj9wHzG?fKS-!rL@BIaHhdBDsZw^tJ$)ytU3@)>c zeKFpSEyZK!E&LX3p!l#AmKtT{KbJ=j3)z)s9S?M-zw>&~Q+xkZ8SyCtsrpF@i6riv`SR<-+tMFZg6c_tXIA#-kLOv=x*RGS*>W%(Fi zg9H`KF<&&}5w%1?n+sv0=#U3{Rt*`G{PKZ_uWqF&I}?7#;TXav@9p~>Vhx6f5%L{% zX}f1<C=v0kjO@etzYH;z-p&>O9Q%?v+>gR z7LU$7yqw~oB4UnE3rDPF*mPzp-!?{CzAAQvHZCp3v(J&mRwS_t|NctJE5D1ll}cZ@ zhz*6;poYsL+Iov$btoiCP_^`!v)gERglw3@$1gsIfle8*9FQEO?Ez0k8x4+B&&s&) ziMy&<20mU6E{M-qTG3Y%fG%_kcFUYOP$XLDcISQR(sg)h>pNTYDotBk!y-aod@1OJ z5Z^i$XZnQTVzg2sBhL`w76m7Z+-%~SgDr($t*y=1uL2@|#knWrHnEJWmoEeiMDSzJodVP>QeN~kdux?_nplm_qt3KB< zII+TAbM4OOkyoSs5in$DOdSJKAvR`X%!X@{`wwkG3%V#*em9vMK^ei|LL%)tfpCiZ zOhw5M{GqQCaOwR)G#|CMHM>cvr@bzaCog|9ImK_O0R8U7w;+GXiIc)RuNs{9zv zwBb@l$VN_I*E5!6_D+3!gnsXdw*^_Ak zrHioC?ADij)L@X-te}8K&Iz|&Z#l9lfR03?sMyg9TWX3bt`>H5P?GMM^9Ho};r#((j*6k1BSZ4DyBB@n-mm{kc33LH6w z4D$oDKbL3|gJKCOW*T=`WjJFIub z6Oq?08>R2Zq86od|C&rjs1mQXr)>id0l<5{OH_LK;wCr_Yhz3H_kzy_*q ztRBRM?@+EaVjzfB-f^9~WVE>JK~j(1)Ad`gstl#{BdfPChKNFjj$rocnbG-HWqV|U zfpldM;EeGHEmc{eCIE+O%RB;&=G8MXxY7LiP_&@C? z3+e-OjNJKvj_IkXy-|D;6TGUT1cInW{S>E8V^*)}io$X;O%rnFy1&M1o9y-yhXFzn zc=F?5*i(?zE_p4Dva+T=BHfLcl|!oYmINfg8Xb@aoB+HLr8O*)nvZ>bowWXe!_8kf zuYNi7rMP1a(gCPJ0Hw2gKsoMa%i!LqGE?8dQ`IG;)#+m$vbGKkfs$x;&K|DDICS^{ zXY1vwN3G_X3=y1byYDA|2=QiwUb;SF0D*4@dA_VVIf&P8Q`aAbk*xVA3+o6`U9WiO z>e0`f`8iZmGt!v*?HYgm$vFVN9#f&2~y$_aQ4D#g>eXKcgnq@e=>-g(He0ZZX$6%m()7hBw~75-H>=_tTzyy z-#sxxXmvc)_+;bjcR+2Ap{|_4F7G0p;oKQGQF=(B&8yq)#^3y)mt>H`2fU`Jl~}|3 zVzi@rTE2=5n^Bnn6z$u~p=s!?uOPspw~ISgt6$-~8`#%jl`HIIm!Fi4Ld3JWQ5EgE zX8};_TuW4iCIRwxE4|(TVU#hYF8079we4i%+Xx?#?;>EjtCkjM3i(4FsQ*IOI_-zy zXzJE^4QEA7>4Eht@#EIg__6Wl!34^l3|F4(TdvJ?kUP?dgEtiGL)|)7a$7vVM@`e~ z&j2voV4#m19od#4;QaX8KM4dM>&0*RdfWhXQqpGFB{o|3eRuuMs(0%T_fG`hb!hAg;O8?LBy(nj9$>9jAWzl%N5=?R&> zc7k~O)(&_6-x-9A&!)yP7^E_oG}_!FJeiEMJ?*2it#x$aM7Yj!VNe%V)$3_3^UWmf zt}Na*>8_n(>W|;qx`E+R#E~B+O(R5aiO?;dpBw@PU|mht3P!KOIDIZDf3Ivbc9!NV zEUe-RYa<&MK9d>3ThCxv$$KH4hx|eg;BAKq?;ZsM{86l8ew&tioRzoiD84x01DxU? z)|*J(Kzj z>9C6M8`=e4hp_4_jnM-iuxT91GpaHmiq#3(W);bbSXk>lZ&#X+X3Y+9jNu;;kfErI zK>z?-j5`p`o#WWtUrfmO)vdPp2k@oly5pR5&3gtC1yXwkQo4Y@^!}b1TVp6u?_g9D z!C?^b5Ink*RDsk)dh}e#EW$1HhqI(cthzmRgce{gpokA3)?mV@F`Li)gvg_4Omx?M z5eat(aZj_K;Mz%z-(ymUP5=EUH=k-D`2^FVWg^W$vwE}Ru;#$#$56huQwYaE>kxwAk?CL5+hI9yC$rx?eN4XB+g5G{Z&E3XO=f78l5Ss%aiVpg2S# z9S*)%oO+F^-ULq{@(;)0Jq%Kl0}CPL$~GGK?|}xtRN3UK#jtm((2hVfHAzhLG9}`3 z&6CJ-&zkrJavo!R9Z`FlNb@|USdASa=qy~CXO;}kq6KnSDu|>mr7zCzC(;&bV*8s; z6c>5?POONJIU|le#j(=dsus6osFeNYr13eA$S)m9P7&$7(9d>&0&xn{Nkv-w_>F<; zT!gsqdA2ajtna8pyuPPSf0`ds+j2(61s~<)Q|1-}+c%LI29__*<^fYDn)!uj52Xm)7_s5Kn=vcavGlwM z4V1Xy)~@mrI^K})(ypCmC{yvCLG&O!fqbEF^C6@vM?hZr*5B@ z`G((ih6q#p`J+u35~y=gKbM%ym+++pGPNh}wx`{l(DpZe0Z2wNIU(?YS@=KnKPseb zA+#&m%^(m_Fa=}7laP%w*|rk;wUPqR&Hx7t8PlN#JOb16qf#x4>26AZq!>*LbXc`MdAf-rL+p-TzF3 z^}XxENnLkRYHEFt#QmY1pz>r$Dqo61mxhYrUm7^{r<1eyiT^%oW~XliXbupWUhi;xbz-EK11rI|AMb8O>GB`<^X# z#>ySJg#&@n)bUuN0{zKJN!1%U$&8GQZNDFW55MgKB#P4kjcy%@A4EsG(xKUykOf>D znGPu_DKi_exiPKp#dA41ITn_dTm>bQe?AfAqXKv8hAF>V1>4tbP+uH);hGk&s^*3))3)tQjuE8w(Qj&nD)w(;#E(*Kv&H(4FEY60CmX3;?f$55%ofI-LJ# zCaM&=RJ>&xHtX1YZ<<`!atrT`7Mb72L6pmS;G3F!CiQuEQ9 zBPh-0$rd7s^B=$!`SKf`6_|3Gg+aNuN$g1w@dp=cCa@k)Nx=gH?%vr8wv(}7`s%i7 z?&eYkBq4+5>Z(jt?EN9e)h030%Eh24Mk1w7;Wa~D^-0c>XzI$^_HgHK(`XwY(?ico zu%yByC0+K+dL8Wu^Q17uWd&Jh}klw$!ioS$R(ah#A58`}K9;onxRcl;!&e z7|7W-h9EBc!{1}|UuC33oEBe`2LXNzUMulB7zU)vS|6$O!r7&JlQk1iE@6wH{}8A=Q5q9 zWtjN(HRy)e*>>6R@UXAD9wZ|P--498)`TW%-kaz0x z#AGg*1Y0D1E&GuW)i_3(CF}_v)$~x{&qH_=28RQ@sev~uZzJhEA09eUlIi^X>}fV} zGXI6fYSLT8W4eHi95_>IRlUq_c`F;c@yc;QRXh{QFk;r(3DP)zsMLnlw`5F)9sdI8 z%X6qO1F~QXj>4;Vr5A;`N9MC&-(5?wWnJQQT8f9m5;Qp3F&;nH2g6k(?@NAqd#b&0 zlAwr@oy%-G8tDk-La5=p8Gb$O*nv&{K3>a-BZL2%ap}LVklMuS7v|?0_p52>6U>U4SdQjl=RhrD`n$Be3AF%VS0LEVq$9Q3zt=3`xCek zZwH7)66ZLD6E~3$-?j`;Ym=MCNNdMsFl5KcsKw;a2pedVAZlvt$yE#mpkY^JvnK7FMr{&Y$!})5|vOhdU6^CRT#!z|c{U`;61a z!Yx3Y@BC=m-`=)soNuSQB_}lg!T@}e`GS2&HV3>~m`mC~jZ%N)JoUO}BFvb98Lcrc zK*vf4nI)FawvsUbUP}^>AO1ixyKk%NX^8#3{;VYK+ecjpy+fukgbA~g-Y5)&s!_vP zf}=it(P~)?C*J9ro9)4wQ4=XiOAMhXaBj0osU7|K*qpRiLqD;de^eeNK4)gg%4K=_~9H`@2Klk(JPYf5b z#PH2WBHFp*C>qc84B!ZsxH{>d*45$T#m*2Kj80(Yu;edh1#CjukW}u4&Oq+CcaS$@VIyQZni(8>uox zV_Gi!*?^vbg>-%rySsVEQiqmYe0IfZp0dTHK<_R2WcGY5lu>Cko3p#Einw!8#@p;{ z0iAZXKJsw3ckC45InYNMv}{TRt+eA=Zx`w!Hq-^&aa<1CCe3d+49Ikyb*lOv6jaXX z|JygP=9LZeT=5&1@$PyWaqyYThnCbv5)vc!VT1<4qSy0RN6C>Uf` zM=RhgXgG18&Ic+f4Z7r3;5*C_OKX#OLQ_Q)?zd)3J!Ui*FXZ-`&Q&NLTj&acMiFA5 z9&VRbPDpVG#RP`IV_IXB@NM}0_7ILv@X&)%Jo;Bji?88*K0^<*%!8`m>2OWq)j>id z5D!Q;h|D;IrG<4ZpinlJlQW77KN#%WtLxXzY9FUDS+<^osLE#I_$(P`p1Id*sUuQJ zj^hX4qAa9O)@M2w{T`0u@GWItIm???o6(Ef0=3W4W#rom16A$@{49y|*d<*0dHQBkjrEGhu!R5HE;)Bd;%&b42lI!M5X2v=9H69f>^!D}9h`6o;xa@KySNy2g!S`VnEpX~jTmZmov*vPL zR-#6}e;ARP>a!Fs1bhdd@huvk-o_H7|Gu%Yv3t92|3F1mRaHf$P&Wm5Awc0$0ms0% zuOg%xfX*H89~NHA;+gUJHA{Yh1*7@8>%Kmap_!{vf6&F2)!0gz1%&@8tEd1iu&TW| zadg9>t`2~q)k?4%KxwRPt%naE0*l^gA2C}~P_@!a_+}iNpt$3Db08vTfs8kKZ0m+; zK=;O>97x-udW>!J#UHp-?hmcKkMEuVG0M=cUfCVljKC+ynxx!L6La{T*9jQ#N%@1=@*3^Jj?zWL}|a?0iC|ij0^<*rzRz3#Lamug@dc)JOlruEdbJI z_a1a+^CA?5x^KF)->I8i38Y>FG7HHvd{yZ^w6L(a2EBkBy$c&btMtBvz0kFKOPAR2vp3Nezdf-6dlqYC;6e`fEB9WSWJqXGX&1 zV{#|=yQig401M|hS>HL~{yg$lDQI*iH@Sn@SD5|IbSCwShIeZ~umZnw73|}bydE6b z=jnZsiAhPYla++6nz^|O!vunDAV#5C@b1`T&CQ7$z>>AQ(<|Q%L>-p0(nn7isopl80!oMn>nWwzYn1IYc)Gpmj%RdHwGDAjfb3a!#z2O3w zqPmG|gS&u0;8#vs4G^eb{0zuDG*<(r1IR@o8VxMIdzKFYsN4)(nMC>bt-(;esdgx# zke4=y`|#<9+W(1}p|WW7AI!|*<`Y}+P}Vuz#U#jFQI1+6r>8gEk%=Cu+!F|6wQs#g zr%aO=U`uXNm+BJKM zfq*;flFFM(buHi`ws7>f(OjY1*?*wSY0Sm<2hC)aFz+p+H(7M4&z+tUGy~4R*SmlE z!4NR-A(=mXu4)0myyyF?7I2%``_%|cc*Cz3$matmVyZ-;Z%`R%&Y`wX4-KZ_dCv3l z=5cG%tNdxn7;qk{r$Uocc=qTXMxLt3t+cemCyhZ`aSDzjLD?5h^8OhTG8G6zKjo!B z#XebiWkhoQy97*vy;<(guJUteunQx<47yGqqXXpaNb)P>a*9b)yvbG1y#`u|XFTbU z<^LOY-bMHC0dVq~2&5UeVI;x$AbWSi)y1B~)%js_-9r{aSMh#Dj@~}Ghm=jO;AufVW|sT{fUevFoL)>fvkU7m&mmR_0I@aq4p2?_dy$F8cu(=sEc{#m&H}baN?nP!z_W1<_ zsSG@(${xZ5gPS)z7U?#2db~9vJIZaIsH>I}m9yJKK$QJ6#HvUcR3hk30LHVHmR6J- z#(=C8=mN@{>ga%36mfH93E;o5yZnt1HdHt3xuwHia?OC+U%SL)GKT;&JX$4#ONST; z8SNntH?_AD$D4kLqU?nlDO*Vk)~I&XnN0<1lIM82EuHC!YJ^aeIf^)Y&3U+#^fGg? z14%M>Yk`CTICKD1PPRr&lXn6;?G(VsD~IV<=PfNQfFb~p{D8PD_J6as3=1F*bcrXH zBn=d#uN2UMp*A(>0@UbW@eUUko*amQu`zeWu8=7wL^cin_UC7ag&N<)71$T&&D$z1+o5kYAjbXmptO;ls&_(G{wv^v8z0Nc%BC;BHxu3!-sW7GvkZ6&Bfc$&h#$;lI#L6LtKal&de7t z>UZ$1*~umrnm<;)Kz^k0w6d^R?f1Jp6dW5pIb6#}pSE)O^3-S;Prs$P=?28=;1-0G zwh8Jb=LWLY75vr!g^bB7Ob>28V+m{>48d^6C)7N624lO;QmQdH!dMYLB6l;j!d$x? z(dn!cBo?6*sHLZG8!=@D2M>!ym3NjZ#BVZCRzG#GTwSLB^_W##Uq4?2{CK)0an-ET zioc*N>QvXnhU2n|hV)d@2rWB0L)X(uX_;^b;4LhBOcE!Zm2;l9gJph^RKmPyh|{1wOAM#f6yO5p4OMK2uYGT?CuYwQ z>x*fxd!^p$|A?LqE zwPm4Gw^!U!rW0m6`le>FlHKLjH}wgr3BHKZ`D~lgdi`Gbh)V~k%kqscHUSa34*;t= z`fmAKK#0zSVV1i9WV5oTug~a|`6IAy3vdA#SSP;%);eC{JcjH^fBi!sn6pz39elP7 zfUWS6khc`_yh=@Y(-8loe@I1s}24*w}!mh?zI8 zE7u^9`l1c&=ry*v*98Qz0&Zx_{~gK>p6QD?H}?H!HKK)!fL#pG^G_TLxIGG+8y|{3 zgZ`KP*NGGep(<4Jh*(@<7g2Is$bF}wjOe$AkR_(y$^VdzBJ%x?YT1~Pnjs*%iR{iVF zOWaz)ekpt)N6lBd2X2tGk8VJkxOe{a+f#o<#EqFHeDMm3Hv@i#^$2*+E%4{-?nw1X z-BwW}jn{Qbn>S0`>DLi?|Ht0{AEWsGipYEUKg9R_bq84ZKt2Ci(O;2&+jp<+wOClD z`{NR)y@I}Hey5u+ChipD{CjWHzpdeyOyG-wc_88C<*_MkeD?&S>w(5 zD+%we>WYv0xBgTMuKWd0zMO3M_7m_BNRF!iw%T-f?a+$R*yAGN;}tlf?f7=J@o;>{ z=Wx~~pxFPaxA7!@tMD|}W!NFT*6layLg;+!>JlEAewDj=@oh4{!z)ivm#pVHw9zgj ze}ast?|gN|-S1FA%Dx`(=D?{wHohc1JM?3@x}?4OeIdk1sPsV6^J)i7d-gj$zwxSF zLLBZ_>_AI6_GjcjA5QEDU93#H`(CbYR}0N~FZlahEqw`v^0`X z#hLUH-KxKA^IF59v+R${wN!H`7O%1g?C8bjr&o)8wna6kXg?nb`T#@dXv=%it3`Uv zHLer#-RZvuLbTg>=4bz}^pi_Ju@gVvmpF9Go0OMpXA%dkw#Hr;>=)gUN|)Z7=d$+o zmrJo_0q4V8mKIkh9OJt_N9>b+7sk8k9@L;~F^+{L^5s`T`WqeP`r{_-LoV+hR~P3; zkuO{W&Zn=Y&MEhU{oKc^-RJC$B^p0QO`bPiHePLu3!G28?4_K1?+4oa=OHzaWB03* ztIMv|qUH9>q7-7uxwA8!HRH2>;7n6#JZijbuT(QHe)XFgSmnU#Ew^<0^Rck#acN4J z{Qje$#E%}h5pQ>dtxfg8y(NOO+kVPrcScxJu1IJ#{g^<=E2)z6@Hz&Sd@0&}Ha!3` z<77Ii>?QvDyFXy%aNLH?Vbgj$p8T^A6wu0&cmMUU)1Mmvtq6P3Z;P<#9RIa9FX3%l zeI0W8l{~VJ^5ofR5 DL;uVH literal 0 HcmV?d00001 From 19af637b73ea2445ac978c0ba9bf2518871fc7b6 Mon Sep 17 00:00:00 2001 From: JoaoRei <37641394+JoaoRei@users.noreply.github.com> Date: Fri, 13 Apr 2018 21:19:44 +0100 Subject: [PATCH 30/35] Update documentation for HBase log appender HBase log appender documentation for user applications. --- .../Data-collection/HBase-log-appender/index.md | 1 - 1 file changed, 1 deletion(-) diff --git a/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md b/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md index 7779a5a1e9..54be3a9c4c 100644 --- a/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md +++ b/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/index.md @@ -28,7 +28,6 @@ See [Configure log appender](#configure-log-appender). ## Configure log appender - The HBase log appender configuration must match [this Avro schema](/server/appenders/hbase-appender/src/main/avro/HBaseAppenderConfiguration.avsc). You can configure the following log appender settings: From a60ab4f1f2e30d1e47949f42d6222c5bc477e781 Mon Sep 17 00:00:00 2001 From: JoaoRei <37641394+JoaoRei@users.noreply.github.com> Date: Fri, 13 Apr 2018 21:21:01 +0100 Subject: [PATCH 31/35] Delete hbase-log-appender-config1.png --- .../attach/hbase-log-appender-config1.png | Bin 31730 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/attach/hbase-log-appender-config1.png diff --git a/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/attach/hbase-log-appender-config1.png b/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/attach/hbase-log-appender-config1.png deleted file mode 100644 index 31a50b0b9f71e648b01de90e75e203e1a7822c64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31730 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

|7OV+gIGPP-TD?hBrL;^XGBPN`clcT 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 DL;uVH From e39c8f993cfba1bdd9a9f5429cb44e22c46e1852 Mon Sep 17 00:00:00 2001 From: JoaoRei <37641394+JoaoRei@users.noreply.github.com> Date: Fri, 13 Apr 2018 21:21:11 +0100 Subject: [PATCH 32/35] Delete hbase-log-appender-config-zookeeper.png --- .../hbase-log-appender-config-zookeeper.png | Bin 14893 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/attach/hbase-log-appender-config-zookeeper.png diff --git a/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/attach/hbase-log-appender-config-zookeeper.png b/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/attach/hbase-log-appender-config-zookeeper.png deleted file mode 100644 index 80451660ba4ef10c6311fff216721960fa024146..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14893 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 Date: Fri, 13 Apr 2018 21:21:22 +0100 Subject: [PATCH 33/35] Add files via upload --- .../hbase-log-appender-config-zookeeper.png | Bin 0 -> 14893 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/attach/hbase-log-appender-config-zookeeper.png diff --git a/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/attach/hbase-log-appender-config-zookeeper.png b/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/attach/hbase-log-appender-config-zookeeper.png new file mode 100644 index 0000000000000000000000000000000000000000..80451660ba4ef10c6311fff216721960fa024146 GIT binary patch literal 14893 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 Date: Fri, 13 Apr 2018 21:21:55 +0100 Subject: [PATCH 34/35] Add files via upload --- .../attach/hbase-log-appender-config1.png | Bin 0 -> 31730 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/attach/hbase-log-appender-config1.png diff --git a/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/attach/hbase-log-appender-config1.png b/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/attach/hbase-log-appender-config1.png new file mode 100644 index 0000000000000000000000000000000000000000..31a50b0b9f71e648b01de90e75e203e1a7822c64 GIT binary patch literal 31730 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

|7OV+gIGPP-TD?hBrL;^XGBPN`clcT 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 DL;uVH literal 0 HcmV?d00001 From c750eb31d1274d2c124ce113ccfdd107297b1a6a Mon Sep 17 00:00:00 2001 From: JoaoRei Date: Thu, 19 Apr 2018 01:52:29 +0100 Subject: [PATCH 35/35] Update Avro Configuration gen files --- .../appenders/hbase/config/gen/Algorithm.java | 13 +- .../hbase/config/gen/BloomFilterType.java | 14 +- .../hbase/config/gen/ColumnFamily.java | 485 +++++++----------- .../config/gen/ColumnMappingElement.java | 258 ++++------ .../appenders/hbase/config/gen/Encoding.java | 14 +- .../gen/HBaseAppenderConfiguration.java | 332 ++++-------- .../appenders/hbase/config/gen/Server.java | 112 ++-- .../appenders/hbase/config/gen/Type.java | 15 +- 8 files changed, 433 insertions(+), 810 deletions(-) diff --git a/server/appenders/hbase-appender/src/main/java/org/kaaproject/kaa/server/appenders/hbase/config/gen/Algorithm.java b/server/appenders/hbase-appender/src/main/java/org/kaaproject/kaa/server/appenders/hbase/config/gen/Algorithm.java index 0940d5181f..f632b3b1fa 100644 --- a/server/appenders/hbase-appender/src/main/java/org/kaaproject/kaa/server/appenders/hbase/config/gen/Algorithm.java +++ b/server/appenders/hbase-appender/src/main/java/org/kaaproject/kaa/server/appenders/hbase/config/gen/Algorithm.java @@ -3,18 +3,11 @@ * * DO NOT EDIT DIRECTLY */ - package org.kaaproject.kaa.server.appenders.hbase.config.gen; - @SuppressWarnings("all") @org.apache.avro.specific.AvroGenerated public enum Algorithm { - NONE, GZ, LZ4, LZO, SNAPPY; - public static final org.apache.avro.Schema SCHEMA$ = - new org.apache.avro.Schema.Parser().parse("{\"type\":\"enum\",\"name\":" - + "\"Algorithm\",\"namespace\":\"org.kaaproject.kaa.server.appenders.hbase" - + ".config.gen\",\"symbols\":[\"NONE\",\"GZ\",\"LZ4\",\"LZO\",\"SNAPPY\"]}"); - public static org.apache.avro.Schema getClassSchema() { - return SCHEMA$; - } + NONE, GZ, LZ4, LZO, SNAPPY ; + public static final org.apache.avro.Schema SCHEMA$ = new org.apache.avro.Schema.Parser().parse("{\"type\":\"enum\",\"name\":\"Algorithm\",\"namespace\":\"org.kaaproject.kaa.server.appenders.hbase.config.gen\",\"symbols\":[\"NONE\",\"GZ\",\"LZ4\",\"LZO\",\"SNAPPY\"]}"); + public static org.apache.avro.Schema getClassSchema() { return SCHEMA$; } } diff --git a/server/appenders/hbase-appender/src/main/java/org/kaaproject/kaa/server/appenders/hbase/config/gen/BloomFilterType.java b/server/appenders/hbase-appender/src/main/java/org/kaaproject/kaa/server/appenders/hbase/config/gen/BloomFilterType.java index d9bcf34f6a..ca69dad08d 100644 --- a/server/appenders/hbase-appender/src/main/java/org/kaaproject/kaa/server/appenders/hbase/config/gen/BloomFilterType.java +++ b/server/appenders/hbase-appender/src/main/java/org/kaaproject/kaa/server/appenders/hbase/config/gen/BloomFilterType.java @@ -3,19 +3,11 @@ * * DO NOT EDIT DIRECTLY */ - package org.kaaproject.kaa.server.appenders.hbase.config.gen; - @SuppressWarnings("all") @org.apache.avro.specific.AvroGenerated public enum BloomFilterType { - NONE, ROW, ROWCOL; - public static final org.apache.avro.Schema SCHEMA$ = - new org.apache.avro.Schema.Parser().parse("{\"type\":\"enum\",\"name\":" - + "\"BloomFilterType\",\"namespace\":\"org.kaaproject.kaa.server.appenders." - + "hbase.config.gen\",\"symbols\":[\"NONE\",\"ROW\",\"ROWCOL\"]}"); - - public static org.apache.avro.Schema getClassSchema() { - return SCHEMA$; - } + NONE, ROW, ROWCOL ; + public static final org.apache.avro.Schema SCHEMA$ = new org.apache.avro.Schema.Parser().parse("{\"type\":\"enum\",\"name\":\"BloomFilterType\",\"namespace\":\"org.kaaproject.kaa.server.appenders.hbase.config.gen\",\"symbols\":[\"NONE\",\"ROW\",\"ROWCOL\"]}"); + public static org.apache.avro.Schema getClassSchema() { return SCHEMA$; } } diff --git a/server/appenders/hbase-appender/src/main/java/org/kaaproject/kaa/server/appenders/hbase/config/gen/ColumnFamily.java b/server/appenders/hbase-appender/src/main/java/org/kaaproject/kaa/server/appenders/hbase/config/gen/ColumnFamily.java index 029f5dbccf..19563c2175 100644 --- a/server/appenders/hbase-appender/src/main/java/org/kaaproject/kaa/server/appenders/hbase/config/gen/ColumnFamily.java +++ b/server/appenders/hbase-appender/src/main/java/org/kaaproject/kaa/server/appenders/hbase/config/gen/ColumnFamily.java @@ -3,58 +3,20 @@ * * DO NOT EDIT DIRECTLY */ - package org.kaaproject.kaa.server.appenders.hbase.config.gen; - @SuppressWarnings("all") @org.apache.avro.specific.AvroGenerated - -public class ColumnFamily extends org.apache.avro.specific.SpecificRecordBase implements - org.apache.avro.specific.SpecificRecord { - - public static final org.apache.avro.Schema SCHEMA$ = - new org.apache.avro.Schema.Parser().parse("{\"type\":\"record\",\"name\":" - + "\"ColumnFamily\",\"namespace\":\"org.kaaproject.kaa.server.appenders" - + ".hbase.config.gen\",\"fields\":[{\"name\":\"cfName\",\"type\":\"string\"," - + "\"displayName\":\"Column Family name\",\"weight\":0.4},{\"name\":" - + "\"minVersion\",\"type\":\"int\",\"displayName\":\"Min Version\"," - + "\"weight\":0.2,\"by_default\":0},{\"name\":\"maxVersion\",\"type\":" - + "\"int\",\"displayName\":\"Max Version\",\"weight\":0.2,\"by_default\":1}," - + "{\"name\":\"ttl\",\"type\":[\"int\",\"null\"],\"displayName\":\"TTL\"," - + "\"optional\":true,\"weight\":0.2},{\"name\":\"blockSize\",\"type\":\"int\"," - + "\"displayName\":\"block Size\",\"weight\":0.2,\"by_default\":65536},{\"name\"" - + ":\"scope\",\"type\":\"int\",\"displayName\":\"Replication Scope\",\"weight\":0.2," - + "\"by_default\":0},{\"name\":\"bloomFilter\",\"type\":{\"type\":\"enum\",\"name\":" - + "\"BloomFilterType\",\"symbols\":[\"NONE\",\"ROW\",\"ROWCOL\"]}," - + "\"displayName\":\"Bloom Filter\",\"weight\":0.2,\"by_default\":\"ROW\"},{\"name\":" - + "\"dataBlockEncoding\"," - + "\"type\":{\"type\":\"enum\",\"name\":\"Encoding\",\"symbols\":[\"NONE\",\"DIFF\"," - + "\"FAST_DIFF\",\"PREFIX\",\"PREFIX_TREE\"]},\"displayName\":\"Data Block Encoding\"," - + "\"weight\":0.2,\"by_default\":\"NONE\"},{\"name\":\"compression\",\"type\":{\"type\":" - + "\"enum\",\"name\":\"Algorithm\",\"symbols\"" - + ":[\"NONE\",\"GZ\",\"LZ4\",\"LZO\",\"SNAPPY\"]}," - + "\"displayName\":\"Compression\",\"weight\":0.2,\"by_default\":\"NONE\"},{\"name\":" - + "\"inMemory\",\"type\":\"boolean\",\"displayName\":\"In Memory\",\"weight\":0.2," - + "\"by_default\":false},{\"name\":\"keepDeletedCells\",\"type\":" - + "\"boolean\",\"displayName\":" - + "\"Keep Deleted Cells\",\"weight\":0.2,\"by_default\":false},{\"name\":" - + "\"blockCache\",\"type\":" - + "\"boolean\",\"displayName\":\"Block Cache\",\"weight\":0.2,\"by_default\":true}]}"); - - public static org.apache.avro.Schema getClassSchema() { - return SCHEMA$; - } - +public class ColumnFamily extends org.apache.avro.specific.SpecificRecordBase implements org.apache.avro.specific.SpecificRecord { + public static final org.apache.avro.Schema SCHEMA$ = new org.apache.avro.Schema.Parser().parse("{\"type\":\"record\",\"name\":\"ColumnFamily\",\"namespace\":\"org.kaaproject.kaa.server.appenders.hbase.config.gen\",\"fields\":[{\"name\":\"cfName\",\"type\":\"string\",\"displayName\":\"Column Family name\",\"weight\":0.4},{\"name\":\"minVersion\",\"type\":\"int\",\"displayName\":\"Min Version\",\"weight\":0.2,\"by_default\":0},{\"name\":\"maxVersion\",\"type\":\"int\",\"displayName\":\"Max Version\",\"weight\":0.2,\"by_default\":1},{\"name\":\"ttl\",\"type\":[\"int\",\"null\"],\"displayName\":\"TTL\",\"optional\":true,\"weight\":0.2},{\"name\":\"blockSize\",\"type\":\"int\",\"displayName\":\"block Size\",\"weight\":0.2,\"by_default\":65536},{\"name\":\"scope\",\"type\":\"int\",\"displayName\":\"Replication Scope\",\"weight\":0.2,\"by_default\":0},{\"name\":\"bloomFilter\",\"type\":{\"type\":\"enum\",\"name\":\"BloomFilterType\",\"symbols\":[\"NONE\",\"ROW\",\"ROWCOL\"]},\"displayName\":\"Bloom Filter\",\"weight\":0.2,\"by_default\":\"ROW\"},{\"name\":\"dataBlockEncoding\",\"type\":{\"type\":\"enum\",\"name\":\"Encoding\",\"symbols\":[\"NONE\",\"DIFF\",\"FAST_DIFF\",\"PREFIX\",\"PREFIX_TREE\"]},\"displayName\":\"Data Block Encoding\",\"weight\":0.2,\"by_default\":\"NONE\"},{\"name\":\"compression\",\"type\":{\"type\":\"enum\",\"name\":\"Algorithm\",\"symbols\":[\"NONE\",\"GZ\",\"LZ4\",\"LZO\",\"SNAPPY\"]},\"displayName\":\"Compression\",\"weight\":0.2,\"by_default\":\"NONE\"},{\"name\":\"inMemory\",\"type\":\"boolean\",\"displayName\":\"In Memory\",\"weight\":0.2,\"by_default\":false},{\"name\":\"keepDeletedCells\",\"type\":\"boolean\",\"displayName\":\"Keep Deleted Cells\",\"weight\":0.2,\"by_default\":false},{\"name\":\"blockCache\",\"type\":\"boolean\",\"displayName\":\"Block Cache\",\"weight\":0.2,\"by_default\":true}]}"); + public static org.apache.avro.Schema getClassSchema() { return SCHEMA$; } @Deprecated public java.lang.CharSequence cfName; @Deprecated public int minVersion; @Deprecated public int maxVersion; @Deprecated public java.lang.Integer ttl; @Deprecated public int blockSize; @Deprecated public int scope; - @Deprecated public org.kaaproject.kaa.server.appenders.hbase.config.gen - .BloomFilterType bloomFilter; - @Deprecated public org.kaaproject.kaa.server.appenders.hbase.config.gen - .Encoding dataBlockEncoding; + @Deprecated public org.kaaproject.kaa.server.appenders.hbase.config.gen.BloomFilterType bloomFilter; + @Deprecated public org.kaaproject.kaa.server.appenders.hbase.config.gen.Encoding dataBlockEncoding; @Deprecated public org.kaaproject.kaa.server.appenders.hbase.config.gen.Algorithm compression; @Deprecated public boolean inMemory; @Deprecated public boolean keepDeletedCells; @@ -70,15 +32,7 @@ public ColumnFamily() {} /** * All-args constructor. */ - public ColumnFamily(java.lang.CharSequence cfName, java.lang.Integer minVersion, - java.lang.Integer maxVersion, java.lang.Integer ttl, java.lang.Integer blockSize, - java.lang.Integer scope, - org.kaaproject.kaa.server.appenders.hbase.config.gen.BloomFilterType bloomFilter, - org.kaaproject.kaa.server.appenders.hbase.config.gen.Encoding dataBlockEncoding, - org.kaaproject.kaa.server.appenders.hbase.config.gen.Algorithm compression, - java.lang.Boolean inMemory, java.lang.Boolean keepDeletedCells, - java.lang.Boolean blockCache) { - + public ColumnFamily(java.lang.CharSequence cfName, java.lang.Integer minVersion, java.lang.Integer maxVersion, java.lang.Integer ttl, java.lang.Integer blockSize, java.lang.Integer scope, org.kaaproject.kaa.server.appenders.hbase.config.gen.BloomFilterType bloomFilter, org.kaaproject.kaa.server.appenders.hbase.config.gen.Encoding dataBlockEncoding, org.kaaproject.kaa.server.appenders.hbase.config.gen.Algorithm compression, java.lang.Boolean inMemory, java.lang.Boolean keepDeletedCells, java.lang.Boolean blockCache) { this.cfName = cfName; this.minVersion = minVersion; this.maxVersion = maxVersion; @@ -93,66 +47,42 @@ public ColumnFamily(java.lang.CharSequence cfName, java.lang.Integer minVersion, this.blockCache = blockCache; } - public org.apache.avro.Schema getSchema() { - return SCHEMA$; - } - + public org.apache.avro.Schema getSchema() { return SCHEMA$; } // Used by DatumWriter. Applications should not call. - /** - * Get Column Family fields. - */ - public java.lang.Object get(int field) { - switch (field) { - case 0: return cfName; - case 1: return minVersion; - case 2: return maxVersion; - case 3: return ttl; - case 4: return blockSize; - case 5: return scope; - case 6: return bloomFilter; - case 7: return dataBlockEncoding; - case 8: return compression; - case 9: return inMemory; - case 10: return keepDeletedCells; - case 11: return blockCache; - default: throw new org.apache.avro.AvroRuntimeException("Bad index"); + public java.lang.Object get(int field$) { + switch (field$) { + case 0: return cfName; + case 1: return minVersion; + case 2: return maxVersion; + case 3: return ttl; + case 4: return blockSize; + case 5: return scope; + case 6: return bloomFilter; + case 7: return dataBlockEncoding; + case 8: return compression; + case 9: return inMemory; + case 10: return keepDeletedCells; + case 11: return blockCache; + default: throw new org.apache.avro.AvroRuntimeException("Bad index"); } } // Used by DatumReader. Applications should not call. - /** - * Put values. - */ - - @SuppressWarnings(value = "unchecked") - public void put(int field, java.lang.Object value) { - switch (field) { - case 0: cfName = (java.lang.CharSequence)value; - break; - case 1: minVersion = (java.lang.Integer)value; - break; - case 2: maxVersion = (java.lang.Integer)value; - break; - case 3: ttl = (java.lang.Integer)value; - break; - case 4: blockSize = (java.lang.Integer)value; - break; - case 5: scope = (java.lang.Integer)value; - break; - case 6: bloomFilter = (org.kaaproject.kaa.server.appenders.hbase.config.gen - .BloomFilterType)value; - break; - case 7: dataBlockEncoding = (org.kaaproject.kaa.server.appenders.hbase - .config.gen.Encoding)value; - break; - case 8: compression = (org.kaaproject.kaa.server.appenders.hbase.config.gen.Algorithm)value; - break; - case 9: inMemory = (java.lang.Boolean)value; - break; - case 10: keepDeletedCells = (java.lang.Boolean)value; - break; - case 11: blockCache = (java.lang.Boolean)value; - break; - default: throw new org.apache.avro.AvroRuntimeException("Bad index"); + @SuppressWarnings(value="unchecked") + public void put(int field$, java.lang.Object value$) { + switch (field$) { + case 0: cfName = (java.lang.CharSequence)value$; break; + case 1: minVersion = (java.lang.Integer)value$; break; + case 2: maxVersion = (java.lang.Integer)value$; break; + case 3: ttl = (java.lang.Integer)value$; break; + case 4: blockSize = (java.lang.Integer)value$; break; + case 5: scope = (java.lang.Integer)value$; break; + case 6: bloomFilter = (org.kaaproject.kaa.server.appenders.hbase.config.gen.BloomFilterType)value$; break; + case 7: dataBlockEncoding = (org.kaaproject.kaa.server.appenders.hbase.config.gen.Encoding)value$; break; + case 8: compression = (org.kaaproject.kaa.server.appenders.hbase.config.gen.Algorithm)value$; break; + case 9: inMemory = (java.lang.Boolean)value$; break; + case 10: keepDeletedCells = (java.lang.Boolean)value$; break; + case 11: blockCache = (java.lang.Boolean)value$; break; + default: throw new org.apache.avro.AvroRuntimeException("Bad index"); } } @@ -257,8 +187,7 @@ public org.kaaproject.kaa.server.appenders.hbase.config.gen.BloomFilterType getB * Sets the value of the 'bloomFilter' field. * @param value the value to set. */ - public void setBloomFilter(org.kaaproject.kaa.server.appenders - .hbase.config.gen.BloomFilterType value) { + public void setBloomFilter(org.kaaproject.kaa.server.appenders.hbase.config.gen.BloomFilterType value) { this.bloomFilter = value; } @@ -273,8 +202,7 @@ public org.kaaproject.kaa.server.appenders.hbase.config.gen.Encoding getDataBloc * Sets the value of the 'dataBlockEncoding' field. * @param value the value to set. */ - public void setDataBlockEncoding(org.kaaproject.kaa.server.appenders - .hbase.config.gen.Encoding value) { + public void setDataBlockEncoding(org.kaaproject.kaa.server.appenders.hbase.config.gen.Encoding value) { this.dataBlockEncoding = value; } @@ -338,35 +266,26 @@ public void setBlockCache(java.lang.Boolean value) { this.blockCache = value; } - /** Creates a new ColumnFamily RecordBuilder. */ - public static org.kaaproject.kaa.server.appenders.hbase.config.gen - .ColumnFamily.Builder newBuilder() { - return new org.kaaproject.kaa.server.appenders.hbase.config.gen - .ColumnFamily.Builder(); + /** Creates a new ColumnFamily RecordBuilder */ + public static org.kaaproject.kaa.server.appenders.hbase.config.gen.ColumnFamily.Builder newBuilder() { + return new org.kaaproject.kaa.server.appenders.hbase.config.gen.ColumnFamily.Builder(); } - - /** Creates a new ColumnFamily RecordBuilder by copying an existing Builder. */ - public static org.kaaproject.kaa.server.appenders.hbase.config.gen - .ColumnFamily.Builder newBuilder(org.kaaproject.kaa.server.appenders - .hbase.config.gen.ColumnFamily.Builder other) { - return new org.kaaproject.kaa.server.appenders.hbase.config.gen - .ColumnFamily.Builder(other); + + /** Creates a new ColumnFamily RecordBuilder by copying an existing Builder */ + public static org.kaaproject.kaa.server.appenders.hbase.config.gen.ColumnFamily.Builder newBuilder(org.kaaproject.kaa.server.appenders.hbase.config.gen.ColumnFamily.Builder other) { + return new org.kaaproject.kaa.server.appenders.hbase.config.gen.ColumnFamily.Builder(other); } - - /** Creates a new ColumnFamily RecordBuilder by copying an existing ColumnFamily instance. */ - public static org.kaaproject.kaa.server.appenders.hbase.config.gen - .ColumnFamily.Builder newBuilder(org.kaaproject.kaa.server.appenders - .hbase.config.gen.ColumnFamily other) { - return new org.kaaproject.kaa.server.appenders.hbase.config.gen - .ColumnFamily.Builder(other); + + /** Creates a new ColumnFamily RecordBuilder by copying an existing ColumnFamily instance */ + public static org.kaaproject.kaa.server.appenders.hbase.config.gen.ColumnFamily.Builder newBuilder(org.kaaproject.kaa.server.appenders.hbase.config.gen.ColumnFamily other) { + return new org.kaaproject.kaa.server.appenders.hbase.config.gen.ColumnFamily.Builder(other); } - + /** * RecordBuilder for ColumnFamily instances. */ - public static class Builder extends org.apache.avro.specific - .SpecificRecordBuilderBase - implements org.apache.avro.data.RecordBuilder { + public static class Builder extends org.apache.avro.specific.SpecificRecordBuilderBase + implements org.apache.avro.data.RecordBuilder { private java.lang.CharSequence cfName; private int minVersion; @@ -381,14 +300,13 @@ public static class Builder extends org.apache.avro.specific private boolean keepDeletedCells; private boolean blockCache; - /** Creates a new Builder. */ + /** Creates a new Builder */ private Builder() { super(org.kaaproject.kaa.server.appenders.hbase.config.gen.ColumnFamily.SCHEMA$); } - - /** Creates a Builder by copying an existing Builder. */ - private Builder(org.kaaproject.kaa.server.appenders.hbase.config.gen - .ColumnFamily.Builder other) { + + /** Creates a Builder by copying an existing Builder */ + private Builder(org.kaaproject.kaa.server.appenders.hbase.config.gen.ColumnFamily.Builder other) { super(other); if (isValidValue(fields()[0], other.cfName)) { this.cfName = data().deepCopy(fields()[0].schema(), other.cfName); @@ -439,10 +357,10 @@ private Builder(org.kaaproject.kaa.server.appenders.hbase.config.gen fieldSetFlags()[11] = true; } } - - /** Creates a Builder by copying an existing ColumnFamily instance. */ + + /** Creates a Builder by copying an existing ColumnFamily instance */ private Builder(org.kaaproject.kaa.server.appenders.hbase.config.gen.ColumnFamily other) { - super(org.kaaproject.kaa.server.appenders.hbase.config.gen.ColumnFamily.SCHEMA$); + super(org.kaaproject.kaa.server.appenders.hbase.config.gen.ColumnFamily.SCHEMA$); if (isValidValue(fields()[0], other.cfName)) { this.cfName = data().deepCopy(fields()[0].schema(), other.cfName); fieldSetFlags()[0] = true; @@ -493,323 +411,295 @@ private Builder(org.kaaproject.kaa.server.appenders.hbase.config.gen.ColumnFamil } } - /** Gets the value of the 'cfName' field. */ + /** Gets the value of the 'cfName' field */ public java.lang.CharSequence getCfName() { return cfName; } - - /** Sets the value of the 'cfName' field. */ - public org.kaaproject.kaa.server.appenders.hbase.config.gen - .ColumnFamily.Builder setCfName(java.lang.CharSequence value) { + + /** Sets the value of the 'cfName' field */ + public org.kaaproject.kaa.server.appenders.hbase.config.gen.ColumnFamily.Builder setCfName(java.lang.CharSequence value) { validate(fields()[0], value); this.cfName = value; fieldSetFlags()[0] = true; return this; } - - /** Checks whether the 'cfName' field has been set. */ + + /** Checks whether the 'cfName' field has been set */ public boolean hasCfName() { return fieldSetFlags()[0]; } - - /** Clears the value of the 'cfName' field. */ + + /** Clears the value of the 'cfName' field */ public org.kaaproject.kaa.server.appenders.hbase.config.gen.ColumnFamily.Builder clearCfName() { cfName = null; fieldSetFlags()[0] = false; return this; } - /** Gets the value of the 'minVersion' field. */ + /** Gets the value of the 'minVersion' field */ public java.lang.Integer getMinVersion() { return minVersion; } - - /** Sets the value of the 'minVersion' field. */ - public org.kaaproject.kaa.server.appenders.hbase.config.gen - .ColumnFamily.Builder setMinVersion(int value) { + + /** Sets the value of the 'minVersion' field */ + public org.kaaproject.kaa.server.appenders.hbase.config.gen.ColumnFamily.Builder setMinVersion(int value) { validate(fields()[1], value); this.minVersion = value; fieldSetFlags()[1] = true; return this; } - - /** Checks whether the 'minVersion' field has been set. */ + + /** Checks whether the 'minVersion' field has been set */ public boolean hasMinVersion() { return fieldSetFlags()[1]; } - - /** Clears the value of the 'minVersion' field. */ - public org.kaaproject.kaa.server.appenders.hbase.config.gen - .ColumnFamily.Builder clearMinVersion() { + + /** Clears the value of the 'minVersion' field */ + public org.kaaproject.kaa.server.appenders.hbase.config.gen.ColumnFamily.Builder clearMinVersion() { fieldSetFlags()[1] = false; return this; } - /** Gets the value of the 'maxVersion' field. */ + /** Gets the value of the 'maxVersion' field */ public java.lang.Integer getMaxVersion() { return maxVersion; } - - /** Sets the value of the 'maxVersion' field. */ - public org.kaaproject.kaa.server.appenders.hbase.config.gen - .ColumnFamily.Builder setMaxVersion(int value) { + + /** Sets the value of the 'maxVersion' field */ + public org.kaaproject.kaa.server.appenders.hbase.config.gen.ColumnFamily.Builder setMaxVersion(int value) { validate(fields()[2], value); this.maxVersion = value; fieldSetFlags()[2] = true; return this; } - - /** Checks whether the 'maxVersion' field has been set. */ + + /** Checks whether the 'maxVersion' field has been set */ public boolean hasMaxVersion() { return fieldSetFlags()[2]; } - - /** Clears the value of the 'maxVersion' field. */ - public org.kaaproject.kaa.server.appenders.hbase.config.gen - .ColumnFamily.Builder clearMaxVersion() { + + /** Clears the value of the 'maxVersion' field */ + public org.kaaproject.kaa.server.appenders.hbase.config.gen.ColumnFamily.Builder clearMaxVersion() { fieldSetFlags()[2] = false; return this; } - /** Gets the value of the 'ttl' field. */ + /** Gets the value of the 'ttl' field */ public java.lang.Integer getTtl() { return ttl; } - - /** Sets the value of the 'ttl' field. */ - public org.kaaproject.kaa.server.appenders.hbase.config.gen - .ColumnFamily.Builder setTtl(java.lang.Integer value) { + + /** Sets the value of the 'ttl' field */ + public org.kaaproject.kaa.server.appenders.hbase.config.gen.ColumnFamily.Builder setTtl(java.lang.Integer value) { validate(fields()[3], value); this.ttl = value; fieldSetFlags()[3] = true; return this; } - - /** Checks whether the 'ttl' field has been set. */ + + /** Checks whether the 'ttl' field has been set */ public boolean hasTtl() { return fieldSetFlags()[3]; } - - /** Clears the value of the 'ttl' field. */ - public org.kaaproject.kaa.server.appenders.hbase.config.gen - .ColumnFamily.Builder clearTtl() { + + /** Clears the value of the 'ttl' field */ + public org.kaaproject.kaa.server.appenders.hbase.config.gen.ColumnFamily.Builder clearTtl() { ttl = null; fieldSetFlags()[3] = false; return this; } - /** Gets the value of the 'blockSize' field. */ + /** Gets the value of the 'blockSize' field */ public java.lang.Integer getBlockSize() { return blockSize; } - - /** Sets the value of the 'blockSize' field. */ - public org.kaaproject.kaa.server.appenders.hbase.config.gen - .ColumnFamily.Builder setBlockSize(int value) { + + /** Sets the value of the 'blockSize' field */ + public org.kaaproject.kaa.server.appenders.hbase.config.gen.ColumnFamily.Builder setBlockSize(int value) { validate(fields()[4], value); this.blockSize = value; fieldSetFlags()[4] = true; return this; } - - /** Checks whether the 'blockSize' field has been set. */ + + /** Checks whether the 'blockSize' field has been set */ public boolean hasBlockSize() { return fieldSetFlags()[4]; } - - /** Clears the value of the 'blockSize' field. */ - public org.kaaproject.kaa.server.appenders.hbase.config.gen - .ColumnFamily.Builder clearBlockSize() { + + /** Clears the value of the 'blockSize' field */ + public org.kaaproject.kaa.server.appenders.hbase.config.gen.ColumnFamily.Builder clearBlockSize() { fieldSetFlags()[4] = false; return this; } - /** Gets the value of the 'scope' field. */ + /** Gets the value of the 'scope' field */ public java.lang.Integer getScope() { return scope; } - - /** Sets the value of the 'scope' field. */ - public org.kaaproject.kaa.server.appenders.hbase.config.gen - .ColumnFamily.Builder setScope(int value) { + + /** Sets the value of the 'scope' field */ + public org.kaaproject.kaa.server.appenders.hbase.config.gen.ColumnFamily.Builder setScope(int value) { validate(fields()[5], value); this.scope = value; fieldSetFlags()[5] = true; return this; } - - /** Checks whether the 'scope' field has been set. */ + + /** Checks whether the 'scope' field has been set */ public boolean hasScope() { return fieldSetFlags()[5]; } - - /** Clears the value of the 'scope' field. */ - public org.kaaproject.kaa.server.appenders.hbase.config.gen - .ColumnFamily.Builder clearScope() { + + /** Clears the value of the 'scope' field */ + public org.kaaproject.kaa.server.appenders.hbase.config.gen.ColumnFamily.Builder clearScope() { fieldSetFlags()[5] = false; return this; } - /** Gets the value of the 'bloomFilter' field. */ + /** Gets the value of the 'bloomFilter' field */ public org.kaaproject.kaa.server.appenders.hbase.config.gen.BloomFilterType getBloomFilter() { return bloomFilter; } - - /** Sets the value of the 'bloomFilter' field. */ - public org.kaaproject.kaa.server.appenders.hbase.config.gen - .ColumnFamily.Builder setBloomFilter(org.kaaproject.kaa.server.appenders - .hbase.config.gen.BloomFilterType value) { + + /** Sets the value of the 'bloomFilter' field */ + public org.kaaproject.kaa.server.appenders.hbase.config.gen.ColumnFamily.Builder setBloomFilter(org.kaaproject.kaa.server.appenders.hbase.config.gen.BloomFilterType value) { validate(fields()[6], value); this.bloomFilter = value; fieldSetFlags()[6] = true; return this; } - - /** Checks whether the 'bloomFilter' field has been set. */ + + /** Checks whether the 'bloomFilter' field has been set */ public boolean hasBloomFilter() { return fieldSetFlags()[6]; } - - /** Clears the value of the 'bloomFilter' field. */ - public org.kaaproject.kaa.server.appenders.hbase.config.gen - .ColumnFamily.Builder clearBloomFilter() { + + /** Clears the value of the 'bloomFilter' field */ + public org.kaaproject.kaa.server.appenders.hbase.config.gen.ColumnFamily.Builder clearBloomFilter() { bloomFilter = null; fieldSetFlags()[6] = false; return this; } - /** Gets the value of the 'dataBlockEncoding' field. */ - public org.kaaproject.kaa.server.appenders.hbase.config.gen - .Encoding getDataBlockEncoding() { + /** Gets the value of the 'dataBlockEncoding' field */ + public org.kaaproject.kaa.server.appenders.hbase.config.gen.Encoding getDataBlockEncoding() { return dataBlockEncoding; } - - /** Sets the value of the 'dataBlockEncoding' field. */ - public org.kaaproject.kaa.server.appenders.hbase.config.gen - .ColumnFamily.Builder setDataBlockEncoding(org.kaaproject.kaa.server.appenders - .hbase.config.gen.Encoding value) { + + /** Sets the value of the 'dataBlockEncoding' field */ + public org.kaaproject.kaa.server.appenders.hbase.config.gen.ColumnFamily.Builder setDataBlockEncoding(org.kaaproject.kaa.server.appenders.hbase.config.gen.Encoding value) { validate(fields()[7], value); this.dataBlockEncoding = value; fieldSetFlags()[7] = true; return this; } - - /** Checks whether the 'dataBlockEncoding' field has been set. */ + + /** Checks whether the 'dataBlockEncoding' field has been set */ public boolean hasDataBlockEncoding() { return fieldSetFlags()[7]; } - - /** Clears the value of the 'dataBlockEncoding' field. */ - public org.kaaproject.kaa.server.appenders.hbase.config.gen - .ColumnFamily.Builder clearDataBlockEncoding() { + + /** Clears the value of the 'dataBlockEncoding' field */ + public org.kaaproject.kaa.server.appenders.hbase.config.gen.ColumnFamily.Builder clearDataBlockEncoding() { dataBlockEncoding = null; fieldSetFlags()[7] = false; return this; } - /** Gets the value of the 'compression' field. */ - public org.kaaproject.kaa.server.appenders.hbase.config.gen - .Algorithm getCompression() { + /** Gets the value of the 'compression' field */ + public org.kaaproject.kaa.server.appenders.hbase.config.gen.Algorithm getCompression() { return compression; } - - /** Sets the value of the 'compression' field. */ - public org.kaaproject.kaa.server.appenders.hbase.config.gen - .ColumnFamily.Builder setCompression(org.kaaproject.kaa.server.appenders - .hbase.config.gen.Algorithm value) { + + /** Sets the value of the 'compression' field */ + public org.kaaproject.kaa.server.appenders.hbase.config.gen.ColumnFamily.Builder setCompression(org.kaaproject.kaa.server.appenders.hbase.config.gen.Algorithm value) { validate(fields()[8], value); this.compression = value; fieldSetFlags()[8] = true; return this; } - - /** Checks whether the 'compression' field has been set. */ + + /** Checks whether the 'compression' field has been set */ public boolean hasCompression() { return fieldSetFlags()[8]; } - - /** Clears the value of the 'compression' field. */ - public org.kaaproject.kaa.server.appenders.hbase.config.gen - .ColumnFamily.Builder clearCompression() { + + /** Clears the value of the 'compression' field */ + public org.kaaproject.kaa.server.appenders.hbase.config.gen.ColumnFamily.Builder clearCompression() { compression = null; fieldSetFlags()[8] = false; return this; } - /** Gets the value of the 'inMemory' field. */ + /** Gets the value of the 'inMemory' field */ public java.lang.Boolean getInMemory() { return inMemory; } - - /** Sets the value of the 'inMemory' field. */ - public org.kaaproject.kaa.server.appenders.hbase.config.gen - .ColumnFamily.Builder setInMemory(boolean value) { + + /** Sets the value of the 'inMemory' field */ + public org.kaaproject.kaa.server.appenders.hbase.config.gen.ColumnFamily.Builder setInMemory(boolean value) { validate(fields()[9], value); this.inMemory = value; fieldSetFlags()[9] = true; return this; } - - /** Checks whether the 'inMemory' field has been set. */ + + /** Checks whether the 'inMemory' field has been set */ public boolean hasInMemory() { return fieldSetFlags()[9]; } - - /** Clears the value of the 'inMemory' field. */ - public org.kaaproject.kaa.server.appenders.hbase.config.gen - .ColumnFamily.Builder clearInMemory() { + + /** Clears the value of the 'inMemory' field */ + public org.kaaproject.kaa.server.appenders.hbase.config.gen.ColumnFamily.Builder clearInMemory() { fieldSetFlags()[9] = false; return this; } - /** Gets the value of the 'keepDeletedCells' field. */ + /** Gets the value of the 'keepDeletedCells' field */ public java.lang.Boolean getKeepDeletedCells() { return keepDeletedCells; } - - /** Sets the value of the 'keepDeletedCells' field. */ - public org.kaaproject.kaa.server.appenders.hbase.config.gen - .ColumnFamily.Builder setKeepDeletedCells(boolean value) { + + /** Sets the value of the 'keepDeletedCells' field */ + public org.kaaproject.kaa.server.appenders.hbase.config.gen.ColumnFamily.Builder setKeepDeletedCells(boolean value) { validate(fields()[10], value); this.keepDeletedCells = value; fieldSetFlags()[10] = true; return this; } - - /** Checks whether the 'keepDeletedCells' field has been set. */ + + /** Checks whether the 'keepDeletedCells' field has been set */ public boolean hasKeepDeletedCells() { return fieldSetFlags()[10]; } - - /** Clears the value of the 'keepDeletedCells' field. */ - public org.kaaproject.kaa.server.appenders.hbase.config.gen - .ColumnFamily.Builder clearKeepDeletedCells() { + + /** Clears the value of the 'keepDeletedCells' field */ + public org.kaaproject.kaa.server.appenders.hbase.config.gen.ColumnFamily.Builder clearKeepDeletedCells() { fieldSetFlags()[10] = false; return this; } - /** Gets the value of the 'blockCache' field. */ + /** Gets the value of the 'blockCache' field */ public java.lang.Boolean getBlockCache() { return blockCache; } - - /** Sets the value of the 'blockCache' field. */ - public org.kaaproject.kaa.server.appenders.hbase.config.gen - .ColumnFamily.Builder setBlockCache(boolean value) { + + /** Sets the value of the 'blockCache' field */ + public org.kaaproject.kaa.server.appenders.hbase.config.gen.ColumnFamily.Builder setBlockCache(boolean value) { validate(fields()[11], value); this.blockCache = value; fieldSetFlags()[11] = true; return this; } - - /** Checks whether the 'blockCache' field has been set. */ + + /** Checks whether the 'blockCache' field has been set */ public boolean hasBlockCache() { return fieldSetFlags()[11]; } - - /** Clears the value of the 'blockCache' field. */ - public org.kaaproject.kaa.server.appenders.hbase.config.gen - .ColumnFamily.Builder clearBlockCache() { + + /** Clears the value of the 'blockCache' field */ + public org.kaaproject.kaa.server.appenders.hbase.config.gen.ColumnFamily.Builder clearBlockCache() { fieldSetFlags()[11] = false; return this; } @@ -818,31 +708,18 @@ public boolean hasBlockCache() { public ColumnFamily build() { try { ColumnFamily record = new ColumnFamily(); - record.cfName = fieldSetFlags()[0] ? this.cfName : - (java.lang.CharSequence) defaultValue(fields()[0]); - record.minVersion = fieldSetFlags()[1] ? this.minVersion : - (java.lang.Integer) defaultValue(fields()[1]); - record.maxVersion = fieldSetFlags()[2] ? this.maxVersion : - (java.lang.Integer) defaultValue(fields()[2]); + record.cfName = fieldSetFlags()[0] ? this.cfName : (java.lang.CharSequence) defaultValue(fields()[0]); + record.minVersion = fieldSetFlags()[1] ? this.minVersion : (java.lang.Integer) defaultValue(fields()[1]); + record.maxVersion = fieldSetFlags()[2] ? this.maxVersion : (java.lang.Integer) defaultValue(fields()[2]); record.ttl = fieldSetFlags()[3] ? this.ttl : (java.lang.Integer) defaultValue(fields()[3]); - record.blockSize = fieldSetFlags()[4] ? this.blockSize : - (java.lang.Integer) defaultValue(fields()[4]); - record.scope = fieldSetFlags()[5] ? this.scope : - (java.lang.Integer) defaultValue(fields()[5]); - record.bloomFilter = fieldSetFlags()[6] ? this.bloomFilter : - (org.kaaproject.kaa.server.appenders.hbase.config.gen.BloomFilterType) - defaultValue(fields()[6]); - record.dataBlockEncoding = fieldSetFlags()[7] ? this.dataBlockEncoding : - (org.kaaproject.kaa.server.appenders.hbase.config.gen.Encoding) defaultValue(fields()[7]); - record.compression = fieldSetFlags()[8] ? this.compression : - (org.kaaproject.kaa.server.appenders.hbase.config.gen.Algorithm) - defaultValue(fields()[8]); - record.inMemory = fieldSetFlags()[9] ? this.inMemory : - (java.lang.Boolean) defaultValue(fields()[9]); - record.keepDeletedCells = fieldSetFlags()[10] ? this.keepDeletedCells : - (java.lang.Boolean) defaultValue(fields()[10]); - record.blockCache = fieldSetFlags()[11] ? this.blockCache : - (java.lang.Boolean) defaultValue(fields()[11]); + record.blockSize = fieldSetFlags()[4] ? this.blockSize : (java.lang.Integer) defaultValue(fields()[4]); + record.scope = fieldSetFlags()[5] ? this.scope : (java.lang.Integer) defaultValue(fields()[5]); + record.bloomFilter = fieldSetFlags()[6] ? this.bloomFilter : (org.kaaproject.kaa.server.appenders.hbase.config.gen.BloomFilterType) defaultValue(fields()[6]); + record.dataBlockEncoding = fieldSetFlags()[7] ? this.dataBlockEncoding : (org.kaaproject.kaa.server.appenders.hbase.config.gen.Encoding) defaultValue(fields()[7]); + record.compression = fieldSetFlags()[8] ? this.compression : (org.kaaproject.kaa.server.appenders.hbase.config.gen.Algorithm) defaultValue(fields()[8]); + record.inMemory = fieldSetFlags()[9] ? this.inMemory : (java.lang.Boolean) defaultValue(fields()[9]); + record.keepDeletedCells = fieldSetFlags()[10] ? this.keepDeletedCells : (java.lang.Boolean) defaultValue(fields()[10]); + record.blockCache = fieldSetFlags()[11] ? this.blockCache : (java.lang.Boolean) defaultValue(fields()[11]); return record; } catch (Exception e) { throw new org.apache.avro.AvroRuntimeException(e); diff --git a/server/appenders/hbase-appender/src/main/java/org/kaaproject/kaa/server/appenders/hbase/config/gen/ColumnMappingElement.java b/server/appenders/hbase-appender/src/main/java/org/kaaproject/kaa/server/appenders/hbase/config/gen/ColumnMappingElement.java index 88e18589b8..9b8b1247ff 100644 --- a/server/appenders/hbase-appender/src/main/java/org/kaaproject/kaa/server/appenders/hbase/config/gen/ColumnMappingElement.java +++ b/server/appenders/hbase-appender/src/main/java/org/kaaproject/kaa/server/appenders/hbase/config/gen/ColumnMappingElement.java @@ -3,31 +3,12 @@ * * DO NOT EDIT DIRECTLY */ - package org.kaaproject.kaa.server.appenders.hbase.config.gen; - @SuppressWarnings("all") @org.apache.avro.specific.AvroGenerated -public class ColumnMappingElement extends org.apache.avro.specific.SpecificRecordBase - implements org.apache.avro.specific.SpecificRecord { - - public static final org.apache.avro.Schema SCHEMA$ = - new org.apache.avro.Schema.Parser().parse("{\"type\":\"record\",\"name\":" - + "\"ColumnMappingElement\",\"namespace\":\"org.kaaproject.kaa.server." - + "appenders.hbase.config.gen\",\"fields\":[{\"name\":\"value\",\"type\":" - + "\"string\",\"displayName\":\"Value\",\"weight\":0.2,\"by_default\":" - + "\"applicationToken\"},{\"name\":\"valueType\",\"type\":{\"type\":\"enum\"," - + "\"name\":\"Type\",\"symbols\":[\"BIGINT\",\"BLOB\",\"BOOLEAN\",\"DOUBLE\"," - + "\"FLOAT\",\"INT\",\"TEXT\",\"ARRAY\"]},\"displayName\":\"Type\",\"weight\":0.2," - + "\"by_default\":\"TEXT\"},{\"name\":\"cf\",\"type\":\"string\",\"displayName\":" - + "\"ColumnFamily\",\"weight\":0.2},{\"name\":\"columnName\",\"type\":\"string\"," - + "\"displayName\":\"Column\",\"weight\":0.2},{\"name\":\"rowKey\",\"type\":\"boolean\"," - + "\"displayName\":\"Is part of Row key?\",\"weight\":0.1,\"by_default\":false}]}"); - - public static org.apache.avro.Schema getClassSchema() { - return SCHEMA$; - } - +public class ColumnMappingElement extends org.apache.avro.specific.SpecificRecordBase implements org.apache.avro.specific.SpecificRecord { + public static final org.apache.avro.Schema SCHEMA$ = new org.apache.avro.Schema.Parser().parse("{\"type\":\"record\",\"name\":\"ColumnMappingElement\",\"namespace\":\"org.kaaproject.kaa.server.appenders.hbase.config.gen\",\"fields\":[{\"name\":\"value\",\"type\":\"string\",\"displayName\":\"Value\",\"weight\":0.2,\"by_default\":\"applicationToken\"},{\"name\":\"valueType\",\"type\":{\"type\":\"enum\",\"name\":\"Type\",\"symbols\":[\"BIGINT\",\"BLOB\",\"BOOLEAN\",\"DOUBLE\",\"FLOAT\",\"INT\",\"TEXT\",\"ARRAY\"]},\"displayName\":\"Type\",\"weight\":0.2,\"by_default\":\"TEXT\"},{\"name\":\"cf\",\"type\":\"string\",\"displayName\":\"ColumnFamily\",\"weight\":0.2},{\"name\":\"columnName\",\"type\":\"string\",\"displayName\":\"Column\",\"weight\":0.2},{\"name\":\"rowKey\",\"type\":\"boolean\",\"displayName\":\"Is part of Row key?\",\"weight\":0.1,\"by_default\":false}]}"); + public static org.apache.avro.Schema getClassSchema() { return SCHEMA$; } @Deprecated public java.lang.CharSequence value; @Deprecated public org.kaaproject.kaa.server.appenders.hbase.config.gen.Type valueType; @Deprecated public java.lang.CharSequence cf; @@ -44,10 +25,7 @@ public ColumnMappingElement() {} /** * All-args constructor. */ - public ColumnMappingElement(java.lang.CharSequence value, - org.kaaproject.kaa.server.appenders.hbase.config.gen.Type valueType, - java.lang.CharSequence cf, java.lang.CharSequence columnName, - java.lang.Boolean rowKey) { + public ColumnMappingElement(java.lang.CharSequence value, org.kaaproject.kaa.server.appenders.hbase.config.gen.Type valueType, java.lang.CharSequence cf, java.lang.CharSequence columnName, java.lang.Boolean rowKey) { this.value = value; this.valueType = valueType; this.cf = cf; @@ -55,44 +33,28 @@ public ColumnMappingElement(java.lang.CharSequence value, this.rowKey = rowKey; } - public org.apache.avro.Schema getSchema() { - return SCHEMA$; - } - // Used by DatumWriter. Applications should not call. - - /** - * Get column element fields. - */ - public java.lang.Object get(int field) { - switch (field) { - case 0: return value; - case 1: return valueType; - case 2: return cf; - case 3: return columnName; - case 4: return rowKey; - default: throw new org.apache.avro.AvroRuntimeException("Bad index"); + public org.apache.avro.Schema getSchema() { return SCHEMA$; } + // Used by DatumWriter. Applications should not call. + public java.lang.Object get(int field$) { + switch (field$) { + case 0: return value; + case 1: return valueType; + case 2: return cf; + case 3: return columnName; + case 4: return rowKey; + default: throw new org.apache.avro.AvroRuntimeException("Bad index"); } } - // Used by DatumReader. Applications should not call. - - /** - * Put column element values. - */ - @SuppressWarnings(value = "unchecked") - public void put(int field, java.lang.Object value) { - switch (field) { - case 0: value = (java.lang.CharSequence)value; - break; - case 1: valueType = (org.kaaproject.kaa.server.appenders - .hbase.config.gen.Type)value; - break; - case 2: cf = (java.lang.CharSequence)value; - break; - case 3: columnName = (java.lang.CharSequence)value; - break; - case 4: rowKey = (java.lang.Boolean)value; - break; - default: throw new org.apache.avro.AvroRuntimeException("Bad index"); + // Used by DatumReader. Applications should not call. + @SuppressWarnings(value="unchecked") + public void put(int field$, java.lang.Object value$) { + switch (field$) { + case 0: value = (java.lang.CharSequence)value$; break; + case 1: valueType = (org.kaaproject.kaa.server.appenders.hbase.config.gen.Type)value$; break; + case 2: cf = (java.lang.CharSequence)value$; break; + case 3: columnName = (java.lang.CharSequence)value$; break; + case 4: rowKey = (java.lang.Boolean)value$; break; + default: throw new org.apache.avro.AvroRuntimeException("Bad index"); } } @@ -171,36 +133,26 @@ public void setRowKey(java.lang.Boolean value) { this.rowKey = value; } - /** Creates a new ColumnMappingElement RecordBuilder. */ - public static org.kaaproject.kaa.server.appenders.hbase.config.gen - .ColumnMappingElement.Builder newBuilder() { - return new org.kaaproject.kaa.server.appenders.hbase.config.gen - .ColumnMappingElement.Builder(); + /** Creates a new ColumnMappingElement RecordBuilder */ + public static org.kaaproject.kaa.server.appenders.hbase.config.gen.ColumnMappingElement.Builder newBuilder() { + return new org.kaaproject.kaa.server.appenders.hbase.config.gen.ColumnMappingElement.Builder(); } - - /** Creates a new ColumnMappingElement RecordBuilder by copying an existing Builder. */ - public static org.kaaproject.kaa.server.appenders.hbase.config.gen - .ColumnMappingElement.Builder newBuilder(org.kaaproject.kaa.server.appenders - .hbase.config.gen.ColumnMappingElement.Builder other) { - return new org.kaaproject.kaa.server.appenders.hbase.config.gen - .ColumnMappingElement.Builder(other); + + /** Creates a new ColumnMappingElement RecordBuilder by copying an existing Builder */ + public static org.kaaproject.kaa.server.appenders.hbase.config.gen.ColumnMappingElement.Builder newBuilder(org.kaaproject.kaa.server.appenders.hbase.config.gen.ColumnMappingElement.Builder other) { + return new org.kaaproject.kaa.server.appenders.hbase.config.gen.ColumnMappingElement.Builder(other); } - - /** Creates a new ColumnMappingElement RecordBuilder by copying an existing - * ColumnMappingElement instance. */ - public static org.kaaproject.kaa.server.appenders.hbase.config.gen - .ColumnMappingElement.Builder newBuilder(org.kaaproject.kaa.server.appenders - .hbase.config.gen.ColumnMappingElement other) { - return new org.kaaproject.kaa.server.appenders.hbase.config.gen - .ColumnMappingElement.Builder(other); + + /** Creates a new ColumnMappingElement RecordBuilder by copying an existing ColumnMappingElement instance */ + public static org.kaaproject.kaa.server.appenders.hbase.config.gen.ColumnMappingElement.Builder newBuilder(org.kaaproject.kaa.server.appenders.hbase.config.gen.ColumnMappingElement other) { + return new org.kaaproject.kaa.server.appenders.hbase.config.gen.ColumnMappingElement.Builder(other); } - + /** * RecordBuilder for ColumnMappingElement instances. */ - public static class Builder extends org.apache.avro.specific - .SpecificRecordBuilderBase - implements org.apache.avro.data.RecordBuilder { + public static class Builder extends org.apache.avro.specific.SpecificRecordBuilderBase + implements org.apache.avro.data.RecordBuilder { private java.lang.CharSequence value; private org.kaaproject.kaa.server.appenders.hbase.config.gen.Type valueType; @@ -208,14 +160,13 @@ public static class Builder extends org.apache.avro.specific private java.lang.CharSequence columnName; private boolean rowKey; - /** Creates a new Builder. */ + /** Creates a new Builder */ private Builder() { super(org.kaaproject.kaa.server.appenders.hbase.config.gen.ColumnMappingElement.SCHEMA$); } - - /** Creates a Builder by copying an existing Builder. */ - private Builder(org.kaaproject.kaa.server.appenders.hbase.config.gen - .ColumnMappingElement.Builder other) { + + /** Creates a Builder by copying an existing Builder */ + private Builder(org.kaaproject.kaa.server.appenders.hbase.config.gen.ColumnMappingElement.Builder other) { super(other); if (isValidValue(fields()[0], other.value)) { this.value = data().deepCopy(fields()[0].schema(), other.value); @@ -238,11 +189,10 @@ private Builder(org.kaaproject.kaa.server.appenders.hbase.config.gen fieldSetFlags()[4] = true; } } - - /** Creates a Builder by copying an existing ColumnMappingElement instance. */ - private Builder(org.kaaproject.kaa.server.appenders.hbase.config.gen - .ColumnMappingElement other) { - super(org.kaaproject.kaa.server.appenders.hbase.config.gen.ColumnMappingElement.SCHEMA$); + + /** Creates a Builder by copying an existing ColumnMappingElement instance */ + private Builder(org.kaaproject.kaa.server.appenders.hbase.config.gen.ColumnMappingElement other) { + super(org.kaaproject.kaa.server.appenders.hbase.config.gen.ColumnMappingElement.SCHEMA$); if (isValidValue(fields()[0], other.value)) { this.value = data().deepCopy(fields()[0].schema(), other.value); fieldSetFlags()[0] = true; @@ -265,137 +215,126 @@ private Builder(org.kaaproject.kaa.server.appenders.hbase.config.gen } } - /** Gets the value of the 'value' field. */ + /** Gets the value of the 'value' field */ public java.lang.CharSequence getValue() { return value; } - - /** Sets the value of the 'value' field. */ - public org.kaaproject.kaa.server.appenders.hbase.config.gen - .ColumnMappingElement.Builder setValue(java.lang.CharSequence value) { + + /** Sets the value of the 'value' field */ + public org.kaaproject.kaa.server.appenders.hbase.config.gen.ColumnMappingElement.Builder setValue(java.lang.CharSequence value) { validate(fields()[0], value); this.value = value; fieldSetFlags()[0] = true; return this; } - - /** Checks whether the 'value' field has been set. */ + + /** Checks whether the 'value' field has been set */ public boolean hasValue() { return fieldSetFlags()[0]; } - - /** Clears the value of the 'value' field. */ - public org.kaaproject.kaa.server.appenders.hbase.config.gen - .ColumnMappingElement.Builder clearValue() { + + /** Clears the value of the 'value' field */ + public org.kaaproject.kaa.server.appenders.hbase.config.gen.ColumnMappingElement.Builder clearValue() { value = null; fieldSetFlags()[0] = false; return this; } - /** Gets the value of the 'valueType' field. */ + /** Gets the value of the 'valueType' field */ public org.kaaproject.kaa.server.appenders.hbase.config.gen.Type getValueType() { return valueType; } - - /** Sets the value of the 'valueType' field. */ - public org.kaaproject.kaa.server.appenders.hbase.config.gen - .ColumnMappingElement.Builder setValueType(org.kaaproject.kaa.server.appenders - .hbase.config.gen.Type value) { + + /** Sets the value of the 'valueType' field */ + public org.kaaproject.kaa.server.appenders.hbase.config.gen.ColumnMappingElement.Builder setValueType(org.kaaproject.kaa.server.appenders.hbase.config.gen.Type value) { validate(fields()[1], value); this.valueType = value; fieldSetFlags()[1] = true; return this; } - - /** Checks whether the 'valueType' field has been set. */ + + /** Checks whether the 'valueType' field has been set */ public boolean hasValueType() { return fieldSetFlags()[1]; } - - /** Clears the value of the 'valueType' field. */ - public org.kaaproject.kaa.server.appenders.hbase.config.gen - .ColumnMappingElement.Builder clearValueType() { + + /** Clears the value of the 'valueType' field */ + public org.kaaproject.kaa.server.appenders.hbase.config.gen.ColumnMappingElement.Builder clearValueType() { valueType = null; fieldSetFlags()[1] = false; return this; } - /** Gets the value of the 'cf' field. */ + /** Gets the value of the 'cf' field */ public java.lang.CharSequence getCf() { return cf; } - - /** Sets the value of the 'cf' field. */ - public org.kaaproject.kaa.server.appenders.hbase.config.gen - .ColumnMappingElement.Builder setCf(java.lang.CharSequence value) { + + /** Sets the value of the 'cf' field */ + public org.kaaproject.kaa.server.appenders.hbase.config.gen.ColumnMappingElement.Builder setCf(java.lang.CharSequence value) { validate(fields()[2], value); this.cf = value; fieldSetFlags()[2] = true; return this; } - - /** Checks whether the 'cf' field has been set. */ + + /** Checks whether the 'cf' field has been set */ public boolean hasCf() { return fieldSetFlags()[2]; } - - /** Clears the value of the 'cf' field. */ - public org.kaaproject.kaa.server.appenders.hbase.config.gen - .ColumnMappingElement.Builder clearCf() { + + /** Clears the value of the 'cf' field */ + public org.kaaproject.kaa.server.appenders.hbase.config.gen.ColumnMappingElement.Builder clearCf() { cf = null; fieldSetFlags()[2] = false; return this; } - /** Gets the value of the 'columnName' field. */ + /** Gets the value of the 'columnName' field */ public java.lang.CharSequence getColumnName() { return columnName; } - - /** Sets the value of the 'columnName' field. */ - public org.kaaproject.kaa.server.appenders.hbase.config.gen - .ColumnMappingElement.Builder setColumnName(java.lang.CharSequence value) { + + /** Sets the value of the 'columnName' field */ + public org.kaaproject.kaa.server.appenders.hbase.config.gen.ColumnMappingElement.Builder setColumnName(java.lang.CharSequence value) { validate(fields()[3], value); this.columnName = value; fieldSetFlags()[3] = true; return this; } - - /** Checks whether the 'columnName' field has been set. */ + + /** Checks whether the 'columnName' field has been set */ public boolean hasColumnName() { return fieldSetFlags()[3]; } - - /** Clears the value of the 'columnName' field. */ - public org.kaaproject.kaa.server.appenders.hbase.config.gen - .ColumnMappingElement.Builder clearColumnName() { + + /** Clears the value of the 'columnName' field */ + public org.kaaproject.kaa.server.appenders.hbase.config.gen.ColumnMappingElement.Builder clearColumnName() { columnName = null; fieldSetFlags()[3] = false; return this; } - /** Gets the value of the 'rowKey' field. */ + /** Gets the value of the 'rowKey' field */ public java.lang.Boolean getRowKey() { return rowKey; } - - /** Sets the value of the 'rowKey' field. */ - public org.kaaproject.kaa.server.appenders.hbase.config.gen - .ColumnMappingElement.Builder setRowKey(boolean value) { + + /** Sets the value of the 'rowKey' field */ + public org.kaaproject.kaa.server.appenders.hbase.config.gen.ColumnMappingElement.Builder setRowKey(boolean value) { validate(fields()[4], value); this.rowKey = value; fieldSetFlags()[4] = true; return this; } - - /** Checks whether the 'rowKey' field has been set. */ + + /** Checks whether the 'rowKey' field has been set */ public boolean hasRowKey() { return fieldSetFlags()[4]; } - - /** Clears the value of the 'rowKey' field. */ - public org.kaaproject.kaa.server.appenders.hbase.config.gen - .ColumnMappingElement.Builder clearRowKey() { + + /** Clears the value of the 'rowKey' field */ + public org.kaaproject.kaa.server.appenders.hbase.config.gen.ColumnMappingElement.Builder clearRowKey() { fieldSetFlags()[4] = false; return this; } @@ -404,16 +343,11 @@ public boolean hasRowKey() { public ColumnMappingElement build() { try { ColumnMappingElement record = new ColumnMappingElement(); - record.value = fieldSetFlags()[0] ? this.value : - (java.lang.CharSequence) defaultValue(fields()[0]); - record.valueType = fieldSetFlags()[1] ? this.valueType : - (org.kaaproject.kaa.server.appenders.hbase.config.gen.Type) defaultValue(fields()[1]); - record.cf = fieldSetFlags()[2] ? this.cf : - (java.lang.CharSequence) defaultValue(fields()[2]); - record.columnName = fieldSetFlags()[3] ? this.columnName : - (java.lang.CharSequence) defaultValue(fields()[3]); - record.rowKey = fieldSetFlags()[4] ? this.rowKey : - (java.lang.Boolean) defaultValue(fields()[4]); + record.value = fieldSetFlags()[0] ? this.value : (java.lang.CharSequence) defaultValue(fields()[0]); + record.valueType = fieldSetFlags()[1] ? this.valueType : (org.kaaproject.kaa.server.appenders.hbase.config.gen.Type) defaultValue(fields()[1]); + record.cf = fieldSetFlags()[2] ? this.cf : (java.lang.CharSequence) defaultValue(fields()[2]); + record.columnName = fieldSetFlags()[3] ? this.columnName : (java.lang.CharSequence) defaultValue(fields()[3]); + record.rowKey = fieldSetFlags()[4] ? this.rowKey : (java.lang.Boolean) defaultValue(fields()[4]); return record; } catch (Exception e) { throw new org.apache.avro.AvroRuntimeException(e); diff --git a/server/appenders/hbase-appender/src/main/java/org/kaaproject/kaa/server/appenders/hbase/config/gen/Encoding.java b/server/appenders/hbase-appender/src/main/java/org/kaaproject/kaa/server/appenders/hbase/config/gen/Encoding.java index 20f75b589f..2fe499a059 100644 --- a/server/appenders/hbase-appender/src/main/java/org/kaaproject/kaa/server/appenders/hbase/config/gen/Encoding.java +++ b/server/appenders/hbase-appender/src/main/java/org/kaaproject/kaa/server/appenders/hbase/config/gen/Encoding.java @@ -3,19 +3,11 @@ * * DO NOT EDIT DIRECTLY */ - package org.kaaproject.kaa.server.appenders.hbase.config.gen; - @SuppressWarnings("all") @org.apache.avro.specific.AvroGenerated public enum Encoding { - NONE, DIFF, FAST_DIFF, PREFIX, PREFIX_TREE; - public static final org.apache.avro.Schema SCHEMA$ = - new org.apache.avro.Schema.Parser().parse("{\"type\":\"enum\",\"name\":" - + "\"Encoding\",\"namespace\":\"org.kaaproject.kaa.server.appenders" - + ".hbase.config.gen\",\"symbols\":[\"NONE\",\"DIFF\",\"FAST_DIFF\"," - + "\"PREFIX\",\"PREFIX_TREE\"]}"); - public static org.apache.avro.Schema getClassSchema() { - return SCHEMA$; - } + NONE, DIFF, FAST_DIFF, PREFIX, PREFIX_TREE ; + public static final org.apache.avro.Schema SCHEMA$ = new org.apache.avro.Schema.Parser().parse("{\"type\":\"enum\",\"name\":\"Encoding\",\"namespace\":\"org.kaaproject.kaa.server.appenders.hbase.config.gen\",\"symbols\":[\"NONE\",\"DIFF\",\"FAST_DIFF\",\"PREFIX\",\"PREFIX_TREE\"]}"); + public static org.apache.avro.Schema getClassSchema() { return SCHEMA$; } } diff --git a/server/appenders/hbase-appender/src/main/java/org/kaaproject/kaa/server/appenders/hbase/config/gen/HBaseAppenderConfiguration.java b/server/appenders/hbase-appender/src/main/java/org/kaaproject/kaa/server/appenders/hbase/config/gen/HBaseAppenderConfiguration.java index 4d45f70235..9224513e1b 100644 --- a/server/appenders/hbase-appender/src/main/java/org/kaaproject/kaa/server/appenders/hbase/config/gen/HBaseAppenderConfiguration.java +++ b/server/appenders/hbase-appender/src/main/java/org/kaaproject/kaa/server/appenders/hbase/config/gen/HBaseAppenderConfiguration.java @@ -3,73 +3,17 @@ * * DO NOT EDIT DIRECTLY */ - package org.kaaproject.kaa.server.appenders.hbase.config.gen; - @SuppressWarnings("all") @org.apache.avro.specific.AvroGenerated -public class HBaseAppenderConfiguration extends org.apache.avro.specific.SpecificRecordBase - implements org.apache.avro.specific.SpecificRecord { - public static final org.apache.avro.Schema SCHEMA$ = - new org.apache.avro.Schema.Parser().parse("{\"type\":\"record\",\"name\":" - + "\"HBaseAppenderConfiguration\",\"namespace\":\"org.kaaproject.kaa.server" - + ".appenders.hbase.config.gen\",\"fields\":[{\"name\":\"server\",\"type\":" - + "{\"type\":\"record\",\"name\":\"Server\",\"fields\":[{\"name\":\"zkQuorum\"," - + "\"type\":\"string\",\"displayName\":\"Zookeeper Quorum\",\"weight\":0.75," - + "\"by_default\":\"localhost\"},{\"name\":\"port\",\"type\":\"string\"," - + "\"displayName\":\"Port\",\"weight\":0.25,\"by_default\":\"2181\"}]}," - + "\"namespace\":\"org.kaaproject.kaa.server.appenders.hbase.config.gen\"," - + "\"displayName\":\"Zookeeper Quorum Configuration\"},{\"name\":\"keyspace\"," - + "\"type\":\"string\",\"displayName\":\"Keyspace name\"},{\"name\":" - + "\"tableName\",\"type\":\"string\",\"displayName\":\"Table name\"}," - + "{\"name\":\"columnFamilies\",\"type\":{\"type\":\"array\",\"items\":" - + "{\"type\":\"record\",\"name\":\"ColumnFamily\",\"fields\":[{\"name\":" - + "\"cfName\",\"type\":\"string\",\"displayName\":\"Column Family name\"," - + "\"weight\":0.4},{\"name\":\"minVersion\",\"type\":\"int\",\"displayName\":" - + "\"Min Version\",\"weight\":0.2,\"by_default\":0},{\"name\":\"maxVersion\"," - + "\"type\":\"int\",\"displayName\":\"Max Version\",\"weight\":0.2,\"by_default\":1}" - + ",{\"name\":\"ttl\",\"type\":[\"int\",\"null\"],\"displayName\":\"TTL\"," - + "\"optional\":true,\"weight\":0.2},{\"name\":\"blockSize\",\"type\":\"int\"," - + "\"displayName\":\"block Size\",\"weight\":0.2,\"by_default\":65536}," - + "{\"name\":\"scope\",\"type\":\"int\",\"displayName\":\"Replication Scope\"," - + "\"weight\":0.2,\"by_default\":0},{\"name\":\"bloomFilter\",\"type\":" - + "{\"type\":\"enum\",\"name\":\"BloomFilterType\",\"symbols\":[\"NONE\",\"ROW\"," - + "\"ROWCOL\"]},\"displayName\":\"Bloom Filter\",\"weight\":0.2,\"by_default\":\"ROW\"}," - + "{\"name\":\"dataBlockEncoding\",\"type\":{\"type\":\"enum\",\"name\":\"Encoding\"," - + "\"symbols\":[\"NONE\",\"DIFF\",\"FAST_DIFF\",\"PREFIX\",\"PREFIX_TREE\"]}," - + "\"displayName\":\"Data Block Encoding\",\"weight\":0.2,\"by_default\":\"NONE\"}," - + "{\"name\":\"compression\",\"type\":{\"type\":\"enum\",\"name\":\"Algorithm\"," - + "\"symbols\":[\"NONE\",\"GZ\",\"LZ4\",\"LZO\",\"SNAPPY\"]},\"displayName\":" - + "\"Compression\",\"weight\":0.2,\"by_default\":\"NONE\"},{\"name\":\"inMemory\"," - + "\"type\":\"boolean\",\"displayName\":\"In Memory\",\"weight\":0.2," - + "\"by_default\":false},{\"name\":\"keepDeletedCells\",\"type\":\"boolean\"," - + "\"displayName\":\"Keep Deleted Cells\",\"weight\":0.2,\"by_default\":false}," - + "{\"name\":\"blockCache\",\"type\":\"boolean\",\"displayName\":\"Block Cache\"," - + "\"weight\":0.2,\"by_default\":true}]}},\"displayName\":\"Column Families\"," - + "\"minRowCount\":1},{\"name\":\"columnMapping\",\"type\":{\"type\":\"array\"," - + "\"items\":{\"type\":\"record\",\"name\":\"ColumnMappingElement\",\"fields\":" - + "[{\"name\":\"value\",\"type\":\"string\",\"displayName\":\"Value\"," - + "\"weight\":0.2,\"by_default\":\"applicationToken\"},{\"name\":\"valueType\"," - + "\"type\":{\"type\":\"enum\",\"name\":\"Type\",\"symbols\":[\"BIGINT\"," - + "\"BLOB\",\"BOOLEAN\",\"DOUBLE\",\"FLOAT\",\"INT\",\"TEXT\",\"ARRAY\"]}," - + "\"displayName\":\"Type\",\"weight\":0.2,\"by_default\":\"TEXT\"}," - + "{\"name\":\"cf\",\"type\":\"string\",\"displayName\":\"ColumnFamily\"," - + "\"weight\":0.2},{\"name\":\"columnName\",\"type\":\"string\"," - + "\"displayName\":\"Column\",\"weight\":0.2},{\"name\":\"rowKey\"," - + "\"type\":\"boolean\",\"displayName\":\"Is part of Row key?\",\"weight\":0.1," - + "\"by_default\":false}]}},\"displayName\":\"Column Mapping\",\"minRowCount\":1}]}"); - - public static org.apache.avro.Schema getClassSchema() { - return SCHEMA$; - } - +public class HBaseAppenderConfiguration extends org.apache.avro.specific.SpecificRecordBase implements org.apache.avro.specific.SpecificRecord { + public static final org.apache.avro.Schema SCHEMA$ = new org.apache.avro.Schema.Parser().parse("{\"type\":\"record\",\"name\":\"HBaseAppenderConfiguration\",\"namespace\":\"org.kaaproject.kaa.server.appenders.hbase.config.gen\",\"fields\":[{\"name\":\"server\",\"type\":{\"type\":\"record\",\"name\":\"Server\",\"fields\":[{\"name\":\"zkQuorum\",\"type\":\"string\",\"displayName\":\"Zookeeper Quorum\",\"weight\":0.75,\"by_default\":\"localhost\"},{\"name\":\"port\",\"type\":\"string\",\"displayName\":\"Port\",\"weight\":0.25,\"by_default\":\"2181\"}]},\"namespace\":\"org.kaaproject.kaa.server.appenders.hbase.config.gen\",\"displayName\":\"Zookeeper Quorum Configuration\"},{\"name\":\"keyspace\",\"type\":\"string\",\"displayName\":\"Keyspace name\"},{\"name\":\"tableName\",\"type\":\"string\",\"displayName\":\"Table name\"},{\"name\":\"columnFamilies\",\"type\":{\"type\":\"array\",\"items\":{\"type\":\"record\",\"name\":\"ColumnFamily\",\"fields\":[{\"name\":\"cfName\",\"type\":\"string\",\"displayName\":\"Column Family name\",\"weight\":0.4},{\"name\":\"minVersion\",\"type\":\"int\",\"displayName\":\"Min Version\",\"weight\":0.2,\"by_default\":0},{\"name\":\"maxVersion\",\"type\":\"int\",\"displayName\":\"Max Version\",\"weight\":0.2,\"by_default\":1},{\"name\":\"ttl\",\"type\":[\"int\",\"null\"],\"displayName\":\"TTL\",\"optional\":true,\"weight\":0.2},{\"name\":\"blockSize\",\"type\":\"int\",\"displayName\":\"block Size\",\"weight\":0.2,\"by_default\":65536},{\"name\":\"scope\",\"type\":\"int\",\"displayName\":\"Replication Scope\",\"weight\":0.2,\"by_default\":0},{\"name\":\"bloomFilter\",\"type\":{\"type\":\"enum\",\"name\":\"BloomFilterType\",\"symbols\":[\"NONE\",\"ROW\",\"ROWCOL\"]},\"displayName\":\"Bloom Filter\",\"weight\":0.2,\"by_default\":\"ROW\"},{\"name\":\"dataBlockEncoding\",\"type\":{\"type\":\"enum\",\"name\":\"Encoding\",\"symbols\":[\"NONE\",\"DIFF\",\"FAST_DIFF\",\"PREFIX\",\"PREFIX_TREE\"]},\"displayName\":\"Data Block Encoding\",\"weight\":0.2,\"by_default\":\"NONE\"},{\"name\":\"compression\",\"type\":{\"type\":\"enum\",\"name\":\"Algorithm\",\"symbols\":[\"NONE\",\"GZ\",\"LZ4\",\"LZO\",\"SNAPPY\"]},\"displayName\":\"Compression\",\"weight\":0.2,\"by_default\":\"NONE\"},{\"name\":\"inMemory\",\"type\":\"boolean\",\"displayName\":\"In Memory\",\"weight\":0.2,\"by_default\":false},{\"name\":\"keepDeletedCells\",\"type\":\"boolean\",\"displayName\":\"Keep Deleted Cells\",\"weight\":0.2,\"by_default\":false},{\"name\":\"blockCache\",\"type\":\"boolean\",\"displayName\":\"Block Cache\",\"weight\":0.2,\"by_default\":true}]}},\"displayName\":\"Column Families\",\"minRowCount\":1},{\"name\":\"columnMapping\",\"type\":{\"type\":\"array\",\"items\":{\"type\":\"record\",\"name\":\"ColumnMappingElement\",\"fields\":[{\"name\":\"value\",\"type\":\"string\",\"displayName\":\"Value\",\"weight\":0.2,\"by_default\":\"applicationToken\"},{\"name\":\"valueType\",\"type\":{\"type\":\"enum\",\"name\":\"Type\",\"symbols\":[\"BIGINT\",\"BLOB\",\"BOOLEAN\",\"DOUBLE\",\"FLOAT\",\"INT\",\"TEXT\",\"ARRAY\"]},\"displayName\":\"Type\",\"weight\":0.2,\"by_default\":\"TEXT\"},{\"name\":\"cf\",\"type\":\"string\",\"displayName\":\"ColumnFamily\",\"weight\":0.2},{\"name\":\"columnName\",\"type\":\"string\",\"displayName\":\"Column\",\"weight\":0.2},{\"name\":\"rowKey\",\"type\":\"boolean\",\"displayName\":\"Is part of Row key?\",\"weight\":0.1,\"by_default\":false}]}},\"displayName\":\"Column Mapping\",\"minRowCount\":1}]}"); + public static org.apache.avro.Schema getClassSchema() { return SCHEMA$; } @Deprecated public org.kaaproject.kaa.server.appenders.hbase.config.gen.Server server; @Deprecated public java.lang.CharSequence keyspace; @Deprecated public java.lang.CharSequence tableName; - @Deprecated public java.util.List columnFamilies; - @Deprecated public java.util.List columnMapping; + @Deprecated public java.util.List columnFamilies; + @Deprecated public java.util.List columnMapping; /** * Default constructor. Note that this does not initialize fields @@ -81,13 +25,7 @@ public HBaseAppenderConfiguration() {} /** * All-args constructor. */ - public HBaseAppenderConfiguration(org.kaaproject.kaa.server.appenders - .hbase.config.gen.Server server, java.lang.CharSequence keyspace, - java.lang.CharSequence tableName, java.util.List columnFamilies, - java.util.List columnMapping) { - + public HBaseAppenderConfiguration(org.kaaproject.kaa.server.appenders.hbase.config.gen.Server server, java.lang.CharSequence keyspace, java.lang.CharSequence tableName, java.util.List columnFamilies, java.util.List columnMapping) { this.server = server; this.keyspace = keyspace; this.tableName = tableName; @@ -95,46 +33,28 @@ public HBaseAppenderConfiguration(org.kaaproject.kaa.server.appenders this.columnMapping = columnMapping; } - public org.apache.avro.Schema getSchema() { - return SCHEMA$; - } - + public org.apache.avro.Schema getSchema() { return SCHEMA$; } // Used by DatumWriter. Applications should not call. - /** - * Get Configuration objects. - */ - public java.lang.Object get(int field) { - switch (field) { - case 0: return server; - case 1: return keyspace; - case 2: return tableName; - case 3: return columnFamilies; - case 4: return columnMapping; - default: throw new org.apache.avro.AvroRuntimeException("Bad index"); + public java.lang.Object get(int field$) { + switch (field$) { + case 0: return server; + case 1: return keyspace; + case 2: return tableName; + case 3: return columnFamilies; + case 4: return columnMapping; + default: throw new org.apache.avro.AvroRuntimeException("Bad index"); } } // Used by DatumReader. Applications should not call. - - /** - * Get Configuration objects value. - */ - @SuppressWarnings(value = "unchecked") - public void put(int field, java.lang.Object value) { - switch (field) { - case 0: server = (org.kaaproject.kaa.server.appenders - .hbase.config.gen.Server)value; - break; - case 1: keyspace = (java.lang.CharSequence)value; - break; - case 2: tableName = (java.lang.CharSequence)value; - break; - case 3: columnFamilies = (java.util.List)value; - break; - case 4: columnMapping = (java.util.List)value; - break; - default: throw new org.apache.avro.AvroRuntimeException("Bad index"); + @SuppressWarnings(value="unchecked") + public void put(int field$, java.lang.Object value$) { + switch (field$) { + case 0: server = (org.kaaproject.kaa.server.appenders.hbase.config.gen.Server)value$; break; + case 1: keyspace = (java.lang.CharSequence)value$; break; + case 2: tableName = (java.lang.CharSequence)value$; break; + case 3: columnFamilies = (java.util.List)value$; break; + case 4: columnMapping = (java.util.List)value$; break; + default: throw new org.apache.avro.AvroRuntimeException("Bad index"); } } @@ -186,8 +106,7 @@ public void setTableName(java.lang.CharSequence value) { /** * Gets the value of the 'columnFamilies' field. */ - public java.util.List getColumnFamilies() { + public java.util.List getColumnFamilies() { return columnFamilies; } @@ -195,16 +114,14 @@ public void setTableName(java.lang.CharSequence value) { * Sets the value of the 'columnFamilies' field. * @param value the value to set. */ - public void setColumnFamilies(java.util.List value) { + public void setColumnFamilies(java.util.List value) { this.columnFamilies = value; } /** * Gets the value of the 'columnMapping' field. */ - public java.util.List getColumnMapping() { + public java.util.List getColumnMapping() { return columnMapping; } @@ -212,59 +129,44 @@ public void setColumnFamilies(java.util.List value) { + public void setColumnMapping(java.util.List value) { this.columnMapping = value; } - /** Creates a new HBaseAppenderConfiguration RecordBuilder. */ - public static org.kaaproject.kaa.server.appenders.hbase.config.gen - .HBaseAppenderConfiguration.Builder newBuilder() { - return new org.kaaproject.kaa.server.appenders.hbase.config.gen - .HBaseAppenderConfiguration.Builder(); + /** Creates a new HBaseAppenderConfiguration RecordBuilder */ + public static org.kaaproject.kaa.server.appenders.hbase.config.gen.HBaseAppenderConfiguration.Builder newBuilder() { + return new org.kaaproject.kaa.server.appenders.hbase.config.gen.HBaseAppenderConfiguration.Builder(); } - - /** Creates a new HBaseAppenderConfiguration RecordBuilder by copying an existing Builder. */ - public static org.kaaproject.kaa.server.appenders.hbase.config.gen - .HBaseAppenderConfiguration.Builder newBuilder(org.kaaproject.kaa.server.appenders - .hbase.config.gen.HBaseAppenderConfiguration.Builder other) { - return new org.kaaproject.kaa.server.appenders.hbase.config.gen - .HBaseAppenderConfiguration.Builder(other); + + /** Creates a new HBaseAppenderConfiguration RecordBuilder by copying an existing Builder */ + public static org.kaaproject.kaa.server.appenders.hbase.config.gen.HBaseAppenderConfiguration.Builder newBuilder(org.kaaproject.kaa.server.appenders.hbase.config.gen.HBaseAppenderConfiguration.Builder other) { + return new org.kaaproject.kaa.server.appenders.hbase.config.gen.HBaseAppenderConfiguration.Builder(other); } - - /** Creates a new HBaseAppenderConfiguration RecordBuilder by copying an existing - * HBaseAppenderConfiguration instance. */ - public static org.kaaproject.kaa.server.appenders.hbase.config.gen - .HBaseAppenderConfiguration.Builder newBuilder(org.kaaproject.kaa.server.appenders - .hbase.config.gen.HBaseAppenderConfiguration other) { - return new org.kaaproject.kaa.server.appenders.hbase.config.gen - .HBaseAppenderConfiguration.Builder(other); + + /** Creates a new HBaseAppenderConfiguration RecordBuilder by copying an existing HBaseAppenderConfiguration instance */ + public static org.kaaproject.kaa.server.appenders.hbase.config.gen.HBaseAppenderConfiguration.Builder newBuilder(org.kaaproject.kaa.server.appenders.hbase.config.gen.HBaseAppenderConfiguration other) { + return new org.kaaproject.kaa.server.appenders.hbase.config.gen.HBaseAppenderConfiguration.Builder(other); } - + /** * RecordBuilder for HBaseAppenderConfiguration instances. */ - public static class Builder extends org.apache.avro.specific - .SpecificRecordBuilderBase - implements org.apache.avro.data.RecordBuilder { + public static class Builder extends org.apache.avro.specific.SpecificRecordBuilderBase + implements org.apache.avro.data.RecordBuilder { private org.kaaproject.kaa.server.appenders.hbase.config.gen.Server server; private java.lang.CharSequence keyspace; private java.lang.CharSequence tableName; - private java.util.List columnFamilies; - private java.util.List columnMapping; + private java.util.List columnFamilies; + private java.util.List columnMapping; - /** Creates a new Builder. */ + /** Creates a new Builder */ private Builder() { - super(org.kaaproject.kaa.server.appenders.hbase.config.gen - .HBaseAppenderConfiguration.SCHEMA$); + super(org.kaaproject.kaa.server.appenders.hbase.config.gen.HBaseAppenderConfiguration.SCHEMA$); } - - /** Creates a Builder by copying an existing Builder. */ - private Builder(org.kaaproject.kaa.server.appenders.hbase.config.gen - .HBaseAppenderConfiguration.Builder other) { + + /** Creates a Builder by copying an existing Builder */ + private Builder(org.kaaproject.kaa.server.appenders.hbase.config.gen.HBaseAppenderConfiguration.Builder other) { super(other); if (isValidValue(fields()[0], other.server)) { this.server = data().deepCopy(fields()[0].schema(), other.server); @@ -287,12 +189,10 @@ private Builder(org.kaaproject.kaa.server.appenders.hbase.config.gen fieldSetFlags()[4] = true; } } - - /** Creates a Builder by copying an existing HBaseAppenderConfiguration instance. */ - private Builder(org.kaaproject.kaa.server.appenders.hbase.config.gen - .HBaseAppenderConfiguration other) { - super(org.kaaproject.kaa.server.appenders.hbase.config.gen - .HBaseAppenderConfiguration.SCHEMA$); + + /** Creates a Builder by copying an existing HBaseAppenderConfiguration instance */ + private Builder(org.kaaproject.kaa.server.appenders.hbase.config.gen.HBaseAppenderConfiguration other) { + super(org.kaaproject.kaa.server.appenders.hbase.config.gen.HBaseAppenderConfiguration.SCHEMA$); if (isValidValue(fields()[0], other.server)) { this.server = data().deepCopy(fields()[0].schema(), other.server); fieldSetFlags()[0] = true; @@ -315,141 +215,126 @@ private Builder(org.kaaproject.kaa.server.appenders.hbase.config.gen } } - /** Gets the value of the 'server' field. */ + /** Gets the value of the 'server' field */ public org.kaaproject.kaa.server.appenders.hbase.config.gen.Server getServer() { return server; } - - /** Sets the value of the 'server' field. */ - public org.kaaproject.kaa.server.appenders.hbase.config - .gen.HBaseAppenderConfiguration.Builder setServer(org.kaaproject.kaa.server.appenders - .hbase.config.gen.Server value) { + + /** Sets the value of the 'server' field */ + public org.kaaproject.kaa.server.appenders.hbase.config.gen.HBaseAppenderConfiguration.Builder setServer(org.kaaproject.kaa.server.appenders.hbase.config.gen.Server value) { validate(fields()[0], value); this.server = value; fieldSetFlags()[0] = true; return this; } - - /** Checks whether the 'server' field has been set. */ + + /** Checks whether the 'server' field has been set */ public boolean hasServer() { return fieldSetFlags()[0]; } - - /** Clears the value of the 'server' field. */ - public org.kaaproject.kaa.server.appenders.hbase.config.gen - .HBaseAppenderConfiguration.Builder clearServer() { + + /** Clears the value of the 'server' field */ + public org.kaaproject.kaa.server.appenders.hbase.config.gen.HBaseAppenderConfiguration.Builder clearServer() { server = null; fieldSetFlags()[0] = false; return this; } - /** Gets the value of the 'keyspace' field. */ + /** Gets the value of the 'keyspace' field */ public java.lang.CharSequence getKeyspace() { return keyspace; } - - /** Sets the value of the 'keyspace' field. */ - public org.kaaproject.kaa.server.appenders.hbase.config.gen - .HBaseAppenderConfiguration.Builder setKeyspace(java.lang.CharSequence value) { + + /** Sets the value of the 'keyspace' field */ + public org.kaaproject.kaa.server.appenders.hbase.config.gen.HBaseAppenderConfiguration.Builder setKeyspace(java.lang.CharSequence value) { validate(fields()[1], value); this.keyspace = value; fieldSetFlags()[1] = true; return this; } - - /** Checks whether the 'keyspace' field has been set. */ + + /** Checks whether the 'keyspace' field has been set */ public boolean hasKeyspace() { return fieldSetFlags()[1]; } - - /** Clears the value of the 'keyspace' field. */ - public org.kaaproject.kaa.server.appenders.hbase.config.gen - .HBaseAppenderConfiguration.Builder clearKeyspace() { + + /** Clears the value of the 'keyspace' field */ + public org.kaaproject.kaa.server.appenders.hbase.config.gen.HBaseAppenderConfiguration.Builder clearKeyspace() { keyspace = null; fieldSetFlags()[1] = false; return this; } - /** Gets the value of the 'tableName' field. */ + /** Gets the value of the 'tableName' field */ public java.lang.CharSequence getTableName() { return tableName; } - - /** Sets the value of the 'tableName' field. */ - public org.kaaproject.kaa.server.appenders.hbase.config.gen - .HBaseAppenderConfiguration.Builder setTableName(java.lang.CharSequence value) { + + /** Sets the value of the 'tableName' field */ + public org.kaaproject.kaa.server.appenders.hbase.config.gen.HBaseAppenderConfiguration.Builder setTableName(java.lang.CharSequence value) { validate(fields()[2], value); this.tableName = value; fieldSetFlags()[2] = true; return this; } - - /** Checks whether the 'tableName' field has been set. */ + + /** Checks whether the 'tableName' field has been set */ public boolean hasTableName() { return fieldSetFlags()[2]; } - - /** Clears the value of the 'tableName' field. */ - public org.kaaproject.kaa.server.appenders.hbase.config.gen - .HBaseAppenderConfiguration.Builder clearTableName() { + + /** Clears the value of the 'tableName' field */ + public org.kaaproject.kaa.server.appenders.hbase.config.gen.HBaseAppenderConfiguration.Builder clearTableName() { tableName = null; fieldSetFlags()[2] = false; return this; } - /** Gets the value of the 'columnFamilies' field. */ - public java.util.List getColumnFamilies() { + /** Gets the value of the 'columnFamilies' field */ + public java.util.List getColumnFamilies() { return columnFamilies; } - - /** Sets the value of the 'columnFamilies' field. */ - public org.kaaproject.kaa.server.appenders.hbase.config.gen - .HBaseAppenderConfiguration.Builder setColumnFamilies(java.util - .List value) { + + /** Sets the value of the 'columnFamilies' field */ + public org.kaaproject.kaa.server.appenders.hbase.config.gen.HBaseAppenderConfiguration.Builder setColumnFamilies(java.util.List value) { validate(fields()[3], value); this.columnFamilies = value; fieldSetFlags()[3] = true; return this; } - - /** Checks whether the 'columnFamilies' field has been set. */ + + /** Checks whether the 'columnFamilies' field has been set */ public boolean hasColumnFamilies() { return fieldSetFlags()[3]; } - - /** Clears the value of the 'columnFamilies' field. */ - public org.kaaproject.kaa.server.appenders.hbase.config.gen - .HBaseAppenderConfiguration.Builder clearColumnFamilies() { + + /** Clears the value of the 'columnFamilies' field */ + public org.kaaproject.kaa.server.appenders.hbase.config.gen.HBaseAppenderConfiguration.Builder clearColumnFamilies() { columnFamilies = null; fieldSetFlags()[3] = false; return this; } - /** Gets the value of the 'columnMapping' field. */ - public java.util.List getColumnMapping() { + /** Gets the value of the 'columnMapping' field */ + public java.util.List getColumnMapping() { return columnMapping; } - - /** Sets the value of the 'columnMapping' field. */ - public org.kaaproject.kaa.server.appenders.hbase.config.gen - .HBaseAppenderConfiguration.Builder setColumnMapping(java.util - .List value) { + + /** Sets the value of the 'columnMapping' field */ + public org.kaaproject.kaa.server.appenders.hbase.config.gen.HBaseAppenderConfiguration.Builder setColumnMapping(java.util.List value) { validate(fields()[4], value); this.columnMapping = value; fieldSetFlags()[4] = true; return this; } - - /** Checks whether the 'columnMapping' field has been set. */ + + /** Checks whether the 'columnMapping' field has been set */ public boolean hasColumnMapping() { return fieldSetFlags()[4]; } - - /** Clears the value of the 'columnMapping' field. */ - public org.kaaproject.kaa.server.appenders.hbase.config.gen - .HBaseAppenderConfiguration.Builder clearColumnMapping() { + + /** Clears the value of the 'columnMapping' field */ + public org.kaaproject.kaa.server.appenders.hbase.config.gen.HBaseAppenderConfiguration.Builder clearColumnMapping() { columnMapping = null; fieldSetFlags()[4] = false; return this; @@ -459,18 +344,11 @@ public boolean hasColumnMapping() { public HBaseAppenderConfiguration build() { try { HBaseAppenderConfiguration record = new HBaseAppenderConfiguration(); - record.server = fieldSetFlags()[0] ? this.server : - (org.kaaproject.kaa.server.appenders.hbase.config.gen.Server) defaultValue(fields()[0]); - record.keyspace = fieldSetFlags()[1] ? this.keyspace : - (java.lang.CharSequence) defaultValue(fields()[1]); - record.tableName = fieldSetFlags()[2] ? this.tableName : - (java.lang.CharSequence) defaultValue(fields()[2]); - record.columnFamilies = fieldSetFlags()[3] ? this.columnFamilies : - (java.util.List) defaultValue(fields()[3]); - record.columnMapping = fieldSetFlags()[4] ? this.columnMapping : - (java.util.List) defaultValue(fields()[4]); + record.server = fieldSetFlags()[0] ? this.server : (org.kaaproject.kaa.server.appenders.hbase.config.gen.Server) defaultValue(fields()[0]); + record.keyspace = fieldSetFlags()[1] ? this.keyspace : (java.lang.CharSequence) defaultValue(fields()[1]); + record.tableName = fieldSetFlags()[2] ? this.tableName : (java.lang.CharSequence) defaultValue(fields()[2]); + record.columnFamilies = fieldSetFlags()[3] ? this.columnFamilies : (java.util.List) defaultValue(fields()[3]); + record.columnMapping = fieldSetFlags()[4] ? this.columnMapping : (java.util.List) defaultValue(fields()[4]); return record; } catch (Exception e) { throw new org.apache.avro.AvroRuntimeException(e); diff --git a/server/appenders/hbase-appender/src/main/java/org/kaaproject/kaa/server/appenders/hbase/config/gen/Server.java b/server/appenders/hbase-appender/src/main/java/org/kaaproject/kaa/server/appenders/hbase/config/gen/Server.java index 2c09a7d80c..4abea7a412 100644 --- a/server/appenders/hbase-appender/src/main/java/org/kaaproject/kaa/server/appenders/hbase/config/gen/Server.java +++ b/server/appenders/hbase-appender/src/main/java/org/kaaproject/kaa/server/appenders/hbase/config/gen/Server.java @@ -3,25 +3,12 @@ * * DO NOT EDIT DIRECTLY */ - package org.kaaproject.kaa.server.appenders.hbase.config.gen; - @SuppressWarnings("all") @org.apache.avro.specific.AvroGenerated -public class Server extends org.apache.avro.specific.SpecificRecordBase - implements org.apache.avro.specific.SpecificRecord { - public static final org.apache.avro.Schema SCHEMA$ = - new org.apache.avro.Schema.Parser().parse("{\"type\":\"record\",\"name\":" - + "\"Server\",\"namespace\":\"org.kaaproject.kaa.server.appenders" - + ".hbase.config.gen\",\"fields\":[{\"name\":\"zkQuorum\",\"type\":" - + "\"string\",\"displayName\":\"Zookeeper Quorum\",\"weight\":0.75," - + "\"by_default\":\"localhost\"},{\"name\":\"port\",\"type\":\"string\"" - + ",\"displayName\":\"Port\",\"weight\":0.25,\"by_default\":\"2181\"}]}"); - - public static org.apache.avro.Schema getClassSchema() { - return SCHEMA$; - } - +public class Server extends org.apache.avro.specific.SpecificRecordBase implements org.apache.avro.specific.SpecificRecord { + public static final org.apache.avro.Schema SCHEMA$ = new org.apache.avro.Schema.Parser().parse("{\"type\":\"record\",\"name\":\"Server\",\"namespace\":\"org.kaaproject.kaa.server.appenders.hbase.config.gen\",\"fields\":[{\"name\":\"zkQuorum\",\"type\":\"string\",\"displayName\":\"Zookeeper Quorum\",\"weight\":0.75,\"by_default\":\"localhost\"},{\"name\":\"port\",\"type\":\"string\",\"displayName\":\"Port\",\"weight\":0.25,\"by_default\":\"2181\"}]}"); + public static org.apache.avro.Schema getClassSchema() { return SCHEMA$; } @Deprecated public java.lang.CharSequence zkQuorum; @Deprecated public java.lang.CharSequence port; @@ -40,34 +27,22 @@ public Server(java.lang.CharSequence zkQuorum, java.lang.CharSequence port) { this.port = port; } - public org.apache.avro.Schema getSchema() { - return SCHEMA$; - } - // Used by DatumWriter. Applications should not call. - - /** - * Get Server object fields. - */ - public java.lang.Object get(int field) { - switch (field) { - case 0: return zkQuorum; - case 1: return port; - default: throw new org.apache.avro.AvroRuntimeException("Bad index"); + public org.apache.avro.Schema getSchema() { return SCHEMA$; } + // Used by DatumWriter. Applications should not call. + public java.lang.Object get(int field$) { + switch (field$) { + case 0: return zkQuorum; + case 1: return port; + default: throw new org.apache.avro.AvroRuntimeException("Bad index"); } } - // Used by DatumReader. Applications should not call. - - /** - * Get Server object values. - */ - @SuppressWarnings(value = "unchecked") - public void put(int field, java.lang.Object value) { - switch (field) { - case 0: zkQuorum = (java.lang.CharSequence)value; - break; - case 1: port = (java.lang.CharSequence)value; - break; - default: throw new org.apache.avro.AvroRuntimeException("Bad index"); + // Used by DatumReader. Applications should not call. + @SuppressWarnings(value="unchecked") + public void put(int field$, java.lang.Object value$) { + switch (field$) { + case 0: zkQuorum = (java.lang.CharSequence)value$; break; + case 1: port = (java.lang.CharSequence)value$; break; + default: throw new org.apache.avro.AvroRuntimeException("Bad index"); } } @@ -101,23 +76,18 @@ public void setPort(java.lang.CharSequence value) { this.port = value; } - /** Creates a new Server RecordBuilder. */ - public static org.kaaproject.kaa.server.appenders - .hbase.config.gen.Server.Builder newBuilder() { + /** Creates a new Server RecordBuilder */ + public static org.kaaproject.kaa.server.appenders.hbase.config.gen.Server.Builder newBuilder() { return new org.kaaproject.kaa.server.appenders.hbase.config.gen.Server.Builder(); } - /** Creates a new Server RecordBuilder by copying an existing Builder. */ - public static org.kaaproject.kaa.server.appenders.hbase.config.gen.Server - .Builder newBuilder(org.kaaproject.kaa.server.appenders - .hbase.config.gen.Server.Builder other) { + /** Creates a new Server RecordBuilder by copying an existing Builder */ + public static org.kaaproject.kaa.server.appenders.hbase.config.gen.Server.Builder newBuilder(org.kaaproject.kaa.server.appenders.hbase.config.gen.Server.Builder other) { return new org.kaaproject.kaa.server.appenders.hbase.config.gen.Server.Builder(other); } - /** Creates a new Server RecordBuilder by copying an existing Server instance. */ - public static org.kaaproject.kaa.server.appenders.hbase.config.gen.Server - .Builder newBuilder(org.kaaproject.kaa.server.appenders - .hbase.config.gen.Server other) { + /** Creates a new Server RecordBuilder by copying an existing Server instance */ + public static org.kaaproject.kaa.server.appenders.hbase.config.gen.Server.Builder newBuilder(org.kaaproject.kaa.server.appenders.hbase.config.gen.Server other) { return new org.kaaproject.kaa.server.appenders.hbase.config.gen.Server.Builder(other); } @@ -125,17 +95,17 @@ public void setPort(java.lang.CharSequence value) { * RecordBuilder for Server instances. */ public static class Builder extends org.apache.avro.specific.SpecificRecordBuilderBase - implements org.apache.avro.data.RecordBuilder { + implements org.apache.avro.data.RecordBuilder { private java.lang.CharSequence zkQuorum; private java.lang.CharSequence port; - /** Creates a new Builder. */ + /** Creates a new Builder */ private Builder() { super(org.kaaproject.kaa.server.appenders.hbase.config.gen.Server.SCHEMA$); } - /** Creates a Builder by copying an existing Builder. */ + /** Creates a Builder by copying an existing Builder */ private Builder(org.kaaproject.kaa.server.appenders.hbase.config.gen.Server.Builder other) { super(other); if (isValidValue(fields()[0], other.zkQuorum)) { @@ -148,7 +118,7 @@ private Builder(org.kaaproject.kaa.server.appenders.hbase.config.gen.Server.Buil } } - /** Creates a Builder by copying an existing Server instance. */ + /** Creates a Builder by copying an existing Server instance */ private Builder(org.kaaproject.kaa.server.appenders.hbase.config.gen.Server other) { super(org.kaaproject.kaa.server.appenders.hbase.config.gen.Server.SCHEMA$); if (isValidValue(fields()[0], other.zkQuorum)) { @@ -161,52 +131,50 @@ private Builder(org.kaaproject.kaa.server.appenders.hbase.config.gen.Server othe } } - /** Gets the value of the 'zkQuorum' field. */ + /** Gets the value of the 'zkQuorum' field */ public java.lang.CharSequence getZkQuorum() { return zkQuorum; } - /** Sets the value of the 'zkQuorum' field. */ - public org.kaaproject.kaa.server.appenders.hbase.config.gen.Server - .Builder setZkQuorum(java.lang.CharSequence value) { + /** Sets the value of the 'zkQuorum' field */ + public org.kaaproject.kaa.server.appenders.hbase.config.gen.Server.Builder setZkQuorum(java.lang.CharSequence value) { validate(fields()[0], value); this.zkQuorum = value; fieldSetFlags()[0] = true; return this; } - /** Checks whether the 'zkQuorum' field has been set. */ + /** Checks whether the 'zkQuorum' field has been set */ public boolean hasZkQuorum() { return fieldSetFlags()[0]; } - /** Clears the value of the 'zkQuorum' field. */ + /** Clears the value of the 'zkQuorum' field */ public org.kaaproject.kaa.server.appenders.hbase.config.gen.Server.Builder clearZkQuorum() { zkQuorum = null; fieldSetFlags()[0] = false; return this; } - /** Gets the value of the 'port' field. */ + /** Gets the value of the 'port' field */ public java.lang.CharSequence getPort() { return port; } - /** Sets the value of the 'port' field. */ - public org.kaaproject.kaa.server.appenders.hbase.config.gen.Server - .Builder setPort(java.lang.CharSequence value) { + /** Sets the value of the 'port' field */ + public org.kaaproject.kaa.server.appenders.hbase.config.gen.Server.Builder setPort(java.lang.CharSequence value) { validate(fields()[1], value); this.port = value; fieldSetFlags()[1] = true; return this; } - /** Checks whether the 'port' field has been set. */ + /** Checks whether the 'port' field has been set */ public boolean hasPort() { return fieldSetFlags()[1]; } - /** Clears the value of the 'port' field. */ + /** Clears the value of the 'port' field */ public org.kaaproject.kaa.server.appenders.hbase.config.gen.Server.Builder clearPort() { port = null; fieldSetFlags()[1] = false; @@ -217,10 +185,8 @@ public org.kaaproject.kaa.server.appenders.hbase.config.gen.Server.Builder clear public Server build() { try { Server record = new Server(); - record.zkQuorum = fieldSetFlags()[0] ? this.zkQuorum : - (java.lang.CharSequence) defaultValue(fields()[0]); - record.port = fieldSetFlags()[1] ? this.port : - (java.lang.CharSequence) defaultValue(fields()[1]); + record.zkQuorum = fieldSetFlags()[0] ? this.zkQuorum : (java.lang.CharSequence) defaultValue(fields()[0]); + record.port = fieldSetFlags()[1] ? this.port : (java.lang.CharSequence) defaultValue(fields()[1]); return record; } catch (Exception e) { throw new org.apache.avro.AvroRuntimeException(e); diff --git a/server/appenders/hbase-appender/src/main/java/org/kaaproject/kaa/server/appenders/hbase/config/gen/Type.java b/server/appenders/hbase-appender/src/main/java/org/kaaproject/kaa/server/appenders/hbase/config/gen/Type.java index e88627868f..d8bb884059 100644 --- a/server/appenders/hbase-appender/src/main/java/org/kaaproject/kaa/server/appenders/hbase/config/gen/Type.java +++ b/server/appenders/hbase-appender/src/main/java/org/kaaproject/kaa/server/appenders/hbase/config/gen/Type.java @@ -3,20 +3,11 @@ * * DO NOT EDIT DIRECTLY */ - package org.kaaproject.kaa.server.appenders.hbase.config.gen; - @SuppressWarnings("all") @org.apache.avro.specific.AvroGenerated - public enum Type { - BIGINT, BLOB, BOOLEAN, DOUBLE, FLOAT, INT, TEXT, ARRAY; - public static final org.apache.avro.Schema SCHEMA$ = - new org.apache.avro.Schema.Parser().parse("{\"type\":\"enum\",\"name\"" - + ":\"Type\",\"namespace\":\"org.kaaproject.kaa.server.appenders" - + ".hbase.config.gen\",\"symbols\":[\"BIGINT\",\"BLOB\",\"BOOLEAN\"" - + ",\"DOUBLE\",\"FLOAT\",\"INT\",\"TEXT\",\"ARRAY\"]}"); - public static org.apache.avro.Schema getClassSchema() { - return SCHEMA$; - } + BIGINT, BLOB, BOOLEAN, DOUBLE, FLOAT, INT, TEXT, ARRAY ; + public static final org.apache.avro.Schema SCHEMA$ = new org.apache.avro.Schema.Parser().parse("{\"type\":\"enum\",\"name\":\"Type\",\"namespace\":\"org.kaaproject.kaa.server.appenders.hbase.config.gen\",\"symbols\":[\"BIGINT\",\"BLOB\",\"BOOLEAN\",\"DOUBLE\",\"FLOAT\",\"INT\",\"TEXT\",\"ARRAY\"]}"); + public static org.apache.avro.Schema getClassSchema() { return SCHEMA$; } }

Kw~wrqdPeDXt=B?H|B~kB0u@3NGc!6& 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 From 99ed68b4fae7a084b71dc52f07a27db7cfe1406f Mon Sep 17 00:00:00 2001 From: JoaoRei <37641394+JoaoRei@users.noreply.github.com> Date: Fri, 13 Apr 2018 17:14:51 +0100 Subject: [PATCH 15/35] Delete hbase-log-appender-config1.png --- .../attach/hbase-log-appender-config1.png | Bin 41990 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/attach/hbase-log-appender-config1.png diff --git a/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/attach/hbase-log-appender-config1.png b/doc/Programming-guide/Key-platform-features/Data-collection/HBase-log-appender/attach/hbase-log-appender-config1.png deleted file mode 100644 index f77dfac822f9ec5d1db5667e90f7cb30cd1c0980..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41990 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