lambda-monitor
Version:
Lambda log monitoring and streaming to external services.
20 lines (17 loc) • 404 B
JavaScript
import Sqs from '../../util/sqs.js';
const sqs = Sqs();
export default (() => {
const buffer = {};
return {
enqueue: (url, msg) => {
if (!(url in buffer)) {
buffer[url] = [];
}
buffer[url].push(msg);
},
flush: () => Promise.all(Object.entries(buffer).map(([queueUrl, msgs]) => sqs.sendBatch({
queueUrl,
messages: msgs.splice(0)
})))
};
})();