chainpoint-influx
v1.0.0
Published
A Node.js wrapper around the officially supported InfluxDB package. Supports batching, suppression of captured events to enable/disable writing to InfluxDB.
Downloads
3
Maintainers
Readme
Chainpoint Influx
A lightweight wrapper around the officially supported influx package providing simple batching functionality and enable/disable of writes.
Installation
For Node, simply:
$ yarn add chainpoint-influx
Usage
const { InfluxDB } = require('chainpoint-influx')
To instantiate an Influx object, make the same constructor as you would with the officially supported influx
package and pass an additional config
object which is optional and whose object signature can be seen in the code snippet below.
const influx = new InfluxDB(<IClusterConfig|ISingleHostConfig|string>, {
enabled: true,
batching: true,
batchSize: 10,
flushingInterval: 15 * 1000 // 15secs
})
| Properties | Description | Required | Type |
| :----------------: | :----------------------------------------------------------------------------------------: | :------: | ----------------------------------------- |
| Connection Options | Connect to a single InfluxDB instance by specifying a set of connection options.. | yes | IClusterConfig|ISingleHostConfig|string
|
| Config | { enabled?: boolean, batching?: boolean, batchSize?: Number, flushingInterval?: Number }
| no | object |
How this package differs from influx
NOTE: This package only introduces two mutation points towards the original influx
package which are as follows:
- This package overrides the method:
writePoints()
- This package introduces a new method
flushEventQueue()
which is only invoked whenbatching
has been enabled
Also, flushing the event queue is something that cannot be overwritten, if batching
has been enabled, the event queue will always be flushed at the specified (or default of 10 seconds) interval.
License
Copyright (C) 2018 Tierion
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.