Package org.xyou.xcommon.profiler
Class XProfiler
- java.lang.Object
-
- org.xyou.xcommon.profiler.XProfiler
-
public final class XProfiler extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description XProfiler()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static XProfilerObjcreateObj(@NonNull java.lang.Object obj)static voiddecGauge(@NonNull java.lang.String name)static voiddecGauge(@NonNull java.lang.String name, @NonNull java.lang.Double value)static doublegetCounter(@NonNull java.lang.String name)static doublegetGauge(@NonNull java.lang.String name)static XProfilerTimergetTimer(@NonNull java.lang.String name)static voidincCounter(@NonNull java.lang.String name)static voidincCounter(@NonNull java.lang.String name, @NonNull java.lang.Double value)static voidincGauge(@NonNull java.lang.String name)static voidincGauge(@NonNull java.lang.String name, @NonNull java.lang.Double value)static XScheduleFuturescheduleGauge(@NonNull java.lang.String name, @NonNull XSupplier<java.lang.Number> func)static voidsetGauge(@NonNull java.lang.String name, @NonNull java.lang.Double value)
-
-
-
Method Detail
-
createObj
public static XProfilerObj createObj(@NonNull @NonNull java.lang.Object obj)
-
getCounter
public static double getCounter(@NonNull @NonNull java.lang.String name)
-
incCounter
public static void incCounter(@NonNull @NonNull java.lang.String name)
-
incCounter
public static void incCounter(@NonNull @NonNull java.lang.String name, @NonNull @NonNull java.lang.Double value)
-
getGauge
public static double getGauge(@NonNull @NonNull java.lang.String name)
-
setGauge
public static void setGauge(@NonNull @NonNull java.lang.String name, @NonNull @NonNull java.lang.Double value)
-
incGauge
public static void incGauge(@NonNull @NonNull java.lang.String name)
-
incGauge
public static void incGauge(@NonNull @NonNull java.lang.String name, @NonNull @NonNull java.lang.Double value)
-
decGauge
public static void decGauge(@NonNull @NonNull java.lang.String name)
-
decGauge
public static void decGauge(@NonNull @NonNull java.lang.String name, @NonNull @NonNull java.lang.Double value)
-
getTimer
public static XProfilerTimer getTimer(@NonNull @NonNull java.lang.String name)
-
scheduleGauge
public static XScheduleFuture scheduleGauge(@NonNull @NonNull java.lang.String name, @NonNull @NonNull XSupplier<java.lang.Number> func)
-
-