tracing.py (1052B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\dogma\tracing.py 2 import stackless_tracing 3 SERVICE_NAME = 'dogmaIM' 4 LOCATION_ID = 'app.location.id' 5 DOGMA_RESOLUTION = 'app.dogma.resolution' 6 DOGMA_ITEMS_SCANNED = 'app.dogma.items_scanned' 7 RESOLUTION_MONIKER = 'moniker' 8 RESOLUTION_CHARACTER = 'character' 9 RESOLUTION_WALKED = 'walked' 10 GET_DOGMA_LOCATION_SPAN = 'dogmaIM.GetDogmaLocation' 11 12 class GetDogmaLocationSpan(stackless_tracing.Span): 13 14 def __init__(self): 15 stackless_tracing.Span.__init__(self, GET_DOGMA_LOCATION_SPAN, SERVICE_NAME) 16 17 def resolved_by_moniker(self, location_id): 18 self.add_context({DOGMA_RESOLUTION: RESOLUTION_MONIKER, 19 LOCATION_ID: location_id}) 20 21 def resolved_by_character(self): 22 self.add_context({DOGMA_RESOLUTION: RESOLUTION_CHARACTER}) 23 24 def resolved_by_walking(self, items_scanned, location_id): 25 self.add_context({DOGMA_RESOLUTION: RESOLUTION_WALKED, 26 DOGMA_ITEMS_SCANNED: len(items_scanned), 27 LOCATION_ID: location_id})