Jack Shirazi

Jack Shirazi

Principal Software Engineer

Jack Shirazi works in the APM Java agent team at Elastic. He is the founder of JavaPerformanceTuning.com and author of Java Performance Tuning (O’Reilly) and has been an official Java Champion since 2005. Jack has worked at all levels and all stages of IT projects in several industries, including with real-time, low latency, and highly scaled applications. As well as authoring his popular book and contributing to several other books, Jack has published over 70 articles on Java performance for various sites and magazines. He has also published over 200 newsletters for JavaPerformanceTuning.com over 20 years in addition to publishing over 10,000 Java performance and memory related tips.

Subscribe
Articles by Jack Shirazi
Telemetry Policy: change OpenTelemetry sampling and log levels at runtime, no restart
Observability Labs

Telemetry Policy: change OpenTelemetry sampling and log levels at runtime, no restart

Telemetry Policy says what you want to happen and leaves each component to work out how. Change an OpenTelemetry Java agent's trace sampling to 1% and the JVM keeps serving traffic.

Jack Shirazi
Announcing GA of Elastic distribution of the OpenTelemetry Java Agent
Observability Labs

Announcing GA of Elastic distribution of the OpenTelemetry Java Agent

Elastic announces general availability of the Elastic distribution of the OpenTelemetry (OTel) Java Agent, a fully OTel-compatible agent with a rich set of useful additional features.

Alexander Wert
Using a custom agent with the OpenTelemetry Operator for Kubernetes
Observability Labs

Using a custom agent with the OpenTelemetry Operator for Kubernetes

Jack Shirazi
Zero config OpenTelemetry auto-instrumentation for Kubernetes Java applications
Observability Labs

Zero config OpenTelemetry auto-instrumentation for Kubernetes Java applications

Walking through how to install and enable the OpenTelemetry Operator for Kubernetes to auto-instrument Java applications, with no configuration changes needed for deployments

Jack Shirazi
How to easily add application monitoring in Kubernetes pods
Observability Labs

How to easily add application monitoring in Kubernetes pods

This blog walks through installing the Elastic APM K8s Attacher and shows how to configure your system for both common and non-standard deployments of Elastic APM agents.

Jack Shirazi
Elastic's contribution: Invokedynamic in the OpenTelemetry Java agent
Observability Labs

Elastic's contribution: Invokedynamic in the OpenTelemetry Java agent

The instrumentation approach in OpenTelemetry's Java Agent comes with some limitations with respect to maintenance and testability. Elastic contributes an invokedynamic-based instrumentation approach that helps overcoming these limitations.

Alexander Wert
How to capture custom metrics without app code changes using the Java Agent Plugin
Observability Labs

How to capture custom metrics without app code changes using the Java Agent Plugin

When the application you're monitoring doesn't emit the custom metrics you'd like, and you can't directly change the app code, you can use a Java Agent Plugin to automatically instrument the application and emit the custom metrics you desire.

Jack Shirazi