首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏方亮

    Opentelemetry——Instrumentation

    大纲 *Instrumentation* *Additional OpenTelemetry Benefits* *Zero-code* *Code-based* *Libraries* Instrumentation 测量装置 How OpenTelemetry facilitates instrumentation OpenTelemety如何简化测量 In order to make a system observable Resources and Instrumentation Scopes allow grouping of signals, by different entities, like, the host 了解设置基于代码的Instrumentation的基本步骤 Libraries 库 Learn how to add native instrumentation to your library. 了解如何将本地Instrumentation添加到您的库中。

    31600编辑于 2024-05-24
  • 来自专栏方亮

    Opentelemetry——Instrumentation-Libraries

    Instrumentation Slack or Specification repository are a good places to start! Instrumentation Slack或 规范存储库 是一个很好的起点! Always attach events to the span instance that your instrumentation created. This way instrumentation issues do not affect application logic. Test the instrumentation to notice issues OpenTelemetry hides at runtime.

    38500编辑于 2024-05-24
  • 来自专栏程序员奇点

    Instrumentation 介绍与使用

    简单的来说 开发者使用Instrumentation 可以实现一种虚拟机级别的AOP实现。 Instrumentation 的最大作用,就是类定义动态改变和操作。 程序运行时,通过 -javaagent 参数指定一个特定的 jar 文件来启动 Instrumentation 的代理程序。 代理类 import java.lang.instrument.Instrumentation; public class Agent { /** * 编写一个 Java 类 包含 * public static void premain(String agentArgs, Instrumentation inst); [1] * public static [2] * @param options * @param ins */ public static void premain(String options, Instrumentation

    1.8K20发布于 2019-09-24
  • 来自专栏方亮

    Opentelemetry——Instrumentation-Code-based

    *Create Telemetry Data* *Export Data* Code-based Learn the essential steps in setting up code-based instrumentation Make use of Instrumentation Libraries for your dependencies – check out the registry or your language 使用 Instrumentation Libraries(测量装置库) 作为您的依赖项——查看注册表或您的语言的存储库以获取有关这些的更多信息。

    30500编辑于 2024-05-24
  • 来自专栏方亮

    Opentelemetry——Instrumentation-Zero-code

    Zero-code instrumentation adds the OpenTelemetry API and SDK capabilities to your application typically Typically, zero-code instrumentation adds instrumentation for the libraries you’re using. To instrument your code, you’ll need to use code-based instrumentation. 通常,零代码测量会为您正在使用的库添加测量装置。 Additionally, zero-code instrumentation lets you configure the Instrumentation Libraries and exporters You can configure zero-code instrumentation through environment variables and other language-specific

    26000编辑于 2024-05-24
  • 来自专栏JavaEdge

    Java的Instrumentation类原理分析

    Instrumentation 简介 利用 java.lang.instrument 做动态 Instrumentation 是 Java SE 5 的新特性,它把 Java 的 instrument 另外,对 native 的 Instrumentation 也是 Java SE 6 的一个崭新的功能,这使以前无法完成的功能 —— 对 native 接口的 instrumentation 可以在 Java Instrumentation 的最大作用,就是类定义动态改变和操作。 代理)来启动 Instrumentation 的代理程序。 这方面,Apache 的 BCEL 开源项目提供了强有力的支持,读者可以在参考文章“Java SE 5 特性 Instrumentation 实践”中看到一个 BCEL 和 Instrumentation

    41530发布于 2021-02-22
  • 来自专栏一个会写诗的程序员的博客

    【精通 JVM 原理】浅析 JavaAgent & Instrumentation 机制

    浅析 JavaAgent & Instrumentation 机制 前言 本文主要内容 1、JVM的字节码指令,方法调用机制 2、Java类加载器 3、JavaAgent 4、Java Instrumentation JavaAgent Java Instrumentation 参考资料 https://indrabasak.github.io/java-runtime-memory/ https://blog.csdn.net

    1.6K30发布于 2021-04-04
  • 来自专栏方亮

    Language APIs & SDKs-C++-Instrumentation

    装置 *Instrumentation* *Setup* *Traces* *Initializing tracing* *Start a span* *Mark a span as active* * Aggregation* *Map the Observable Counter Instrument to Sum Aggregation* *Further Reading* *Logs* *Next Steps* Instrumentation 测量装置 Instrumentation for OpenTelemetry C++ OpenTelemetry C++测量装置 Instrumentation is the act of adding This will emit telemetry from your app, and any library you installed that also comes with instrumentation

    28200编辑于 2024-05-24
  • 来自专栏Java Agent

    Java Agent(一)、初步认识Instrumentation

    1、什么是InstrumentationInstrumentation 是 Java SE 5 引入的一套 API,它允许开发者在运行时修改类的字节码。 内存分析:通过 Instrumentation 获取对象的大小等信息。 Instrumentation 通常与 Java Agent 一起使用。 Instrumentation 就是利用 JVMTI 来实现对字节码的动态修改。 Instrumentation 能够在类加载前修改字节码,或者重新定义已加载的类。 2.2、Instrumentation API 我这里使用的是JDK 21版本,Instrumentation类包含在java.instrument模块中。

    93220编辑于 2025-01-14
  • 来自专栏乐沙弥的世界

    Percona XtraDB Cluster Perfomance Schema Instrumentation

    三、参考 https://www.percona.com/doc/percona-xtradb-cluster/LATEST/manual/performance_schema_instrumentation.html

    61700发布于 2018-07-31
  • 来自专栏JavaEdge

    Java的Instrumentation类原理分析

    Instrumentation 简介 利用 java.lang.instrument 做动态 Instrumentation 是 Java SE 5 的新特性,它把 Java 的 instrument 另外,对 native 的 Instrumentation 也是 Java SE 6 的一个崭新的功能,这使以前无法完成的功能 —— 对 native 接口的 instrumentation 可以在 Java Instrumentation 的最大作用,就是类定义动态改变和操作。 代理)来启动 Instrumentation 的代理程序。 这方面,Apache 的 BCEL 开源项目提供了强有力的支持,读者可以在参考文章“Java SE 5 特性 Instrumentation 实践”中看到一个 BCEL 和 Instrumentation

    1.5K31发布于 2020-05-27
  • 来自专栏JavaEdge

    Java的Instrumentation类原理分析

    在 Java SE 5 当中,开发者只能在 premain 当中施展想象力,所作的 Instrumentation 也仅限与 main 函数执行前,这样的方式存在一定的局限性。 在 Java SE 5 的基础上,Java SE 6 针对这种状况做出了改进,开发者可以在 main 函数开始执行以后,再启动自己的 Instrumentation 程序。 在 Java API 里,Instrumentation 类提供了一个函数 isNativePrefix,通过这个函数我们可以知道该功能是否可以实行。 总之,新的 native 的 prefix-instrumentation 的方式,改变了以前 Java 中 native 代码无法动态改变的缺点。 总结从以上的介绍我们可以得出结论,在 Java SE 6 里面,instrumentation 包新增的功能 —— 虚拟机启动后的动态 instrument、本地代码(native code)instrumentation

    62830编辑于 2023-08-22
  • 来自专栏技术栈

    Java Agent入门实战(二)-Instrumentation源码概述

    Instrumentation接口设计初衷是为了收集Java程序运行时的数据,用于监控运行程序状态,记录日志,分析代码用的。接下来从源码的流程来介绍一下 ?

    1.8K20发布于 2020-01-15
  • 来自专栏一个会写诗的程序员的博客

    Java Agent (JVM Instrumentation 机制) 极简教程

    /** * 以vm参数的方式载入,在Java程序的main方法执行之前执行 */ public static void premain(String agentArgs, Instrumentation inst); /** * 以Attach的方式载入,在Java程序启动后执行 */ public static void agentmain(String agentArgs, Instrumentation

    11.2K61发布于 2021-04-15
  • 来自专栏技术栈

    Java Agent入门实战(一)-Instrumentation介绍与使用

    实现 Java Instrumentation 简介 来源:网易有道词典-专业释义-计算机科学技术 Instrumentation: 在计算机科学技术中的英文释义是插桩、植入。 method 接口的 Instrumentation,通过一个或者一系列的 prefix 添加而得以完成。 Java SE 6 里的 Instrumentation 也增加了动态添加 class path 的功能。 关于 JVMTI 的详细信息,可以参考 Java SE 6 JVM TI文档 Java Instrumentation 的基本用法 在java中如何实现 Instrumentation 呢,简单来说有以下几步 ; public class JpAgent { public static void premain(String agentArgs, Instrumentation instrumentation

    5K61发布于 2020-02-10
  • 来自专栏子勰随笔

    Instrumentation框架介绍-Android自动化测试系列(三)

    Instrumentation框架介绍 Android测试环境的核心是一个Instrumentation框架,在这个框架下,你的测试应用程序可以精确控制应用程序。 Instrumentation框架通过将主程序和测试程序运行在同一个进程来实现这些功能。 Instrumentation和Activity有点类似,只不过Activity是需要一个界面的,而Instrumentation不需要,我们可以将它理解为一种没有图形界面的,具有启动能力的,用于监控其他类的工具类 ##Instrumentation TestCase类 继承自JUnit TestCase类,并可以使用Instrumentation框架,用于测试Activity。 不同于其它的Instrumentation类,这个测试类不能注入模拟的Intent。

    4.4K81发布于 2018-05-22
  • 来自专栏Windows技术交流

    禁用Windows Management Instrumentation服务引起无法更新补丁等异常

    问题:Windows更新报错,原因未知排查发现跟禁用Windows Management Instrumentation有关从这几张截图(服务器管理器、tasklist 和 wmic 报错)来看,问题已经非常明确了:系统基础管理架构(WMI)瘫痪了。 tasklist、wmic 以及“服务器管理器”都属于 Windows 的管理工具,它们高度依赖 WMI (Windows Management Instrumentation) 服务。当这个“底座”无法启动时,所有相关的查询命令都会报同样的错误。

    17810编辑于 2026-02-09
  • OpenTelemetry 实战:从 0 到 1 编写一个 Instrumentation

    开发 Instrumentation 的前置知识在正式开发 Instrumentation 之前还需要了解一些前置知识点。 这里我们以现有的 gRPC 和我编写的 PowerJob instrumentation 为例,可以看到 gRPC 的 instrumentation 中多了一个 library 的模块。 所以总的来说一个库可能会没有 library instrumentation,但一定会有 agent instrumentation,我们可以根据当前框架的代码进行选择。 而这里的 PowerJob 因为并没有提供扩展接口,所有只有 agent 的 instrumentation。 ://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/main/docs/contributing/writing-instrumentation.md

    89610编辑于 2024-10-09
  • 来自专栏子勰随笔

    基于Instrumentation框架的自动化测试 - Android自动化测试系列(四)

    这篇里面主要介绍一下使用Instrumentation框架来进行自动化测试时的测试工程的结构和组成,以及运行自动化测试时的执行原理。 在之前的文章中提到过,基于Instrumentation框架的测试程序以单独的Android工程存在,他通过在manifest文件中指定要测试的应用程序。 这里主要介绍下基于Instrumentation框架的自动化测试的组成。 测试工程 基于Instrumentation框架的测试程序的工程与一般的Android并无太大区别,最关键的部分就是需要在应用的AndroidMainfest里面添加被测试的应用程序的声明。

    1.7K100发布于 2018-05-22
  • 来自专栏韩曙亮的移动开发专栏

    【Android 安全】DEX 加密 ( Application 替换 | Android 应用启动原理 | Instrumentation 源码分析 )

    文章目录 一、Instrumentation 源码分析 二、Instrumentation 创建 Application 相关的部分源码 dex 解密时 , 需要将 代理 Application 替换为 真实 Application ; 替换 Application 首先要理解系统如何注册应用的 Application 的 ; 一、Instrumentation 源码分析 ---- Instrumentation.java 类参考源码 : 6.0.1_r16/xref/frameworks/base/core/java/android/app/Instrumentation.java 常用方法 : newActivity sendKeyDownUpSync : 模拟按键 ; 上一篇博客中讲解了 LoadedApk 中调用 makeApplication 方法创建应用的 Application , 在该方法中通过调用 Instrumentation 创建 Application 相关的部分源码 ---- public class Instrumentation { /** * Perform instantiation of

    42500编辑于 2023-03-28
领券