Go Compile Time Instrumentation## Go compile time instrumentation Przemysław Delewski February 18, 2025 Warsaw, Poland ## Agenda 1. Short bio 2. Observability domain 3. OpenTelemetry 4. History of OpenTelemetry go compile time time instrumentation 5. Demo 6. Some code walkthrough 7. Current status and future 8. Questions ## Short bio I’m a founding engineer at Quesma, where we work on a data gateway. Before that, I spent member of the OpenTelemetry Go compile-time instrumentation project https://github.com/open-telemetry/community/blob/main/projects/go-compile-instrumentation.md  ## How are we going options make it easier: ☐ First approach: C, LLVM/CLANG, tc ☐ Second approach: gobpf, bcc - Non-instrumentation monitoring 0 码力 | 7 页 | 618.37 KB | 1 年前3
Tracy: A Profiler You Don't Want to MissiOS, Android, WASM $ ^{*} $ ) Hybrid profiling capabilities (sampling and/or instrumentation) (CPU and GPU instrumentation) Tracing capabilities (values, messages, plots, allocations, ...) Hassle-free Linux, macOS, iOS, Android, WASM $ ^{*} $ ) Hybrid profiling capabilities (sampling and/or instrumentation) Tracing capabilities (values, messages, plots, allocations, ...) Free and Open source PAY Linux, macOS, iOS, Android, WASM $ ^{*} $ ) Hybrid profiling capabilities (sampling and/or instrumentation) Tracing capabilities (values, messages, plots, allocations, ...) Free and Open source VISA0 码力 | 84 页 | 8.70 MB | 1 年前3
Tracy: A Profiler You Don't Want to MissiOS, Android, WASM $ ^{*} $ ) Hybrid profiling capabilities (sampling and/or instrumentation) (CPU and GPU instrumentation) Tracing capabilities (values, messages, plots, allocations,...) Hassle-free Linux, macOS, iOS, Android, WASM $ ^{*} $ ) Hybrid profiling capabilities (sampling and/or instrumentation) Tracing capabilities (values, messages, plots, allocations, ...) Free and Open source ! Linux, macOS, iOS, Android, WASM $ ^{*} $ ) Hybrid profiling capabilities (sampling and/or instrumentation) Tracing capabilities (values, messages, plots, allocations, ...) Free and Open source VISA0 码力 | 85 页 | 6.51 MB | 1 年前3
2020: The Year of Sanitizers?see how AddressSanitizer works behind the scenes (compiler and ASan runtime) and analyze the instrumentation impact, both in perf and memory footprint. We’ll examine a handful of examples diagnosed by ASan impact: depending on tool, from 2x up to 10x) extra-memory usage (for memory related tools/instrumentation), 2x or more sometimes difficult to map error reports into source code for Release/optimized impact: depending on tool, from 2x up to 10x) extra-memory usage (for memory related tools/instrumentation), 2x or more sometimes difficult to map error reports into source code for Release/optimized0 码力 | 135 页 | 27.77 MB | 1 年前3
Spring Boot 3.0.0-M4 Reference GuidebaseUnit: String?): String { return ... } } Spring Boot also configures built-in instrumentation that you can control through configuration or dedicated annotation markers. ##### 13.6.2. Supported events. meter names. ## Task Execution and Scheduling Metrics Auto-configuration enables the instrumentation of all available ThreadPoolTaskExecutor and ThreadPoolTaskScheduler beans, as long as the underlying which is derived from the bean name. ## Spring MVC Metrics Auto-configuration enables the instrumentation of all requests handled by Spring MVC controllers and functional handlers. By default, metrics0 码力 | 832 页 | 14.77 MB | 2 年前3
Spring Boot 3.0.13-SNAPSHOT Reference Documentation RuntimeWiringConfigurer, JsonComponent, Converter, GenericConverter, DataFetcherExceptionResolver, Instrumentation and GraphQLSourceBuilderCustomizer. Regular @Component and @ConfigurationProperties beans are baseUnit: String?): String { return ... } } Spring Boot also configures built-in instrumentation that you can control through configuration or dedicated annotation markers. ##### 13.7.2. Supported events. meter names. ## Task Execution and Scheduling Metrics Auto-configuration enables the instrumentation of all available ThreadPoolTaskExecutor and ThreadPoolTaskScheduler beans, as long as the underlying0 码力 | 891 页 | 15.92 MB | 2 年前3
Spring Boot 3.1.0-M2 Reference GuideRuntimeWiringConfigurer, JsonComponent, Converter, GenericConverter, DataFetcherExceptionResolver, Instrumentation and GraphQLSourceBuilderCustomizer. Regular @Component and @ConfigurationProperties beans are baseUnit: String?): String { return ... } } Spring Boot also configures built-in instrumentation that you can control through configuration or dedicated annotation markers. ##### 13.7.2. Supported events. meter names. ## Task Execution and Scheduling Metrics Auto-configuration enables the instrumentation of all available ThreadPoolTaskExecutor and ThreadPoolTaskScheduler beans, as long as the underlying0 码力 | 884 页 | 15.88 MB | 2 年前3
Spring Boot 3.0.4 Reference Documentation RuntimeWiringConfigurer, JsonComponent, Converter, GenericConverter, DataFetcherExceptionResolver, Instrumentation and GraphQLSourceBuilderCustomizer. Regular @Component and @ConfigurationProperties beans are baseUnit: String?): String { return ... } } Spring Boot also configures built-in instrumentation that you can control through configuration or dedicated annotation markers. ##### 13.7.2. Supported events. meter names. ## Task Execution and Scheduling Metrics Auto-configuration enables the instrumentation of all available ThreadPoolTaskExecutor and ThreadPoolTaskScheduler beans, as long as the underlying0 码力 | 877 页 | 15.66 MB | 2 年前3
Spring Boot 3.0.3 Reference GuideRuntimeWiringConfigurer, JsonComponent, Converter, GenericConverter, DataFetcherExceptionResolver, Instrumentation and GraphQLSourceBuilderCustomizer. Regular @Component and @ConfigurationProperties beans are baseUnit: String?): String { return ... } } Spring Boot also configures built-in instrumentation that you can control through configuration or dedicated annotation markers. ##### 13.7.2. Supported events. meter names. ## Task Execution and Scheduling Metrics Auto-configuration enables the instrumentation of all available ThreadPoolTaskExecutor and ThreadPoolTaskScheduler beans, as long as the underlying0 码力 | 877 页 | 15.66 MB | 2 年前3
共 440 条
- 1
- 2
- 3
- 4
- 5
- 6
- 44
相关搜索词
OpenTelemetryGo compile-time instrumentationinstrumentationASTcontext propagationeBPF无仪器监控KprobesuprobesTracepointsTracy Profiler性能分析工具实时分析内存使用限制条件Tracy性能分析跨平台无开销sanitizersAddressSanitizerLLVMClang-tidyVisual StudioSpring BootJavaMavenGradleStarteractuatordependencyversionconfiguration构建工具插件嵌入式Servlet容器ActuatorJava 17配置构建工具生产就绪功能依赖管理













