Thanks to visit codestin.com
Credit goes to github.com

Skip to content
This repository was archived by the owner on Mar 4, 2021. It is now read-only.

8fit/telemetry

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Telemetry

Telemetry is a super simple API for sending point metrics to Influxdb in batches at a given time interval. It's just a simple wrapper for Influxdb's REST API. As points are created they're timestamped and cached on disk so you'll never lose a metric.

Installation

npm install react-native-telemetry --save

Usage

import Telemetry from 'react-native-telemetry';

// Configure Telemetry
Telemetry.config({
  influxUrl: 'http://10.0.0.162:8086/write?db=testdb',
  basicAuth: 'influx_username:password',
  sendInterval: 5, // Time window in seconds for batching events
  defaultTags: { defaultTag1: 'some_value' },
  log: (message) => console.log(message),
});

// Send a point
Telemetry.point(
  'example_measurement',
  { value1: 42, value2: true, value3: 'string'},
  { host: 'value1', cpu: 'value2' },
);

// Force all unsent points to be sent.
Telemetry.flush();

About

A React Native library for sending events to Influxdb

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •