Skip to content

Instantly share code, notes, and snippets.

View zeitlinger's full-sized avatar

Gregor Zeitlinger zeitlinger

  • Grafana Labs
  • Berlin
View GitHub Profile
@zeitlinger
zeitlinger / jar-analyzer.jsonl
Created June 10, 2025 10:04
using java agent jar analyzer on a simple spring boot app
{
"resourceLogs": [
{
"resource": {
"attributes": [
{
"key": "host.arch",
"value": {
"stringValue": "amd64"
}
@zeitlinger
zeitlinger / deadlock.txt
Created October 15, 2024 11:22
prom client deadlock
2024-10-15 12:23:42
Full thread dump OpenJDK 64-Bit Server VM (17.0.7+7 mixed mode, sharing):
Threads class SMR info:
_java_thread_list=0x00007d2f04001890, length=23, elements={
0x00007d2f68025db0, 0x00007d2f68157240, 0x00007d2f68158620, 0x00007d2f6815ec50,
0x00007d2f68160000, 0x00007d2f68161410, 0x00007d2f68162dc0, 0x00007d2f681642f0,
0x00007d2f6816d750, 0x00007d2f681756f0, 0x00007d2f68178390, 0x00007d2f6832be50,
0x00007d2f6833aef0, 0x00007d2f685865c0, 0x00007d2f68742090, 0x00007d2f68742ae0,
0x00007d2f687435b0, 0x00007d2f687442c0, 0x00007d2f68744fd0, 0x00007d2f68745eb0,
@zeitlinger
zeitlinger / select.kt
Created December 14, 2023 17:07
script to prune unneeded modules from javaagent
import java.io.File
val depFiles = listOf(
File("/home/gregor/source/opentelemetry-java-instrumentation/instrumentation/spring/starters/spring-boot-starter/dep.txt"),
File("/home/gregor/source/opentelemetry-java-instrumentation/javaagent/dep.txt"), // gradle dependencies --configuration baseJavaagentLibs > dep.txt
)
val target = File("/home/gregor/source/opentelemetry-java-instrumentation/settings.gradle.kts")
val includeRegex = Regex("include\\(\"(.*?)\"\\)")
val projectRegex = listOf(Regex("project ([^ ]+)"), Regex("Project '([^']+)'"))
apiVersion: "extensions/v1beta1"
kind: Deployment
metadata:
name: "opentracing-demo-java"
labels:
application: "opentracing-demo-java"
component: "service"
spec:
replicas: 1
revisionHistoryLimit: 2