SYMBOL INDEX (510 symbols across 70 files) FILE: src/main/java/com/github/games647/lagmonitor/LagMonitor.java class LagMonitor (line 53) | public class LagMonitor extends JavaPlugin { method onLoad (line 70) | @Override method onEnable (line 77) | @Override method setupMonitoringDatabase (line 142) | private void setupMonitoringDatabase() { method onDisable (line 168) | @Override method close (line 193) | private void close(Timer timer) { method getPageManager (line 200) | public PageManager getPageManager() { method getMonitorTimer (line 204) | public Timer getMonitorTimer() { method setMonitorTimer (line 208) | public void setMonitorTimer(Timer monitorTimer) { method getTrafficReader (line 212) | public TrafficReader getTrafficReader() { method getTpsHistoryTask (line 216) | public TPSHistoryTask getTpsHistoryTask() { method getPingManager (line 220) | public Optional getPingManager() { method getNativeData (line 224) | public NativeManager getNativeData() { method registerCommands (line 228) | private void registerCommands() { method formatDuration (line 258) | public static String formatDuration(Duration duration) { FILE: src/main/java/com/github/games647/lagmonitor/MethodMeasurement.java class MethodMeasurement (line 10) | public class MethodMeasurement implements Comparable { method MethodMeasurement (line 19) | public MethodMeasurement(String id, String className, String method) { method getId (line 26) | public String getId() { method getClassName (line 30) | public String getClassName() { method getMethod (line 34) | public String getMethod() { method getTotalTime (line 38) | public long getTotalTime() { method getChildInvokes (line 42) | public Map getChildInvokes() { method getTimePercent (line 46) | public float getTimePercent(long parentTime) { method onMeasurement (line 51) | public void onMeasurement(StackTraceElement[] stackTrace, int skipElem... method writeString (line 69) | public void writeString(StringBuilder builder, int indent) { method equals (line 84) | @Override method hashCode (line 97) | @Override method compareTo (line 102) | @Override method toString (line 107) | @Override FILE: src/main/java/com/github/games647/lagmonitor/NativeManager.java class NativeManager (line 20) | public class NativeManager { method NativeManager (line 32) | public NativeManager(Logger logger, Path dataFolder) { method setupNativeAdapter (line 37) | public void setupNativeAdapter() { method getSystemInfo (line 50) | public Optional getSystemInfo() { method getProcessCPULoad (line 54) | public double getProcessCPULoad() { method getProcess (line 63) | public Optional getProcess() { method getCPULoad (line 71) | public double getCPULoad() { method getOpenFileDescriptors (line 82) | public long getOpenFileDescriptors() { method getMaxFileDescriptors (line 92) | public long getMaxFileDescriptors() { method getTotalMemory (line 102) | public long getTotalMemory() { method getFreeMemory (line 113) | public long getFreeMemory() { method getFreeSwap (line 124) | public long getFreeSwap() { method getTotalSwap (line 136) | public long getTotalSwap() { method getFreeSpace (line 147) | public long getFreeSpace() { method getTotalSpace (line 159) | public long getTotalSpace() { FILE: src/main/java/com/github/games647/lagmonitor/Pages.java class Pages (line 19) | public class Pages { method filterPackageNames (line 26) | public static String filterPackageNames(String packageName) { method Pages (line 47) | public Pages(String title, List lines) { method getTotalPages (line 52) | public int getTotalPages(boolean isPlayer) { method getAllLines (line 60) | public List getAllLines() { method getLastSentPage (line 64) | public int getLastSentPage() { method setLastSentPage (line 68) | public void setLastSentPage(int lastSentPage) { method getPage (line 72) | public List getPage(int page, boolean isPlayer) { method buildHeader (line 93) | public BaseComponent[] buildHeader(int page, int totalPages) { method buildFooter (line 111) | public String buildFooter(int page, boolean isPlayer) { method send (line 128) | public void send(CommandSender sender) { method send (line 132) | public void send(CommandSender sender, int page) { FILE: src/main/java/com/github/games647/lagmonitor/command/EnvironmentCommand.java class EnvironmentCommand (line 22) | public class EnvironmentCommand extends LagCommand { method EnvironmentCommand (line 24) | public EnvironmentCommand(LagMonitor plugin) { method onCommand (line 28) | @Override method printExtendOsInfo (line 88) | private void printExtendOsInfo(CommandSender sender) { method displayDiskSpace (line 118) | private void displayDiskSpace(CommandSender sender) { FILE: src/main/java/com/github/games647/lagmonitor/command/GraphCommand.java class GraphCommand (line 33) | public class GraphCommand extends LagCommand implements TabExecutor { method GraphCommand (line 39) | public GraphCommand(LagMonitor plugin) { method onCommand (line 48) | @Override method onTabComplete (line 84) | @Override method buildCombinedGraph (line 97) | private void buildCombinedGraph(Player player, String[] args) { method giveMap (line 118) | private void giveMap(Player player, MapView mapView) { method installRenderer (line 138) | private MapView installRenderer(Player player, GraphRenderer graphType) { FILE: src/main/java/com/github/games647/lagmonitor/command/HelpCommand.java class HelpCommand (line 19) | public class HelpCommand extends LagCommand { method HelpCommand (line 23) | public HelpCommand(LagMonitor plugin) { method onCommand (line 27) | @Override method createCommandHelp (line 50) | private TextComponent createCommandHelp(String usage, String descripti... FILE: src/main/java/com/github/games647/lagmonitor/command/LagCommand.java class LagCommand (line 19) | public abstract class LagCommand implements CommandExecutor { method LagCommand (line 29) | public LagCommand(LagMonitor plugin) { method isCommandAllowed (line 33) | private boolean isCommandAllowed(Command cmd, CommandSender sender) { method canExecute (line 53) | public boolean canExecute(CommandSender sender, Command cmd) { method sendMessage (line 62) | protected void sendMessage(CommandSender sender, String title, String ... method sendError (line 66) | protected void sendError(CommandSender sender, String msg) { method send (line 70) | public static void send(CommandSender sender, BaseComponent... compone... FILE: src/main/java/com/github/games647/lagmonitor/command/MbeanCommand.java class MbeanCommand (line 25) | public class MbeanCommand extends LagCommand implements TabExecutor { method MbeanCommand (line 27) | public MbeanCommand(LagMonitor plugin) { method onCommand (line 31) | @Override method onTabComplete (line 70) | @Override FILE: src/main/java/com/github/games647/lagmonitor/command/MonitorCommand.java class MonitorCommand (line 26) | public class MonitorCommand extends LagCommand { method MonitorCommand (line 33) | public MonitorCommand(LagMonitor plugin) { method onCommand (line 37) | @Override method printTrace (line 75) | private void printTrace(List lines, long parentTime, ... method startMonitor (line 99) | private void startMonitor(CommandSender sender) { method stopMonitor (line 114) | private void stopMonitor(CommandSender sender) { method pasteMonitor (line 130) | private void pasteMonitor(final CommandSender sender) { FILE: src/main/java/com/github/games647/lagmonitor/command/NativeCommand.java class NativeCommand (line 27) | public class NativeCommand extends LagCommand { method NativeCommand (line 29) | public NativeCommand(LagMonitor plugin) { method onCommand (line 33) | @Override method displayNativeInfo (line 49) | private void displayNativeInfo(CommandSender sender, SystemInfo system... method printRAMInfo (line 75) | private void printRAMInfo(CommandSender sender, List p... method printBoardInfo (line 86) | private void printBoardInfo(CommandSender sender, ComputerSystem compu... method printSensorsInfo (line 108) | private void printSensorsInfo(CommandSender sender, Sensors sensors) { method printDiskInfo (line 117) | private void printDiskInfo(CommandSender sender, List dis... method displayMounts (line 132) | private void displayMounts(CommandSender sender, List fil... method printMountInfo (line 139) | private void printMountInfo(CommandSender sender, OSFileStore fileStor... FILE: src/main/java/com/github/games647/lagmonitor/command/NetworkCommand.java class NetworkCommand (line 16) | public class NetworkCommand extends LagCommand { method NetworkCommand (line 18) | public NetworkCommand(LagMonitor plugin) { method onCommand (line 22) | @Override method displayNetworkInfo (line 38) | private void displayNetworkInfo(CommandSender sender, SystemInfo syste... method displayGlobalNetworkInfo (line 45) | private void displayGlobalNetworkInfo(CommandSender sender, NetworkPar... method displayInterfaceInfo (line 53) | private void displayInterfaceInfo(CommandSender sender, NetworkIF netw... FILE: src/main/java/com/github/games647/lagmonitor/command/PaginationCommand.java class PaginationCommand (line 21) | public class PaginationCommand extends DumpCommand { method PaginationCommand (line 23) | public PaginationCommand(LagMonitor plugin) { method onCommand (line 27) | @Override method onPageNumber (line 64) | private void onPageNumber(String subCommand, CommandSender sender, Pag... method onNextPage (line 81) | private void onNextPage(Pages pagination, CommandSender sender) { method onPrevPage (line 91) | private void onPrevPage(Pages pagination, CommandSender sender) { method onSave (line 101) | private void onSave(Pages pagination, CommandSender sender) { method onShowAll (line 120) | private void onShowAll(Pages pagination, CommandSender sender) { FILE: src/main/java/com/github/games647/lagmonitor/command/StackTraceCommand.java class StackTraceCommand (line 23) | public class StackTraceCommand extends LagCommand implements TabExecutor { method StackTraceCommand (line 27) | public StackTraceCommand(LagMonitor plugin) { method onCommand (line 31) | @Override method printStackTrace (line 60) | private void printStackTrace(CommandSender sender, StackTraceElement[]... method formatTraceElement (line 73) | private BaseComponent[] formatTraceElement(StackTraceElement traceElem... method onTabComplete (line 94) | @Override FILE: src/main/java/com/github/games647/lagmonitor/command/VmCommand.java class VmCommand (line 21) | public class VmCommand extends LagCommand { method VmCommand (line 23) | public VmCommand(LagMonitor plugin) { method onCommand (line 27) | @Override method displayCompilationInfo (line 53) | private void displayCompilationInfo(CommandSender sender, CompilationM... method displayRuntimeInfo (line 58) | private void displayRuntimeInfo(CommandSender sender, RuntimeMXBean ru... method displayCollectorStats (line 69) | private void displayCollectorStats(CommandSender sender, GarbageCollec... method displayClassLoading (line 75) | private void displayClassLoading(CommandSender sender, ClassLoadingMXB... method displayJavaVersion (line 81) | private void displayJavaVersion(CommandSender sender) { method formatJavaVersion (line 89) | private BaseComponent[] formatJavaVersion(JavaVersion version) { FILE: src/main/java/com/github/games647/lagmonitor/command/dump/DumpCommand.java class DumpCommand (line 18) | public abstract class DumpCommand extends LagCommand { method DumpCommand (line 29) | public DumpCommand(LagMonitor plugin, String filePrefix, String fileEx... method getNewDumpFile (line 36) | public Path getNewDumpFile() { method invokeBeanCommand (line 42) | public Object invokeBeanCommand(String beanName, String command, Objec... method invokeDiagnosticCommand (line 50) | public String invokeDiagnosticCommand(String command, String... args) FILE: src/main/java/com/github/games647/lagmonitor/command/dump/FlightCommand.java class FlightCommand (line 23) | public class FlightCommand extends DumpCommand { method FlightCommand (line 36) | public FlightCommand(LagMonitor plugin) { method areFlightMethodsAvailable (line 45) | private boolean areFlightMethodsAvailable() { method onCommand (line 58) | @Override method onStartCommand (line 98) | private void onStartCommand(CommandSender sender) method onStopCommand (line 104) | private void onStopCommand(CommandSender sender) method onDumpCommand (line 110) | private void onDumpCommand(CommandSender sender) FILE: src/main/java/com/github/games647/lagmonitor/command/dump/HeapCommand.java class HeapCommand (line 22) | public class HeapCommand extends DumpCommand { method HeapCommand (line 29) | public HeapCommand(LagMonitor plugin) { method onCommand (line 33) | @Override method onDump (line 70) | private void onDump(CommandSender sender) { FILE: src/main/java/com/github/games647/lagmonitor/command/dump/ThreadCommand.java class ThreadCommand (line 25) | public class ThreadCommand extends DumpCommand { method ThreadCommand (line 30) | public ThreadCommand(LagMonitor plugin) { method onCommand (line 34) | @Override method onDump (line 80) | private void onDump(CommandSender sender) { FILE: src/main/java/com/github/games647/lagmonitor/command/minecraft/PingCommand.java class PingCommand (line 14) | public class PingCommand extends LagCommand { method PingCommand (line 16) | public PingCommand(LagMonitor plugin) { method onCommand (line 20) | @Override method displayPingSelf (line 37) | private void displayPingSelf(CommandSender sender) { method displayPingOther (line 51) | private void displayPingOther(CommandSender sender, Command command, S... method canSee (line 71) | private boolean canSee(CommandSender sender, String playerName) { FILE: src/main/java/com/github/games647/lagmonitor/command/minecraft/SystemCommand.java class SystemCommand (line 29) | public class SystemCommand extends LagCommand { method SystemCommand (line 31) | public SystemCommand(LagMonitor plugin) { method onCommand (line 35) | @Override method displayUserInfo (line 49) | private void displayUserInfo(CommandSender sender) { method displayProcessInfo (line 59) | private void displayProcessInfo(CommandSender sender) { method displayRuntimeInfo (line 77) | private void displayRuntimeInfo(CommandSender sender, RuntimeMXBean ru... method displayThreadInfo (line 90) | private void displayThreadInfo(CommandSender sender, ThreadMXBean thre... method displayMemoryInfo (line 97) | private void displayMemoryInfo(CommandSender sender, Runtime runtime) { method displayMinecraftInfo (line 108) | private void displayMinecraftInfo(CommandSender sender) { method displayWorldInfo (line 131) | private void displayWorldInfo(CommandSender sender) { method getEnabledPlugins (line 160) | private int getEnabledPlugins(Plugin[] plugins) { FILE: src/main/java/com/github/games647/lagmonitor/command/minecraft/TPSCommand.java class TPSCommand (line 18) | public class TPSCommand extends LagCommand { method TPSCommand (line 32) | public TPSCommand(LagMonitor plugin) { method onCommand (line 36) | @Override method printAverageHistory (line 65) | private void printAverageHistory(TPSHistoryTask tpsHistoryTask, Comman... method buildGraph (line 77) | private void buildGraph(float[] lastSeconds, int lastPos, List graphLi... FILE: src/main/java/com/github/games647/lagmonitor/command/minecraft/TasksCommand.java class TasksCommand (line 22) | public class TasksCommand extends LagCommand { method TasksCommand (line 39) | public TasksCommand(LagMonitor plugin) { method onCommand (line 43) | @Override method formatTask (line 71) | private BaseComponent[] formatTask(BukkitTask pendingTask) { method getRunnableClass (line 90) | private Class getRunnableClass(BukkitTask task) { FILE: src/main/java/com/github/games647/lagmonitor/command/timing/PaperTimingsCommand.java class PaperTimingsCommand (line 51) | public class PaperTimingsCommand extends TimingCommand { method PaperTimingsCommand (line 65) | public PaperTimingsCommand(LagMonitor plugin) { method isTimingsEnabled (line 77) | @Override method sendTimings (line 82) | @Override method printTimings (line 102) | public void printTimings(Collection lines, TimingHist... method printChildren (line 152) | private void printChildren(Object parent, Object childData, Map handlers,... method printHeadData (line 151) | private void printHeadData(long total, long activatedEntityTicks, long... method parseTimings (line 180) | private void parseTimings(Iterable handlers, Map... method getProperty (line 222) | private String getProperty(String line, String propertyName) { FILE: src/main/java/com/github/games647/lagmonitor/command/timing/Timing.java class Timing (line 7) | public class Timing implements Comparable { method Timing (line 16) | public Timing(String category) { method Timing (line 20) | public Timing(String category, long totalTime, long count) { method getCategoryName (line 26) | public String getCategoryName() { method getTotalTime (line 30) | public long getTotalTime() { method addTotal (line 34) | public void addTotal(long total) { method getTotalCount (line 38) | public long getTotalCount() { method addCount (line 42) | public void addCount(long count) { method calculateAverage (line 46) | public double calculateAverage() { method getSubCategories (line 54) | public Map getSubCategories() { method addSubcategory (line 58) | public void addSubcategory(String name, long totalTime, long count) { method equals (line 69) | @Override method hashCode (line 80) | @Override method compareTo (line 85) | @Override method toString (line 90) | @Override FILE: src/main/java/com/github/games647/lagmonitor/command/timing/TimingCommand.java class TimingCommand (line 11) | public abstract class TimingCommand extends LagCommand { method TimingCommand (line 13) | public TimingCommand(LagMonitor plugin) { method onCommand (line 17) | @Override method sendTimings (line 33) | protected abstract void sendTimings(CommandSender sender); method isTimingsEnabled (line 35) | protected abstract boolean isTimingsEnabled(); method highlightPct (line 37) | protected String highlightPct(float percent, int low, int med, int hig... FILE: src/main/java/com/github/games647/lagmonitor/graph/ClassesGraph.java class ClassesGraph (line 8) | public class ClassesGraph extends GraphRenderer { method ClassesGraph (line 12) | public ClassesGraph() { method renderGraphTick (line 16) | @Override FILE: src/main/java/com/github/games647/lagmonitor/graph/CombinedGraph.java class CombinedGraph (line 5) | public class CombinedGraph extends GraphRenderer { method CombinedGraph (line 14) | public CombinedGraph(GraphRenderer... renderers) { method renderGraphTick (line 27) | @Override FILE: src/main/java/com/github/games647/lagmonitor/graph/CpuGraph.java class CpuGraph (line 9) | public class CpuGraph extends GraphRenderer { method CpuGraph (line 19) | public CpuGraph(Plugin plugin, NativeManager nativeData) { method renderGraphTick (line 26) | @Override FILE: src/main/java/com/github/games647/lagmonitor/graph/GraphRenderer.java class GraphRenderer (line 10) | public abstract class GraphRenderer extends MapRenderer { method GraphRenderer (line 29) | public GraphRenderer(String title) { method render (line 33) | @Override method renderGraphTick (line 68) | public abstract int renderGraphTick(MapCanvas canvas, int nextPosX); method getHeightScaled (line 70) | protected int getHeightScaled(int maxValue, int value) { method clearBar (line 74) | protected void clearBar(MapCanvas canvas, int posX) { method clearMap (line 81) | protected void clearMap(MapCanvas canvas) { method fillBar (line 87) | protected void fillBar(MapCanvas canvas, int xPos, int yStart, byte co... method drawText (line 93) | protected void drawText(MapCanvas canvas, int midX, int midY, String t... method getTextWidth (line 98) | private int getTextWidth(String text) { FILE: src/main/java/com/github/games647/lagmonitor/graph/HeapGraph.java class HeapGraph (line 8) | public class HeapGraph extends GraphRenderer { method HeapGraph (line 12) | public HeapGraph() { method renderGraphTick (line 16) | @Override FILE: src/main/java/com/github/games647/lagmonitor/graph/ThreadsGraph.java class ThreadsGraph (line 8) | public class ThreadsGraph extends GraphRenderer { method ThreadsGraph (line 12) | public ThreadsGraph() { method renderGraphTick (line 16) | @Override FILE: src/main/java/com/github/games647/lagmonitor/listener/BlockingConnectionSelector.java class BlockingConnectionSelector (line 15) | public class BlockingConnectionSelector extends ProxySelector implements... method BlockingConnectionSelector (line 22) | public BlockingConnectionSelector(BlockingActionManager actionManager) { method select (line 26) | @Override method connectFailed (line 36) | @Override method inject (line 43) | @Override method restore (line 52) | @Override FILE: src/main/java/com/github/games647/lagmonitor/listener/GraphListener.java class GraphListener (line 24) | public class GraphListener implements Listener { method GraphListener (line 28) | public GraphListener() { method onInteract (line 41) | @EventHandler(ignoreCancelled = true, priority = EventPriority.HIGH) method onDrop (line 58) | @EventHandler(ignoreCancelled = true, priority = EventPriority.HIGH) method isOurGraph (line 67) | private boolean isOurGraph(ItemStack item) { method isOurGraphLegacy (line 86) | private boolean isOurGraphLegacy(ItemStack mapItem) { method isOurRenderer (line 95) | private boolean isOurRenderer(MapView mapView) { FILE: src/main/java/com/github/games647/lagmonitor/listener/PageManager.java class PageManager (line 12) | public class PageManager implements Listener { method onPlayerQuit (line 16) | @EventHandler method getPagination (line 21) | public Pages getPagination(String username) { method setPagination (line 25) | public void setPagination(String username, Pages pagination) { FILE: src/main/java/com/github/games647/lagmonitor/listener/ThreadSafetyListener.java class ThreadSafetyListener (line 33) | public class ThreadSafetyListener implements Listener { method ThreadSafetyListener (line 37) | public ThreadSafetyListener(BlockingActionManager actionManager) { method onCommand (line 41) | @EventHandler method onInventoryOpen (line 46) | @EventHandler method onPlayerMove (line 51) | @EventHandler method onPlayerTeleport (line 56) | @EventHandler method onPlayerJoin (line 61) | @EventHandler method onPlayerQuit (line 66) | @EventHandler method onItemHeldChange (line 71) | @EventHandler method onBlockPhysics (line 76) | @EventHandler method onBlockFromTo (line 81) | @EventHandler method onCreatureSpawn (line 86) | @EventHandler method onItemSpawn (line 91) | @EventHandler method onChunkLoad (line 96) | @EventHandler method onChunkUnload (line 101) | @EventHandler method onWorldLoad (line 106) | @EventHandler method onWorldSave (line 111) | @EventHandler method onWorldUnload (line 116) | @EventHandler method onPluginEnable (line 121) | @EventHandler method onPluginDisable (line 126) | @EventHandler method onSpawnChange (line 131) | @EventHandler method onSpawnChange (line 136) | @EventHandler method checkSafety (line 141) | private void checkSafety(Event eventType) { FILE: src/main/java/com/github/games647/lagmonitor/logging/ForwardLogService.java class ForwardLogService (line 9) | public class ForwardLogService implements SLF4JServiceProvider { method getLoggerFactory (line 14) | public ILoggerFactory getLoggerFactory() { method getMarkerFactory (line 18) | public IMarkerFactory getMarkerFactory() { method getMDCAdapter (line 22) | public MDCAdapter getMDCAdapter() { method getRequesteApiVersion (line 26) | @Override method getRequestedApiVersion (line 31) | public String getRequestedApiVersion() { method initialize (line 35) | public void initialize() { FILE: src/main/java/com/github/games647/lagmonitor/logging/ForwardingLoggerFactory.java class ForwardingLoggerFactory (line 12) | public class ForwardingLoggerFactory implements ILoggerFactory { method getLogger (line 18) | @Override method createJDKLogger (line 41) | protected static Logger createJDKLogger(java.util.logging.Logger parent) FILE: src/main/java/com/github/games647/lagmonitor/ping/PaperPing.java class PaperPing (line 5) | public class PaperPing implements PingFetcher { method isAvailable (line 7) | @Override method getPing (line 18) | @Override FILE: src/main/java/com/github/games647/lagmonitor/ping/PingFetcher.java type PingFetcher (line 5) | public interface PingFetcher { method isAvailable (line 7) | boolean isAvailable(); method getPing (line 9) | int getPing(Player player); FILE: src/main/java/com/github/games647/lagmonitor/ping/ReflectionPing.java class ReflectionPing (line 16) | public class ReflectionPing implements PingFetcher { method isAvailable (line 46) | @Override method getPing (line 51) | @Override FILE: src/main/java/com/github/games647/lagmonitor/ping/SpigotPing.java class SpigotPing (line 5) | public class SpigotPing implements PingFetcher { method isAvailable (line 7) | @Override method getPing (line 18) | @Override FILE: src/main/java/com/github/games647/lagmonitor/storage/MonitorSaveTask.java class MonitorSaveTask (line 26) | public class MonitorSaveTask implements Runnable { method MonitorSaveTask (line 31) | public MonitorSaveTask(LagMonitor plugin, Storage storage) { method run (line 36) | @Override method getPlayerData (line 58) | private List getPlayerData(final Map worl... method getWorldData (line 87) | private Map getWorldData() method save (line 116) | private int save() { FILE: src/main/java/com/github/games647/lagmonitor/storage/NativeSaveTask.java class NativeSaveTask (line 20) | public class NativeSaveTask implements Runnable { method NativeSaveTask (line 34) | public NativeSaveTask(LagMonitor plugin, Storage storage) { method run (line 39) | @Override method getDifference (line 105) | private int getDifference(long newVal, long oldVal, long timeDiff) { FILE: src/main/java/com/github/games647/lagmonitor/storage/PlayerData.java class PlayerData (line 5) | public class PlayerData { method PlayerData (line 12) | public PlayerData(int worldId, UUID uuid, String playerName, int ping) { method getWorldId (line 24) | public int getWorldId() { method getUuid (line 28) | public UUID getUuid() { method getPlayerName (line 32) | public String getPlayerName() { method getPing (line 36) | public int getPing() { method toString (line 40) | @Override FILE: src/main/java/com/github/games647/lagmonitor/storage/Storage.java class Storage (line 20) | public class Storage { method Storage (line 33) | public Storage(Logger logger, String host, int port, String database, ... type FeatureTester (line 52) | @FunctionalInterface method run (line 54) | void run(MysqlDataSource dataSource) throws SQLException; method tryFeature (line 57) | private void tryFeature(MysqlDataSource dataSource, FeatureTester task... method createTables (line 65) | public void createTables() throws SQLException { method saveMonitor (line 89) | public int saveMonitor(float procUsage, float osUsage, int freeRam, fl... method saveWorlds (line 118) | public boolean saveWorlds(int monitorId, Collection worldsD... method savePlayers (line 156) | public void savePlayers(Collection playerData) { method saveNative (line 181) | public void saveNative(int mcRead, int mcWrite, int freeSpace, float f... method saveTps (line 207) | public void saveTps(float tps) { FILE: src/main/java/com/github/games647/lagmonitor/storage/TPSSaveTask.java class TPSSaveTask (line 5) | public class TPSSaveTask implements Runnable { method TPSSaveTask (line 10) | public TPSSaveTask(TPSHistoryTask tpsHistoryTask, Storage storage) { method run (line 15) | @Override FILE: src/main/java/com/github/games647/lagmonitor/storage/WorldData.java class WorldData (line 6) | public class WorldData { method fromWorld (line 16) | public static WorldData fromWorld(World world) { method WorldData (line 29) | public WorldData(String worldName, int loadedChunks, int tileEntities,... method getWorldName (line 36) | public String getWorldName() { method getLoadedChunks (line 40) | public int getLoadedChunks() { method getTileEntities (line 44) | public int getTileEntities() { method getEntities (line 48) | public int getEntities() { method getWorldSize (line 52) | public int getWorldSize() { method setWorldSize (line 56) | public void setWorldSize(int worldSize) { method getRowId (line 60) | public int getRowId() { method setRowId (line 64) | public void setRowId(int rowId) { method toString (line 68) | @Override FILE: src/main/java/com/github/games647/lagmonitor/task/IODetectorTask.java class IODetectorTask (line 8) | public class IODetectorTask extends TimerTask { method IODetectorTask (line 13) | public IODetectorTask(BlockingActionManager actionManager, Thread main... method run (line 18) | @Override method isElementEqual (line 48) | private boolean isElementEqual(StackTraceElement traceElement, String ... FILE: src/main/java/com/github/games647/lagmonitor/task/MonitorTask.java class MonitorTask (line 28) | public class MonitorTask extends TimerTask { method MonitorTask (line 40) | public MonitorTask(Logger logger, long threadId) { method getRootSample (line 45) | public synchronized MethodMeasurement getRootSample() { method getSamples (line 49) | public synchronized int getSamples() { method run (line 53) | @Override method paste (line 75) | public String paste() { method toString (line 108) | @Override FILE: src/main/java/com/github/games647/lagmonitor/task/PingManager.java class PingManager (line 23) | public class PingManager implements Runnable, Listener { method PingManager (line 34) | public PingManager(Plugin plugin) throws ReflectiveOperationException { method initializePingFetchur (line 39) | private PingFetcher initializePingFetchur() method run (line 53) | @Override method getHistory (line 64) | public RollingOverHistory getHistory(String playerName) { method addPlayer (line 68) | public void addPlayer(Player player) { method removePlayer (line 73) | public void removePlayer(Player player) { method onPlayerJoin (line 77) | @EventHandler method onPlayerQuit (line 87) | @EventHandler method clear (line 92) | public void clear() { FILE: src/main/java/com/github/games647/lagmonitor/task/TPSHistoryTask.java class TPSHistoryTask (line 7) | public class TPSHistoryTask implements Runnable { method getMinuteSample (line 19) | public RollingOverHistory getMinuteSample() { method getQuarterSample (line 23) | public RollingOverHistory getQuarterSample() { method getHalfHourSample (line 27) | public RollingOverHistory getHalfHourSample() { method getLastSample (line 31) | public float getLastSample() { method run (line 38) | @Override FILE: src/main/java/com/github/games647/lagmonitor/threading/BlockingActionManager.java class BlockingActionManager (line 15) | public class BlockingActionManager implements Listener { method BlockingActionManager (line 42) | public BlockingActionManager(Plugin plugin) { method checkBlockingAction (line 46) | public void checkBlockingAction(String event) { method checkThreadSafety (line 54) | public void checkThreadSafety(String eventName) { method logCurrentStack (line 64) | public void logCurrentStack(String format, String eventName) { method findPlugin (line 96) | public Map.Entry findPlugin(StackTraceEleme... FILE: src/main/java/com/github/games647/lagmonitor/threading/BlockingSecurityManager.java class BlockingSecurityManager (line 9) | public class BlockingSecurityManager extends SecurityManager implements ... method BlockingSecurityManager (line 16) | public BlockingSecurityManager(BlockingActionManager actionManager) { method checkPermission (line 20) | @Override method checkPermission (line 29) | @Override method checkMainThreadOperation (line 38) | private void checkMainThreadOperation(Permission perm) { method isBlockingAction (line 44) | private boolean isBlockingAction(Permission permission) { method inject (line 51) | @Override method restore (line 60) | @Override FILE: src/main/java/com/github/games647/lagmonitor/threading/Injectable.java type Injectable (line 3) | public interface Injectable { method inject (line 5) | void inject(); method restore (line 7) | void restore(); FILE: src/main/java/com/github/games647/lagmonitor/threading/PluginViolation.java class PluginViolation (line 5) | public class PluginViolation { method PluginViolation (line 14) | public PluginViolation(String pluginName, StackTraceElement stackTrace... method PluginViolation (line 23) | public PluginViolation(String event) { method getPluginName (line 32) | public String getPluginName() { method getSourceFile (line 36) | public String getSourceFile() { method getMethodName (line 40) | public String getMethodName() { method getLineNumber (line 44) | public int getLineNumber() { method getEvent (line 48) | public String getEvent() { method hashCode (line 52) | @Override method equals (line 57) | @Override method toString (line 69) | @Override FILE: src/main/java/com/github/games647/lagmonitor/traffic/CleanUpTask.java class CleanUpTask (line 8) | public class CleanUpTask implements Runnable { method CleanUpTask (line 13) | public CleanUpTask(ChannelPipeline pipeline, ChannelInboundHandlerAdap... method run (line 18) | @Override FILE: src/main/java/com/github/games647/lagmonitor/traffic/Reflection.java class Reflection (line 17) | public final class Reflection { type ConstructorInvoker (line 22) | @FunctionalInterface method invoke (line 31) | Object invoke(Object... arguments); type MethodInvoker (line 37) | @FunctionalInterface method invoke (line 47) | Object invoke(Object target, Object... arguments); type FieldAccessor (line 55) | public interface FieldAccessor { method get (line 63) | T get(Object target); method set (line 71) | void set(Object target, Object value); method hasField (line 79) | boolean hasField(Object target); method Reflection (line 91) | private Reflection() { method getField (line 103) | public static FieldAccessor getField(Class target, String na... method getField (line 115) | public static FieldAccessor getField(String className, String n... method getField (line 127) | public static FieldAccessor getField(Class target, Class ... method getField (line 139) | public static FieldAccessor getField(String className, Class... method getField (line 144) | private static FieldAccessor getField(Class target, String n... method getMethod (line 197) | public static MethodInvoker getMethod(String className, String methodN... method getMethod (line 210) | public static MethodInvoker getMethod(Class clazz, String methodNam... method getTypedMethod (line 224) | public static MethodInvoker getTypedMethod(Class clazz, String meth... method getConstructor (line 255) | public static ConstructorInvoker getConstructor(String className, Clas... method getConstructor (line 267) | public static ConstructorInvoker getConstructor(Class clazz, Class<... method getUntypedClass (line 295) | public static Class getUntypedClass(String lookupName) { method getClass (line 329) | public static Class getClass(String lookupName) { method getMinecraftClass (line 339) | public static Class getMinecraftClass(String name, String alias) { method getCraftBukkitClass (line 353) | public static Class getCraftBukkitClass(String name) { method getCanonicalClass (line 363) | private static Class getCanonicalClass(String canonicalName) { method expandVariables (line 377) | private static String expandVariables(String name) { FILE: src/main/java/com/github/games647/lagmonitor/traffic/TinyProtocol.java class TinyProtocol (line 28) | public abstract class TinyProtocol { method TinyProtocol (line 51) | public TinyProtocol(final Plugin plugin) { method createServerChannelHandler (line 68) | private void createServerChannelHandler() { method onChannelRead (line 95) | public abstract void onChannelRead(ChannelHandlerContext handlerContex... method onChannelWrite (line 97) | public abstract void onChannelWrite(ChannelHandlerContext handlerConte... method registerChannelHandler (line 99) | @SuppressWarnings("unchecked") method unregisterChannelHandler (line 126) | private void unregisterChannelHandler() { method close (line 141) | public final void close() { FILE: src/main/java/com/github/games647/lagmonitor/traffic/TrafficReader.java class TrafficReader (line 12) | public class TrafficReader extends TinyProtocol { method TrafficReader (line 17) | public TrafficReader(Plugin plugin) { method getIncomingBytes (line 21) | public LongAdder getIncomingBytes() { method getOutgoingBytes (line 25) | public LongAdder getOutgoingBytes() { method onChannelRead (line 29) | @Override method onChannelWrite (line 34) | @Override method onChannel (line 39) | private void onChannel(Object object, boolean incoming) { FILE: src/main/java/com/github/games647/lagmonitor/util/JavaVersion.java class JavaVersion (line 10) | public class JavaVersion implements Comparable { method JavaVersion (line 23) | protected JavaVersion(String raw, int major, int minor, int security, ... method JavaVersion (line 31) | public JavaVersion(String version) { method detect (line 56) | public static JavaVersion detect() { method getRaw (line 60) | public String getRaw() { method getMajor (line 64) | public int getMajor() { method getMinor (line 68) | public int getMinor() { method getSecurity (line 72) | public int getSecurity() { method isPreRelease (line 76) | public boolean isPreRelease() { method isOutdated (line 80) | public boolean isOutdated() { method compareTo (line 84) | @Override method equals (line 94) | @Override method hashCode (line 105) | @Override method toString (line 110) | @Override FILE: src/main/java/com/github/games647/lagmonitor/util/LagUtils.java class LagUtils (line 16) | public class LagUtils { method LagUtils (line 18) | private LagUtils() { method byteToMega (line 21) | public static int byteToMega(long bytes) { method round (line 25) | public static float round(double number) { method round (line 29) | public static float round(double value, int places) { method isFilledMapSupported (line 39) | public static boolean isFilledMapSupported() { method readableBytes (line 43) | public static String readableBytes(long bytes) { method getFolderSize (line 55) | public static long getFolderSize(Logger logger, Path folder) { FILE: src/main/java/com/github/games647/lagmonitor/util/RollingOverHistory.java class RollingOverHistory (line 5) | public class RollingOverHistory { method RollingOverHistory (line 13) | public RollingOverHistory(int size, float firstValue) { method add (line 18) | public void add(float sample) { method getAverage (line 37) | public float getAverage() { method getCurrentPosition (line 41) | public int getCurrentPosition() { method getCurrentSize (line 45) | public int getCurrentSize() { method getLastSample (line 49) | public float getLastSample() { method getSamples (line 58) | public float[] getSamples() { method reset (line 62) | public void reset(float firstVal) { method toString (line 67) | @Override FILE: src/main/resources/create.sql type `{prefix}tps` (line 6) | CREATE TABLE IF NOT EXISTS `{prefix}tps` type `{prefix}monitor` (line 13) | CREATE TABLE IF NOT EXISTS `{prefix}monitor` type `{prefix}worlds` (line 26) | CREATE TABLE IF NOT EXISTS `{prefix}worlds` type `{prefix}players` (line 38) | CREATE TABLE IF NOT EXISTS `{prefix}players` type `{prefix}native` (line 48) | CREATE TABLE IF NOT EXISTS `{prefix}native` FILE: src/test/java/com/github/games647/lagmonitor/LagMonitorTest.java class LagMonitorTest (line 9) | public class LagMonitorTest { method testEmptyDuration (line 11) | @Test method testOverYearDuration (line 16) | @Test method testValidSecondDuration (line 22) | @Test method testOverSecondDuration (line 28) | @Test method testFormattingCombined (line 34) | @Test FILE: src/test/java/com/github/games647/lagmonitor/RollingOverHistoryTest.java class RollingOverHistoryTest (line 10) | public class RollingOverHistoryTest { method testGetAverage (line 12) | @Test method testGetCurrentPosition (line 25) | @Test method testGetLastSample (line 38) | @Test method testGetSamples (line 51) | @Test FILE: src/test/java/com/github/games647/lagmonitor/listener/BlockingConnectionSelectorTest.java class BlockingConnectionSelectorTest (line 18) | @ExtendWith(MockitoExtension.class) method setUp (line 25) | @BeforeEach method testHttp (line 30) | @Test method testDuplicateHttp (line 36) | @Test method testBlockingSocket (line 44) | @Test FILE: src/test/java/com/github/games647/lagmonitor/util/JavaVersionTest.java class JavaVersionTest (line 10) | public class JavaVersionTest { method detectDeveloperVersion (line 12) | @Test method parseJava8 (line 17) | @Test method parseJava9 (line 26) | @Test method parseJava9EarlyAccess (line 35) | @Test method parseJava9WithVendorSuffix (line 45) | @Test method parseJava14 (line 54) | @Test method parseJava10Internal (line 63) | @Test method comparePreRelease (line 73) | @Test method compareMinor (line 80) | @Test method compareMajor (line 87) | @Test method compareEqual (line 94) | @Test FILE: src/test/java/com/github/games647/lagmonitor/util/LagUtilsTest.java class LagUtilsTest (line 9) | public class LagUtilsTest { method byteToMega (line 11) | @Test method readableBytes (line 17) | @Test