public final class Timings
extends java.lang.Object
| Modifier and Type | Field | Description | 
|---|---|---|
| static Timing | NULL_HANDLER | 
| Modifier and Type | Method | Description | 
|---|---|---|
| static void | generateReport(TimingsReportListener sender) | Generates a report and sends it to the specified listener. | 
| static void | generateReport(CommandSender sender) | Generates a report and sends it to the specified command sender. | 
| static int | getHistoryInterval() | Gets the interval between Timing History report generation. | 
| static int | getHistoryLength() | Gets how long in ticks Timings history is kept for the server. | 
| static boolean | isTimingsEnabled() | Gets whether or not the Spigot Timings system is enabled | 
| static boolean | isVerboseTimingsEnabled() | Sets whether or not the Timings should monitor at Verbose level. | 
| static Timing | of(Plugin plugin,
  java.lang.String name) | Returns a Timing for a plugin corresponding to a name. | 
| static Timing | of(Plugin plugin,
  java.lang.String name,
  Timing groupHandler) | Returns a handler that has a groupHandler timer handler. | 
| static Timing | ofStart(Plugin plugin,
       java.lang.String name) | Returns a Timing object after starting it, useful for Java7 try-with-resources. | 
| static Timing | ofStart(Plugin plugin,
       java.lang.String name,
       Timing groupHandler) | Returns a Timing object after starting it, useful for Java7 try-with-resources. | 
| static void | reset() | Resets all Timing Data | 
| static void | setHistoryInterval(int interval) | Sets the interval between Timing History report generations. | 
| static void | setHistoryLength(int length) | Sets how long Timing History reports are kept for the server. | 
| static void | setTimingsEnabled(boolean enabled) | Sets whether or not the Spigot Timings system should be enabled | 
| static void | setVerboseTimingsEnabled(boolean enabled) | Sets whether or not the Timings should monitor at Verbose level. | 
public static final Timing NULL_HANDLER
public static Timing of(Plugin plugin, java.lang.String name)
plugin - Plugin to own the Timingname - Name of Timingpublic static Timing of(Plugin plugin, java.lang.String name, Timing groupHandler)
Returns a handler that has a groupHandler timer handler. Parent timers should not have their start/stop methods called directly, as the children will call it for you.
Parent Timers are used to group multiple subsections together and get a summary of them combined Parent Handler can not be changed after first callplugin - Plugin to own the Timingname - Name of TiminggroupHandler - Parent handler to mirror .start/stop calls topublic static Timing ofStart(Plugin plugin, java.lang.String name)
plugin - Plugin to own the Timingname - Name of Timingpublic static Timing ofStart(Plugin plugin, java.lang.String name, Timing groupHandler)
plugin - Plugin to own the Timingname - Name of TiminggroupHandler - Parent handler to mirror .start/stop calls topublic static boolean isTimingsEnabled()
public static void setTimingsEnabled(boolean enabled)
Sets whether or not the Spigot Timings system should be enabled
Calling this will reset timing data.enabled - Should timings be reportedpublic static boolean isVerboseTimingsEnabled()
Sets whether or not the Timings should monitor at Verbose level.
When Verbose is disabled, high-frequency timings will not be available.
public static void setVerboseTimingsEnabled(boolean enabled)
Sets whether or not the Timings should monitor at Verbose level.
When Verbose is disabled, high-frequency timings will not be available. Calling this will reset timing data.enabled - Should high-frequency timings be reportedpublic static int getHistoryInterval()
Gets the interval between Timing History report generation.
Defaults to 5 minutes (6000 ticks)public static void setHistoryInterval(int interval)
Sets the interval between Timing History report generations.
Defaults to 5 minutes (6000 ticks)
This will recheck your history length, so lowering this value will lower your history length if you need more than 60 history windows.interval - Interval in tickspublic static int getHistoryLength()
public static void setHistoryLength(int length)
length - Duration in tickspublic static void reset()
public static void generateReport(CommandSender sender)
sender - The sender to send to, or null to use the ConsoleCommandSenderpublic static void generateReport(TimingsReportListener sender)
BufferedCommandSender to get full response when done!sender - The listener to send responses too.Copyright © 2018. All rights reserved.