{"repo":"causely-oss/automatic-instrumentation-lab","free":true,"listed":false,"github":"https://github.com/causely-oss/automatic-instrumentation-lab","clone":"git clone https://github.com/causely-oss/automatic-instrumentation-lab.git","description":"This repository contains a lab to explore different techniques of automatic instrumentation.","language":"Shell","stars":12,"topics":["auto-instrumentation","bytecode-instrumentation","dotnet","ebpf","golang","java","lab","monkey-patching","nodejs","observer-api"],"license":null,"category":"analytics","readme_excerpt":"Automatic Instrumentation Lab This repository contains a lab to explore different techniques of automatic instrumentation. Automatic Instrumentation \"[r]efers to telemetry collection methods that do not require the end-user to modify application's source code. Methods vary by programming language, and examples include bytecode injection or monkey patching.\" You will find the following techniques: - Monkey Patching 📝 🎬 - Byte Code Instrumentation 📝 🎬 - Compile-Time Instrumentation 📝 🎬 - eBPF based instrumentation 📝 🎬 - Observer API (PHP) 📝 🎬 The examples in this repository are for educational purpose to provide insights into those different techniques and to uncover how they work. The code here should not be used as a starting point for real implementations, since certain details are skipped or tooling is available that is better suited for real world use cases. If you want to learn more about this topic, after going through this lab you should take a look into implementations by the OpenTelemetry project, e.g. - Monkey Patching - OpenTelemetry JavaScript Instrumentation Libraries - OpenTelemetry Python Instrumentation Libraries - Byte Code Instrumentation - OpenTelemetry Java Instrumentation Libraries - OpenTelemetry .NET Instrumentation Libraries - eBPF-based Instrumentation - OpenTelemetry eBPF Instrumentation (OBI) - Compile-time Instrumentation - OpenTelemetry Go Compile-Time Instrumentation - PHP Observer API Instrumentation - OpenTelemetry PHP Instrumentation ","default_branch":null,"files":null,"tree":[],"storefront":"/r/causely-oss","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/causely-oss/automatic-instrumentation-lab/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}