Tag

bytecode-instrumentation

0 views collected around this technical thread.

JD Tech Talk
JD Tech Talk
Jun 28, 2024 · Backend Development

Deep Dive into JD's PFinder: Architecture, Bytecode Instrumentation, and Monitoring Features

This article provides a comprehensive technical overview of JD's self‑built PFinder APM system, detailing its core concepts, multi‑dimensional monitoring capabilities, bytecode‑enhancement mechanisms using ASM, Javassist, ByteBuddy and ByteKit, JVMTI‑based agents, service and plugin loading, trace‑ID propagation across threads, and a prototype hot‑deployment solution.

APMJVMTIagent
0 likes · 18 min read
Deep Dive into JD's PFinder: Architecture, Bytecode Instrumentation, and Monitoring Features
360 Tech Engineering
360 Tech Engineering
Jun 21, 2023 · Information Security

Implementing an IAST Java Agent with Javassist for Runtime Application Security Testing

This article explains the principles of Interactive Application Security Testing (IAST), details the JavaAgent-based agent instrumentation approach, and provides a step‑by‑step guide to building a Java IAST agent using Javassist, custom class loaders, ThreadLocal tracing, and Maven packaging.

IASTJavaAgentJavassist
0 likes · 13 min read
Implementing an IAST Java Agent with Javassist for Runtime Application Security Testing
DataFunSummit
DataFunSummit
Mar 4, 2023 · Operations

Full‑Chain Monitoring and Trace System at Huolala: Evolution, Architecture, and Visualization

This article details how Huolala built a comprehensive full‑chain monitoring and tracing platform, covering the historical evolution of observability tools, the company’s multi‑stage monitoring architecture, bytecode‑enhanced instrumentation, trace sampling strategies, and a "what‑you‑see‑is‑what‑you‑get" visualization approach.

MonitoringObservabilityPrometheus
0 likes · 15 min read
Full‑Chain Monitoring and Trace System at Huolala: Evolution, Architecture, and Visualization
Architect
Architect
Jan 30, 2023 · Backend Development

Unified Exception Monitoring and Reporting with ASM and JavaAgent

This article explains how to use Java bytecode instrumentation with ASM and a JavaAgent to automatically monitor, capture, and report exceptions across a backend system, covering exception fundamentals, best‑practice handling, and practical implementation steps.

ASMException HandlingJavaAgent
0 likes · 14 min read
Unified Exception Monitoring and Reporting with ASM and JavaAgent
HomeTech
HomeTech
Sep 26, 2022 · Mobile Development

Implementing Full Data Collection on Android Using Gradle Plugin, Transform API, and ASM

This article explains how to build a full‑tracking solution for Android by creating a Gradle plugin that registers a Transform, leveraging the Transform API and ASM bytecode instrumentation to automatically inject analytics code into click events and lifecycle callbacks, while covering the underlying concepts, implementation steps, and deployment process.

ASMAndroidGradle Plugin
0 likes · 35 min read
Implementing Full Data Collection on Android Using Gradle Plugin, Transform API, and ASM
Zhuanzhuan Tech
Zhuanzhuan Tech
Jun 29, 2022 · Backend Development

Unified Exception Monitoring and Reporting with ASM and JavaAgent in Java Backend Development

This article explains Java exception fundamentals, best‑practice handling, and demonstrates how to use ASM bytecode enhancement together with a JavaAgent to automatically capture, monitor, and report exception information in a non‑intrusive way for backend services.

ASMBackend DevelopmentException Handling
0 likes · 13 min read
Unified Exception Monitoring and Reporting with ASM and JavaAgent in Java Backend Development
vivo Internet Technology
vivo Internet Technology
Feb 9, 2022 · Operations

Traffic Recording and Playback: vivo's Moonlight Treasure Box Platform Practice

vivo’s “Moonlight Treasure Box” platform records and replays production traffic using a customized Jvm‑Sandbox‑Repeater Java‑Agent, handling GC limits, thread‑pool tracing, data desensitization, deduplication, timestamp alignment, noise reduction and sub‑call matching, while providing plugins, visual call‑chain analysis and coverage metrics that have integrated 200 services, executed over 10 000 sessions, and boosted testing efficiency by more than 80 %.

JVM sandboxJava agentbytecode-instrumentation
0 likes · 18 min read
Traffic Recording and Playback: vivo's Moonlight Treasure Box Platform Practice
Beike Product & Technology
Beike Product & Technology
Sep 30, 2021 · Mobile Development

Incremental Code Coverage Plugin for Android Using JaCoCo: Design and Implementation

This article describes the design and implementation of a Gradle plugin that extends JaCoCo to collect incremental code‑coverage data for Android applications, covering project background, significance, JaCoCo injection mechanisms, compile‑time instrumentation, runtime data handling, report generation, and practical results.

AndroidCode CoverageGradle Plugin
0 likes · 19 min read
Incremental Code Coverage Plugin for Android Using JaCoCo: Design and Implementation
vivo Internet Technology
vivo Internet Technology
Nov 18, 2020 · Cloud Native

vivo Distributed Tracing System Agent Technology Principles and Practical Experience

The 2017‑initiated vivo distributed tracing system leverages a JavaAgent‑based micro‑kernel architecture, using ByteBuddy for non‑intrusive bytecode instrumentation, a Disruptor lock‑free queue, and Kafka to capture Trace/Span data—including cross‑thread propagation—while employing sampling, degradation, and JVM metrics to ensure 94% adoption stability.

DisruptorDistributed TracingJavaAgent
0 likes · 23 min read
vivo Distributed Tracing System Agent Technology Principles and Practical Experience
Ctrip Technology
Ctrip Technology
Oct 15, 2020 · Information Security

Deploying OpenRASP IAST at Ctrip: Architecture, Challenges, and Data‑Pollution Prevention via Bytecode Instrumentation

This article describes Ctrip's practical deployment of OpenRASP‑based IAST, outlines the challenges of data pollution caused by traffic replay, and presents a Java bytecode instrumentation solution that intercepts SocketOutputStream writes to prevent dirty data from persisting in databases, caches, and message queues.

Data PollutionIASTOpenRASP
0 likes · 9 min read
Deploying OpenRASP IAST at Ctrip: Architecture, Challenges, and Data‑Pollution Prevention via Bytecode Instrumentation
JD Tech Talk
JD Tech Talk
Jul 9, 2020 · Backend Development

Designing a Java Agent for Performance Profiling and Monitoring in Java Applications

This article explains how to build a Java Agent that leverages bytecode instrumentation, class‑loader mechanisms, and AOP techniques to provide lightweight, configurable performance profiling and monitoring for Java services, covering requirements, technical foundations, implementation steps, and testing procedures.

AOPJava agentPerformance Profiling
0 likes · 12 min read
Designing a Java Agent for Performance Profiling and Monitoring in Java Applications
58 Tech
58 Tech
Jun 15, 2018 · Mobile Development

Android Implementation of a No‑Tracking User Behavior Analysis SDK (WMDA)

This article details the design, technology selection, and implementation of WMDA, a no‑tracking (no‑annotation) user‑behavior analysis SDK for Android, covering bytecode‑instrumentation via a Gradle plugin, event collection for activities, fragments, and clicks, as well as processing, storage, reporting, and current limitations.

AndroidData AnalyticsEvent Collection
0 likes · 15 min read
Android Implementation of a No‑Tracking User Behavior Analysis SDK (WMDA)