NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

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})