event_sample_rates.py (1046B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\monolithhoneycomb_events\event_sample_rates.py 2 from __future__ import absolute_import 3 from monolithhoneycomb import SAFE_SAMPLE_RATE 4 from .events import * 5 rates = {CHAT_CLIENT_CONNECTION_OBJECT_CREATED: 1000, 6 CHAT_CLIENT_HANDLE_CONNECTION_LOST: 1000, 7 CHAT_CLIENT_HANDLE_LOGGED_IN: 1000, 8 CHAT_CONNECTION_CREATED: 1000, 9 CHAT_CONNECTION_DELETED: 1000, 10 CHAT_CONNECTION_CONNECTED: 1000, 11 CHAT_CONNECTION_DISCONNECTED: 1000, 12 CHAT_MEMBERSHIP_DELTA_CALCULATED: 1000, 13 DESTINY_DO_DESTINY_UPDATE_NARROWCASTS: 10000, 14 DESTINY_DO_DESTINY_UPDATE_SINGLECASTS: 10000, 15 DESTINY_ADD_TO_USER_HISTORY: 1000, 16 DESTINY_ADD_TO_BUBBLE_HISTORY: 10000, 17 DESTINY_ADD_TO_SYSTEM_HISTORY: 100000, 18 DESTINY_UPDATE_SLIM_ITEM_FIELD_MULTI: 10000, 19 DESTINY_UPDATE_SLIM_ITEM_FIELD: 10000} 20 21 def get(event_name): 22 global rates 23 return rates.get(event_name, SAFE_SAMPLE_RATE) 24 25 26 def set(event_name, sample_rate): 27 if sample_rate < 1: 28 return 29 rates[event_name] = sample_rate