Skip to content

Commit fcb37e9

Browse files
committed
imp(): update worker handlers
1 parent 0732960 commit fcb37e9

5 files changed

Lines changed: 16 additions & 21 deletions

File tree

workers/archiver/src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ export default class ArchiverWorker extends Worker {
168168
const repetitionsBulk = repetitionsCollection.initializeUnorderedBulkOp();
169169

170170
repetitionsBulk.find({
171-
'payload.timestamp': {
171+
'timestamp': {
172172
$lt: maxOldTimestamp,
173173
},
174174
}).delete();

workers/grouper/src/index.ts

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { Worker } from '../../../lib/worker';
66
import * as WorkerNames from '../../../lib/workerNames';
77
import * as pkg from '../package.json';
88
import type { GroupWorkerTask, RepetitionDelta } from '../types/group-worker-task';
9-
import type { EventAddons, EventDataAccepted, GroupedEventDBScheme, BacktraceFrame, SourceCodeLine } from '@hawk.so/types';
9+
import type { EventAddons, EventData, GroupedEventDBScheme, BacktraceFrame, SourceCodeLine } from '@hawk.so/types';
1010
import type { RepetitionDBScheme } from '../types/repetition';
1111
import { DatabaseReadWriteError, DiffCalculationError, ValidationError } from '../../../lib/workerErrors';
1212
import { decodeUnsafeFields, encodeUnsafeFields } from '../../../lib/utils/unsafeFields';
@@ -147,6 +147,7 @@ export default class GrouperWorker extends Worker {
147147
totalCount: 1,
148148
catcherType: task.catcherType,
149149
payload: task.event,
150+
timestamp: task.timestamp,
150151
usersAffected: incrementAffectedUsers ? 1 : 0,
151152
} as GroupedEventDBScheme);
152153

@@ -207,7 +208,7 @@ export default class GrouperWorker extends Worker {
207208
const newRepetition = {
208209
groupHash: uniqueEventHash,
209210
delta: JSON.stringify(delta),
210-
timestamp: task.event.timestamp,
211+
timestamp: task.timestamp,
211212
} as RepetitionDBScheme;
212213

213214
repetitionId = await this.saveRepetition(task.projectId, newRepetition);
@@ -216,7 +217,7 @@ export default class GrouperWorker extends Worker {
216217
/**
217218
* Store events counter by days
218219
*/
219-
await this.saveDailyEvents(task.projectId, uniqueEventHash, task.event.timestamp, repetitionId, incrementDailyAffectedUsers);
220+
await this.saveDailyEvents(task.projectId, uniqueEventHash, task.timestamp, repetitionId, incrementDailyAffectedUsers);
220221

221222
/**
222223
* Add task for NotifierWorker
@@ -238,7 +239,7 @@ export default class GrouperWorker extends Worker {
238239
*
239240
* @param event - event to process
240241
*/
241-
private trimSourceCodeLines(event: EventDataAccepted<EventAddons>): void {
242+
private trimSourceCodeLines(event: EventData<EventAddons>): void {
242243
if (!event.backtrace) {
243244
return;
244245
}
@@ -276,7 +277,7 @@ export default class GrouperWorker extends Worker {
276277
* @param projectId - where to find
277278
* @param event - event to compare
278279
*/
279-
private async findSimilarEvent(projectId: string, event: EventDataAccepted<EventAddons>): Promise<GroupedEventDBScheme | undefined> {
280+
private async findSimilarEvent(projectId: string, event: EventData<EventAddons>): Promise<GroupedEventDBScheme | undefined> {
280281
const eventsCountToCompare = 60;
281282
const diffTreshold = 0.35;
282283

@@ -347,7 +348,7 @@ export default class GrouperWorker extends Worker {
347348
* @param event - event which title would be cheched
348349
* @returns {string | null} matched pattern or null if no match
349350
*/
350-
private async findMatchingPattern(patterns: string[], event: EventDataAccepted<EventAddons>): Promise<string | null> {
351+
private async findMatchingPattern(patterns: string[], event: EventData<EventAddons>): Promise<string | null> {
351352
if (!patterns || patterns.length === 0) {
352353
return null;
353354
}
@@ -461,13 +462,13 @@ export default class GrouperWorker extends Worker {
461462
/**
462463
* Get midnight timestamps for the event and the next day
463464
*/
464-
const eventMidnight = this.getMidnightByEventTimestamp(task.event.timestamp);
465-
const eventNextMidnight = this.getMidnightByEventTimestamp(task.event.timestamp, true);
465+
const eventMidnight = this.getMidnightByEventTimestamp(task.timestamp);
466+
const eventNextMidnight = this.getMidnightByEventTimestamp(task.timestamp, true);
466467

467468
/**
468469
* Check if incoming event has the same day as the original event
469470
*/
470-
const isSameDay = existedEvent.payload.timestamp > eventMidnight && existedEvent.payload.timestamp < eventNextMidnight;
471+
const isSameDay = existedEvent.timestamp > eventMidnight && existedEvent.timestamp < eventNextMidnight;
471472

472473
/**
473474
* If incoming event has the same day as the original event and the same user, don't increment daily affected users
@@ -484,7 +485,7 @@ export default class GrouperWorker extends Worker {
484485
.findOne({
485486
groupHash: existedEvent.groupHash,
486487
'payload.user.id': eventUser.id,
487-
'payload.timestamp': {
488+
'timestamp': {
488489
$gte: eventMidnight,
489490
$lt: eventNextMidnight,
490491
},

workers/javascript/src/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ export default class JavascriptEventWorker extends EventWorker {
8383
projectId: event.projectId,
8484
catcherType: this.type,
8585
event: event.payload,
86+
timestamp: event.timestamp,
8687
} as GroupWorkerTask);
8788
}
8889

workers/limiter/src/dbHelper.ts

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -124,16 +124,9 @@ export class DbHelper {
124124
const eventsCollection = this.eventsDbConnection.collection('events:' + project._id.toString());
125125

126126
const query = {
127-
$or: [ {
128-
timestamp: {
129-
$gt: since,
130-
},
127+
timestamp: {
128+
$gt: since,
131129
},
132-
{
133-
'payload.timestamp': {
134-
$gt: since,
135-
},
136-
} ],
137130
};
138131

139132
const repetitionsCount = await repetitionsCollection.countDocuments(query);

workers/limiter/tests/dbHelper.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,8 +72,8 @@ describe('DbHelper', () => {
7272
groupHash: 'ade987831d0d0d167aeea685b49db164eb4e113fd027858eef7f69d049357f62',
7373
payload: {
7474
title: 'Mocked event',
75-
timestamp: 1586892935,
7675
},
76+
timestamp: 1586892935,
7777
};
7878
};
7979

0 commit comments

Comments
 (0)