Class TimeTracker<T>
java.lang.Object
net.minecraftforge.server.timings.TimeTracker<T>
- Type Parameters:
- T-
A class to assist in the collection of data to measure the update times of ticking objects {currently Tile Entities and Entities}
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final TimeTracker<BlockEntity>A tracker for timing tile entity updateprivate WeakReference<T>private booleanstatic final TimeTracker<Entity>A tracker for timing entity updatesprivate longprivate intprivate long
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidenable(int duration) Starts recording tracking data for the given duration in secondscom.google.common.collect.ImmutableList<ForgeTimings<T>>Returns the timings data recorded by the trackervoidreset()Resets the tracker (clears timings and stops any in-progress timings)voidEnds the timing of the currently tracking objectprivate voidvoidtrackStart(T toTrack) Starts timing of the provided objectprivate voidtrackStart(T toTrack, long nanoTime) 
- 
Field Details- 
BLOCK_ENTITY_UPDATEA tracker for timing tile entity update
- 
ENTITY_UPDATEA tracker for timing entity updates
- 
enabledprivate boolean enabled
- 
trackingDurationprivate int trackingDuration
- 
timings
- 
currentlyTracking
- 
trackTimeprivate long trackTime
- 
timingprivate long timing
 
- 
- 
Constructor Details- 
TimeTrackerpublic TimeTracker()
 
- 
- 
Method Details- 
getTimingDataReturns the timings data recorded by the tracker- Returns:
- An immutable list of timings data collected by this tracker
 
- 
resetpublic void reset()Resets the tracker (clears timings and stops any in-progress timings)
- 
trackEndEnds the timing of the currently tracking object- Parameters:
- tracking- The object to stop timing
 
- 
enablepublic void enable(int duration) Starts recording tracking data for the given duration in seconds- Parameters:
- duration- The duration for the time to track
 
- 
trackStartStarts timing of the provided object- Parameters:
- toTrack- The object to start timing
 
- 
trackEnd
- 
trackStart
 
-