apistats

1.0.0 • Public • Published

Apistats

Ligtweight middleware to collect statistics for your nodejs rest api calls

Installation

npm install apistats

Usage

//Require apistats
var app = require('express')();
var apistats = require('apistats');

//Initialize apistats module
var apistats_options = {
  filepath : './apistats.json',  //required: this is where all the statistics will be stored
  interval : 15 //interval in minutes when the file gets updated. Default is 15 mins
}
apistats.init(apistats_options)

//Include apistats in all API calls
app.all('*',apistats.map)

Features

v1.0.0

Count the number of times an API is invoked taking path and query parameters into account

Dependency

Express > 2.x

Execution time

Mean execution time : 0.762ms (50 runs) Min execution time : 0.321ms Max execution time : 3.323ms API stats will add 0.762ms on an average to every API call whose analytics you want to collect

Memory Footprint

constant * O(n) where n = number of API calls to be analyzed and the constant depends on the size in bytes for the APIs

CPU Footprint

Minimal

/apistats/

    Package Sidebar

    Install

    npm i apistats

    Weekly Downloads

    1

    Version

    1.0.0

    License

    ISC

    Last publish

    Collaborators

    • abhishekb21