Skip to content

Instantly share code, notes, and snippets.

View gunlee01's full-sized avatar

Gunhee Lee gunlee01

View GitHub Profile
@gunlee01
gunlee01 / alert2.java
Last active May 23, 2018 12:24
scouter alert scripting #2
String objType = $counter.getObjType();
String objName = $counter.getObjName();
float value = $counter.getFloatValue();
float tps = $counter.getFloatValue("TPS");
String title = "Elapsed time alert";
String message = "Elapsed is over 2000ms\n";
message += "[current value] " + value + "ms\n";
message += "[objType] " + objType + "\n";
message += "[objName] " + objName + "\n";
String objType = $counter.getObjType();
String objName = $counter.getObjName();
float value = $counter.getFloatValue();
float tps = $counter.getFloatValue("TPS");
String title = "Elapsed time alert";
String message = "Elapsed is over 2,000ms\n";
message += "[current value] " + $$.formatNumber(value, 0) + "ms\n";
message += "[objType] " + objType + "\n";
message += "[objName] " + objName + "\n";
String objType = $counter.getObjType();
String objName = $counter.getObjName();
float avgTpsCurrent = $counter.getLatestAvg(30); //latest 30s avg
float avgTps3minAgo = $counter.getAvg(180+30, 30); //3min ago 30s avg
String title = "TPS fluctuation alert";
String message = "TPS is highly(over 1.5x) incresed in 3min\n";
message += "[TPS current] " + $$.formatNumber(avgTpsCurrent) + "\n";
message += "[TPS 3min ago] " + $$.formatNumber(avgTps3minAgo) + "\n";
message += "[objType] " + objType + "\n";
String counterName = "Elapsed90%";
String objType = $counter.getObjType();
String objName = $counter.getObjName();
float value = $counter.getFloatValue();
float tps = $counter.getFloatValue("TPS");
String widgetUrl = "http://my-scouter-webapi-ip:6180/widget/simple/counter.html?source=";
java.text.SimpleDateFormat dateFormat = new java.text.SimpleDateFormat("yyyyMMdd");
long now = System.currentTimeMillis();
@gunlee01
gunlee01 / Throwable2.java
Created August 3, 2020 00:06
Throwable2
public class Throwable2 extends Throwable {
public Throwable2() {
}
public List<StackTraceElement> stacks(int req) {
List<StackTraceElement> stacks = new ArrayList<>();
try {
Method getStackTraceDepth = Throwable.class.getDeclaredMethod("getStackTraceDepth");
@gunlee01
gunlee01 / FiberTest.java
Created September 20, 2020 13:28
Project Loom, fiber(virtual thread) test generating stack trace.
package gunlee.demo.fiber;
import org.junit.jupiter.api.Test;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.lang.management.ManagementFactory;
import java.lang.management.ThreadInfo;
import java.lang.management.ThreadMXBean;