Package gw.config

Interface IGosuProfilingService

All Superinterfaces:
IPluginHost, IService
All Known Implementing Classes:
DefaultGosuProfilingService

public interface IGosuProfilingService extends IService
This is a interface for profiling in modules before pl. Intially the only use is in ph, and they only want to profile completed actions, so just publish the one method.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    completed(long startTime, long endTime, String path, String location, int count, long waitTime)
    This will log a profiling event, note that the start time and end times should have been captured from the same clock, for example IEntityAccess.getCurrentTime().

    Methods inherited from interface gw.plugin.IPluginHost

    getInterface

    Methods inherited from interface gw.config.IService

    init, isInited, uninit
  • Method Details

    • completed

      void completed(long startTime, long endTime, String path, String location, int count, long waitTime)
      This will log a profiling event, note that the start time and end times should have been captured from the same clock, for example IEntityAccess.getCurrentTime().
      Parameters:
      startTime - the start of the profiled code
      endTime - the end of the profiled code (if 0 will use IEntityAccess.getCurrentTime())
      path - the path that was taken to reach this place (A called B called C could be A->B->C)
      location - this would be the location (maybe file#linenumb)
      count - the number of times this time represented
      waitTime - any wait times that were consumed during this execution