paperDollStatistics.py (1401B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\paperDoll\paperDollStatistics.py 2 import blue 3 CST_COUNTER_HIGH = 0 4 CST_COUNTER_LOW = 1 5 CST_MEMORY = 2 6 CST_TIME = 3 7 8 def CreateOrGetStatistic(name, desc, statType, resetPerFrame): 9 stat = blue.statistics.Find(name) 10 if not stat: 11 stat = blue.CcpStatisticsEntry() 12 stat.name = name 13 stat.type = statType 14 stat.resetPerFrame = resetPerFrame 15 stat.description = desc 16 blue.statistics.Register(stat) 17 return stat 18 19 20 updateCount = CreateOrGetStatistic(name='paperDoll/updateCount', desc='The total number of calls to doll.Update', statType=CST_COUNTER_LOW, resetPerFrame=False) 21 updateTime = CreateOrGetStatistic(name='paperDoll/updateTime', desc='The time duration of doll.Update', statType=CST_TIME, resetPerFrame=False) 22 mapsComposited = CreateOrGetStatistic(name='paperDoll/mapsComposited', desc='The total number of composited maps composited', statType=CST_COUNTER_LOW, resetPerFrame=False) 23 compositeTime = CreateOrGetStatistic(name='paperDoll/compositeTime', desc='The time duration of texture compositing', statType=CST_TIME, resetPerFrame=False) 24 25 def Reset(): 26 updateCount.Set(0) 27 updateTime.Set(0) 28 mapsComposited.Set(0) 29 compositeTime.Set(0) 30 31 32 def GetTimeDiffInSeconds(since): 33 return 1e-06 * blue.os.TimeDiffInUs(since, blue.os.GetTime())