influxdb-maven-plugin Maven Plugin

A maven plugin to register metrics into InfluxDB.

License

License

Categories

Categories

Maven Build Tools
GroupId

GroupId

com.github.frtu.governance
ArtifactId

ArtifactId

influxdb-maven-plugin
Last Version

Last Version

1.1.0
Release Date

Release Date

Type

Type

maven-plugin
Description

Description

influxdb-maven-plugin Maven Plugin
A maven plugin to register metrics into InfluxDB.

Download influxdb-maven-plugin

How to add to project

<plugin>
    <groupId>com.github.frtu.governance</groupId>
    <artifactId>influxdb-maven-plugin</artifactId>
    <version>1.1.0</version>
</plugin>

Dependencies

compile (7)

Group / Artifact Type Version
org.influxdb : influxdb-java jar 2.7
org.apache.commons : commons-lang3 jar
commons-io : commons-io jar
org.slf4j : slf4j-api jar
org.apache.maven : maven-project jar 2.2.1
org.apache.maven : maven-plugin-api jar 2.0
org.codehaus.plexus : plexus-utils jar 3.0.8

provided (1)

Group / Artifact Type Version
org.apache.maven.plugin-tools : maven-plugin-annotations jar 3.3

test (1)

Group / Artifact Type Version
junit : junit jar

Project Modules

There are no modules declared in this project.

governance-toolbox

A toolbox for automation & docker images around metadata governance :

Static metdata

  • Schema registry : to store schema & versions

Dynamic metadata

  • InfluxDB : TSDB to store PiT (Point In Time) based metadata.

Archetype for Avro

  • avro : generate a base project for avro data model, generate & compile
  • plt-kafka : standalone multi modules project to Publish & Consume Kafka
  • plt-spark : standalone multi modules project to run Spark

Libraries

Metadata :

  • library-dot : Dot graph generator library

Data :

  • library-serdes : Serialization Deserialization of Avro <-> JSON
  • library-kafka : Wrap Avro SerDes pack into Kafka Publisher & Consumer

Maven Plugins

  • schema-maven-plugin:pojo2json : Allow to generate an Avro schema based on POJO (Interface or Implementation). See sample project.

  • schema-maven-plugin:avro2dot (since 0.3.6) : Allow to generate an Dot Graph from an Avro schema. See sample project.

  • schema-registries-maven-plugin:register : Register all Avro schema from a folder into Hortonworks Schema-registry

SerDes platform

Characteristics Avro Protobuf (source)
Dynamic typing YES NO (needs to compile)
Backward compatibilities Complex Easy
Support null values Medium (Complex data struct)
Performance Very good
Compactness Excellent
Current toolbox support Good Good

Docker images

Confluent Stack (Kafka, REST API, ...)

Here are the different URLs

  • Kafka Bootstrap server : broker:9092

In order to make it works, you will need to map 'broker' to 127.0.0.1 in /etc/hosts. You can call the script at docker-schema-registry.bash

kafkahost

Confluent Schema-registry & Landoop UI

It serves the schema-registry-ui from port 8001. A live version can be found at Landoop Demo of schema-registry-ui

FYI find the API specs at : Confluent Schema Registry APIs

Attention this require at least Docker Compose 2.1 to allow Docker images start with order & validation.

Confluent Kafka REST & Landoop Topic UI

Hortonworks Schema-registry

Using alternative Docker image. For more details :

InfluxDB & Grafana

Using official Docker image. Look at this link for more details on the port :

Versions

Version
1.1.0
1.0.1
1.0.0
0.3.1
0.3.0
0.2.0