Package org.spongepowered.asm.util.perf
Class Profiler.Section
java.lang.Object
org.spongepowered.asm.util.perf.Profiler.Section
- Enclosing class:
- Profiler
Profiler section. Normal sections do nothing so that the profiler itself
consumes minimal resources when disabled.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanTrue if this section has been invalidated by a call to Profiler#clear -
Method Summary
Modifier and TypeMethodDescriptionend()Stop timing of this section and end it (pop from profiler stack)doubleGet the average time in milliseconds of each time period recorded in the current sliceGet the base name for this section, for delegated sections this is the name of the parent section, minus the rootintgetCount()Get the number of total time periods recorded in the current slicegetInfo()Get the auxilliary info for this sectiongetName()Get the section namedoubleGet the current time in seconds in the current phaselonggetTime()Get the current time in milliseconds in the current phaselong[]getTimes()Get all available time slices including the current one in millisecondsdoubleGet the average time in milliseconds of each time period recorded in the all slicesintGet the number of total time periods recorded in the all slicesdoubleGet the current time in seconds in all phaseslongGet the current time in milliseconds in all phasesbooleanisFine()Get whether this section is FINEbooleanisRoot()Get whether this is a root sectionStop timing of this section and start a new section at the same levelvoidSet the auxilliary info for this sectionprotected Profiler.Sectionstop()Stop timing of this sectiontoString()
-
Field Details
-
invalidated
protected boolean invalidatedTrue if this section has been invalidated by a call to Profiler#clear
-
-
Method Details
-
isRoot
public boolean isRoot()Get whether this is a root section -
isFine
public boolean isFine()Get whether this section is FINE -
getName
Get the section name -
getBaseName
Get the base name for this section, for delegated sections this is the name of the parent section, minus the root -
setInfo
Set the auxilliary info for this section- Parameters:
info- aux info
-
getInfo
Get the auxilliary info for this section -
stop
Stop timing of this section- Returns:
- fluent
-
end
Stop timing of this section and end it (pop from profiler stack)- Returns:
- fluent
-
next
Stop timing of this section and start a new section at the same level- Parameters:
name- name of the next section- Returns:
- new section
-
getTime
public long getTime()Get the current time in milliseconds in the current phase -
getTotalTime
public long getTotalTime()Get the current time in milliseconds in all phases -
getSeconds
public double getSeconds()Get the current time in seconds in the current phase -
getTotalSeconds
public double getTotalSeconds()Get the current time in seconds in all phases -
getTimes
public long[] getTimes()Get all available time slices including the current one in milliseconds -
getCount
public int getCount()Get the number of total time periods recorded in the current slice -
getTotalCount
public int getTotalCount()Get the number of total time periods recorded in the all slices -
getAverageTime
public double getAverageTime()Get the average time in milliseconds of each time period recorded in the current slice -
getTotalAverageTime
public double getTotalAverageTime()Get the average time in milliseconds of each time period recorded in the all slices -
toString
-