fix: remove event date bucketing
authorxangelo <me@xangelo.ca>
Mon, 16 Oct 2023 17:32:01 +0000 (13:32 -0400)
committerxangelo <me@xangelo.ca>
Mon, 16 Oct 2023 17:32:01 +0000 (13:32 -0400)
src/server/events.ts
src/shared/constants.ts

index b77f556bfecf506207ae7a47a7de0b728a9483e8..7b52951f6103232cf32c26141410a47968e557a7 100644 (file)
@@ -3,7 +3,7 @@ import { version } from '../../package.json';
 import { CreatedEvent, Event, EventName } from '../shared/event';
 import { isEqual } from 'lodash';
 import { logger } from './lib/logger';
-import { EVENT_FLUSH_INTERVAL, EVENT_SECOND_BUCKET } from '../shared/constants';
+import { EVENT_FLUSH_INTERVAL } from '../shared/constants';
 
 const eventBuffer: CreatedEvent[] = [];
 const maxToAdd = 10;
@@ -17,23 +17,6 @@ export async function flushBuffer() {
   setTimeout(flushBuffer, EVENT_FLUSH_INTERVAL);
 }
 
-function bucketTime(date: Date): Date {
-  const d = new Date();
-  d.setFullYear(date.getFullYear());
-  d.setMonth(date.getMonth());
-  d.setDate(date.getDate());
-  d.setHours(date.getHours());
-  d.setMinutes(date.getMinutes());
-  d.setMilliseconds(0);
-
-  const s = date.getSeconds();
-
-  // round down to closest 5 second interval
-  d.setSeconds(s - (s%EVENT_SECOND_BUCKET));
-  return d;
-}
-
-
 export async function addEvent(event_name: EventName, player_id: string, props?: any, created?: Date) {
   eventBuffer.push({
     event_name,
index 7804b5662af372d567c54a93b6143648a1d02e5b..2ca98e8f6fce9318daef9ecc877c264d24bfe587 100644 (file)
@@ -7,4 +7,4 @@ export const CHANCE_TO_FIGHT_SPECIAL = 10;
 export const DUNGEON_TRAVEL_BLOCK = 3000;
 
 export const EVENT_FLUSH_INTERVAL = 10000;
-export const EVENT_SECOND_BUCKET = 3;
+export const EVENT_SECOND_BUCKET = 2;