logger.py (1606B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\monolithdisconnectlogger\logger.py 2 from __future__ import absolute_import 3 import monolithmetrics 4 from . import mdlconst 5 6 class MonolithDisconnectLogger(object): 7 8 @staticmethod 9 def log_disconnect(ipaddress = None): 10 tags = MonolithDisconnectLogger.get_geo_tags(ipaddress) 11 return monolithmetrics.increment(metric=mdlconst.DISCONNECT, tags=tags) 12 13 @staticmethod 14 def log_player_user_requested_disconnect(ipaddress = None): 15 tags = MonolithDisconnectLogger.get_geo_tags(ipaddress) 16 monolithmetrics.increment(metric=mdlconst.USER_REQUESTED, tags=tags) 17 18 @staticmethod 19 def log_player_char_requested_disconnect(ipaddress = None): 20 tags = MonolithDisconnectLogger.get_geo_tags(ipaddress) 21 monolithmetrics.increment(metric=mdlconst.CHAR_REQUESTED, tags=tags) 22 23 @staticmethod 24 def log_player_usurped_disconnect(ipaddress = None): 25 tags = MonolithDisconnectLogger.get_geo_tags(ipaddress) 26 monolithmetrics.increment(metric=mdlconst.USURPED, tags=tags) 27 28 @staticmethod 29 def log_server_shutdown_disconnect(ipaddress = None): 30 tags = MonolithDisconnectLogger.get_geo_tags(ipaddress) 31 monolithmetrics.increment(metric=mdlconst.SERVER_SHUTDOWN, tags=tags) 32 33 @staticmethod 34 def get_geo_tags(ipaddress): 35 if ipaddress: 36 if ':' in ipaddress: 37 ipaddress = ipaddress.split(':')[0] 38 tag = monolithmetrics.get_geo_tags(ipaddress) 39 return tag 40 else: 41 return None