This commit is contained in:
Jerry Kurian
2019-08-15 14:27:51 -04:00
parent 6a9f6ff919
commit 27b4b2427b
3 changed files with 351 additions and 84 deletions

View File

@@ -35,6 +35,17 @@ function _sliding<T>(
return (event: T, buffer: T[], stream: Transform) => {
if (key) {
let index = 0;
if (event[key] === undefined) {
stream.emit(
"error",
new Error(
`Key is missing in event: (${key}, ${JSON.stringify(
event,
)})`,
),
);
return;
}
while (
index < buffer.length &&
buffer[index][key] + windowLength <= event[key]
@@ -96,6 +107,7 @@ function _rolling<T>(
)})`,
),
);
return;
} else if (
buffer.length > 0 &&
buffer[0][key] + windowLength <= event[key]