Class StarThread<T extends org.bukkit.plugin.java.JavaPlugin>

java.lang.Object
org.bukkit.scheduler.BukkitRunnable
com.stardevllc.starcore.utils.StarThread<T>
All Implemented Interfaces:
Runnable

public abstract class StarThread<T extends org.bukkit.plugin.java.JavaPlugin> extends org.bukkit.scheduler.BukkitRunnable
  • Field Details

    • THREADS

      public static final Set<StarThread<?>> THREADS
    • plugin

      protected T extends org.bukkit.plugin.java.JavaPlugin plugin
    • name

      protected String name
    • threadOptions

      protected StarThread.ThreadOptions threadOptions
  • Constructor Details

    • StarThread

      public StarThread(T plugin, long period, long delay, boolean async)
    • StarThread

      public StarThread(T plugin, long period, boolean async)
    • StarThread

      public StarThread(T plugin, String name, StarThread.ThreadOptions threadOptions)
  • Method Details

    • run

      public final void run()
    • onRun

      public abstract void onRun()
    • start

      public StarThread<T> start()
    • getPlugin

      public T getPlugin()
    • getMinTime

      public long getMinTime()
    • getMaxTime

      public long getMaxTime()
    • getTotalRuns

      public long getTotalRuns()
    • getMsMostRecent

      public long[] getMsMostRecent()
    • getNsMostRecent

      public long[] getNsMostRecent()
    • getMostRecentCounter

      public int getMostRecentCounter()
    • getTotalAverage

      public long getTotalAverage()
    • getRecentAverage

      public long getRecentAverage()
    • getThreadOptions

      public StarThread.ThreadOptions getThreadOptions()
    • isAsync

      public boolean isAsync()
    • getPeriod

      public long getPeriod()
    • getSuccessfulRuns

      public long getSuccessfulRuns()
    • getFailedRuns

      public long getFailedRuns()
    • getMeanTime

      public long getMeanTime()
    • getMedianTime

      public long getMedianTime()
    • getModeTime

      public long getModeTime()
    • isCancelled

      public boolean isCancelled()
      Overrides:
      isCancelled in class org.bukkit.scheduler.BukkitRunnable
    • cancel

      public void cancel() throws IllegalStateException
      Overrides:
      cancel in class org.bukkit.scheduler.BukkitRunnable
      Throws:
      IllegalStateException