Socket
Book a DemoInstallSign in
Socket

@aptoma/grimm-pusher

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@aptoma/grimm-pusher

Module for pushing events to Grimm

1.0.1
latest
Source
npmnpm
Version published
Weekly downloads
3
200%
Maintainers
1
Weekly downloads
 
Created
Source

Grimm Pusher

Node module for pushing events to Grimm.

Usage

Install with npm:

$ npm install --save @aptoma/grimm-pusher

Include it in your code:

const grimmPusher = require('@aptoma/grimm-pusher');

const options = {
	host: 'https://grimm.example.com',
	apiKey: 'secret',
	// Batch events within this number of milliseconds
	throttleMs: 1000,
	// Send regardless of throttling once this many events are queued
	maxBatchSize: 100
};

// Create instance
const grimmService = grimmPusher.createService(options);
// Or as singleton
const grimmServiceSingleton = grimmPusher.singleton();
grimmServiceSingleton.configure(options);

// Fired when events are successfully processed
grimmService.on('success', console.info);
// Fired when an error occurs
grimmService.on('error', console.error);

// Add events for sending later
grimmService.add({
    name: 'SomeMetric',
    time: Date.now(), // Optional, will be set automatically if left out
    fields: {
        msec: 12
    },
    tags: {
        service: 'my-service'
    }
});

// Process any unsent events, should be called just before script terminates, to ensure there are no pending events
grimmService.process();

Batching

For better performance, it's recommended to batch events. The default is to send each event immediately, but you are strongly encouraged to enable batching.

You can safely send several hundred events in a batch. If event volume is moderate, sending every second is a good baseline.

Logging and events

GrimmPusher is an EventEmitter. The following events may fire:

  • success: When process() succeeds, either due to no pending events, or successful delivery of all events
  • error: When process() fails, either due to missing config or bad response from the backend

FAQs

Package last updated on 05 Jul 2016

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.