@emartech/object-batcher-js

1.7.0 • Public • Published

Object Batcher

Used primarily by @emartech/rabbitmq-client's batch consumer.

Usage

Initialize

const ObjectBatcher = require('@emartech/object-batcher-js');

const objectBatcher = new ObjectBatcher(callback_fn, {
  batchSize,
  batchTimeout,
  [prefetchCount]
});

The callback function will be called after the batchTimeout expires or the pushed items count reaches the set batchSize or the overall pushed items count reaches the given prefecthCount.

Pushing an item into the object batcher

objectBatcher.add(groupBy, payload);

Different payloads with the same groups will be batched and the callback will be called with (groupBy, payloads) arguments.

Reseting state of batcher

objectBatcher.resetState();

This method is mostly useful during testing. Before each test case you could call resetState to ensure the leftover state from previous run does not interfere with the current one.


updating all dependencies to highest to create new release if you want new release the commits have to begin with "fix(...)" or "feat(...)"

Copyright EMARSYS 2020 All rights reserved.

/@emartech/object-batcher-js/

    Package Sidebar

    Install

    npm i @emartech/object-batcher-js

    Weekly Downloads

    148

    Version

    1.7.0

    License

    MIT

    Unpacked Size

    18.1 kB

    Total Files

    12

    Last publish

    Collaborators

    • luca.fasolino.se
    • rmafteiuscai
    • lhammerl
    • bencso
    • mfel0123
    • franziskajung
    • d056437
    • ekkovats
    • laralangnau
    • emarsys-stephen-ives
    • tothbence8
    • earlpitts
    • iabraham
    • zholler
    • balintkemenyemarsys
    • ccarrollem
    • dunaicapa
    • bobby_russel
    • sovagos
    • cyholden
    • tothmarci25
    • mariannag
    • estefanlesnjakovic
    • mrmeszaros
    • bence.toth
    • jason-nelson-01
    • drahos.istvan
    • pecc
    • birokhun
    • laszlo.ori
    • dpkemarsys
    • nathan-matthews-sap
    • troywiegand
    • nikolett.tar
    • bronika
    • cenglersap
    • mlesh-sap
    • gillyes
    • danielisap
    • sridevir
    • abieler-sap
    • aidanlesh-sap
    • tonyhsap
    • karlabrandl
    • konradschewe
    • manasbommakanti
    • dudaaslaci
    • thomaskmartin
    • emarsys-security
    • norbert-levajsics-emarsys
    • ronnykrosse
    • vszegedi
    • sap-am
    • nnieman-sap
    • ariceem
    • dwolter_emarsys
    • rcsullag
    • ttoth2
    • tbucsanszki
    • dszunomar
    • dschuppa
    • andras.sarro
    • ndomke
    • sevket-ataseven
    • plsap
    • mattfeldhake_emarsys
    • atittel
    • andrasp3a
    • mruell
    • adroszler
    • erikpetroemar
    • rimo86
    • tillmannr
    • markjarvis
    • geczirobert
    • tsiraitnpm
    • bankyadam
    • bborsi
    • zbalazs
    • ziyadg
    • pintera
    • apoon
    • ianhelmrich
    • varszegik
    • rkumari03
    • cseby92
    • bozsadam
    • jfillmore
    • viktor.szell
    • bencekadaremar
    • roxanams
    • dkocsis-emarsys
    • demajo_ems
    • marko.fritzsche
    • agrucza
    • dmorvai
    • nish343
    • kolosh
    • azorahai3904
    • skrivoo
    • mark.adorjan
    • burci
    • dimitrovn
    • ivanfroehlich
    • iulianmihai
    • xueboliang
    • greszter
    • bercziand
    • criley
    • drewhodsonsap
    • jviesersap
    • sixstep
    • sap-jjf
    • sapfs
    • attilamuller01
    • scotthetrick
    • oliverweisenburger
    • maurogreco
    • nicolaeciumac
    • asciortino1
    • pendicg24
    • marton.matusek
    • adamszabolcs
    • btalos
    • bence.uto
    • daniels1404
    • saphendricksjoerg
    • mmartin2
    • fenyopeti
    • mmothersill
    • brandon-sap
    • pjohnson02
    • mhunyady
    • faridtoubal
    • mengjiao.zhao
    • ushnpm
    • dkorpos
    • xin.he
    • viau
    • zsomborh
    • muddam
    • nvkaur2
    • jbleclerc
    • jamescocker
    • arnaud.buchholz
    • jerryrichardson
    • retfalvibence
    • akapa
    • mkls
    • probalazs
    • kaaj
    • knagy
    • rehreth
    • mhegedus
    • mmartin
    • bsoos
    • emarsys-deployer
    • draven
    • judge
    • daniel.banky
    • szeist
    • rgargya
    • marton.papp.emarsys
    • dgyenes
    • s.viktor
    • m4w4q7
    • david.barkoczi
    • qw3r
    • tamas.toth
    • gergaczd
    • gerike
    • alkra
    • epgrubmair
    • morban
    • ettancos
    • epmartini
    • gabor.balla.emarsys
    • mzsombor
    • ejpersson
    • ejwalker
    • llosonczy
    • iben12
    • kartonfarkas
    • adamoa
    • mbarna
    • peva
    • bforgacs
    • kozma
    • ngabor84
    • zerosuxx
    • edosrecki
    • eadaniel
    • selator
    • kkimak
    • gaborb
    • glendvai
    • lveraszto
    • rdoczi
    • fentosi
    • boristomic
    • mbazso
    • dmihalek
    • lhalasz
    • evspasevski
    • dsztanko
    • tbugar
    • fqqdk
    • eggarcia
    • menyhertfatyol
    • zoltanrideg-emarsys
    • sarakoll
    • mmolnar-emar
    • attila.gal
    • benjamingehl
    • tdorkaa
    • lkonya
    • gpap_ema
    • vimtaai
    • lloki-emarsys
    • borzi
    • pmaksa_emarsys
    • dfarago