当前位置: 首页 > 软件库 > 管理和监控 > eBPF >

ply

Linux 动态跟踪器
授权协议 GPL-2.0
开发语言 C/C++ C/C++
所属分类 管理和监控、 eBPF
软件类型 开源软件
地区 不详
投 递 者 叶智
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

ply 是基于 eBPF 构建的 Linux 动态跟踪器。它的设计考虑了嵌入式系统,用 C 语言编写,运行 ply 所需的只是 libc 和支持 eBPF 的现代 Linux 内核,这意味着它的程序生成不依赖于 LLVM。它具有用于编写脚本的类 C 语法,并且深受 awk(1) 和 dtrace(1) 的启发。

ply 的主要目标是:

  • 以这样一种方式展示大部分BPF跟踪功能集,即可以很快地编写新脚本来测试不同的假设。
  • 将依赖性降到最低。现在,Flex和Bison是在构建时需要的,libc是唯一的运行时依赖。因此,ply非常适用于嵌入式目标。
  •   PLy多边形文件格式,又被称作斯坦福三角形格式,它是一种为了储存计算机多边形图形集对象的格式。它即简单执行又是一个通用程度较高的格式。Ply文件有两种子格式ASCII和二进制形式,ASCII具有简单易操作的特点,二进制拥有读写紧凑的特点。 概要:典型的PLY格式只有xyz的三元列表和一个顶点列表中的索引所描述的面列表,多数PLY文件都包含这两种核信息。顶点和面是元素的两个示例,PLY文件的主体

  • ✨PLY格式点云读取代码✨ #pragma warning(disable:4996) #include <i

 相关资料
  • 处理动态对象时,通常需要跟踪已创建的对象。另一个常见的功能是能够存储和恢复动态对象的状态。在我们动态填充时,使用链表模型(ListModel)可以非常方便的处理这些问题。 在下面的例子中包含了两种元素,火箭和飞机,能够被用户创建和移动。为了控制整个场景动态创建元素,我们使用一个模型来跟踪项。 待完成 插图 模型是一个链表模型(ListModel),用已创建的项进行填充。实例化时跟踪对象引用的资源U

  • 跟踪行为控制着 Entity Framework Core 是否会在其变更跟踪器里维持实体实例的信息。如果实体是被跟踪的,任何检测到的该实体的变更都将在 SaveChanges() 时持久化到数据库中。Entity Framework Core 还会对已跟踪的、之前已加载到 DbContext 实例中的查询和实体进行相互的导航属性装配。 提示 你可以在 GitHub 上查阅当前文章涉及的代码样例。

  • 在工作中,当通过firebase门户创建动态链接时,我们尝试使用可选的活动跟踪UTM参数。 动态链接工作正常,据我所知,从所有官方文档中可以看出,在创建动态链接时,只需在最后一个可选步骤中添加UTM值,就应该会导致这些值与事件一起发送。 但是,当我们在dynamic_link_app_open事件的事件或转化标签上查看没有看到任何归因值。我们看到该事件正在发送,但我们只是没有获得广告系列归因值,因

  • Trace 事件提供了一种机制,可以集中由 V8,Node 核心, 以及用户代码生成的跟踪信息。 启动 Node.js 应用时添加 --trace-events-enabled 标记,可以启用 Tracing. 可以通过在 --trace-event-categories 标记后跟一个用逗号分隔的类别名称列表, 来指定特定的跟踪记录集合。 node 和 v8 默认启用。 node --trace-

  • 跟踪配置指定了Envoy使用的HTTP跟踪器的全局设置。在服务的顶层配置上定义。未来,Envoy可能会支持其他跟踪器,但现在HTTP跟踪器是唯一支持的跟踪器。 { "http": { "driver": "{...}" } } http (optional, object) 提供HTTP跟踪器的配置。 driver (optional, object) 提供处理跟踪和创建span

  • 概述 分布式跟踪使开发人员可以在大型面向服务的体系结构中获得调用流的可视化。在理解序列化,并行性和延迟来源方面,这是非常宝贵的。Envoy支持系统范围与跟踪相关的三个功能: 请求ID生成:Envoy将在需要时生成UUID并填充x-request-id HTTP头。 应用程序可以转发x-request-id头以进行统一日志记录以及跟踪。 外部跟踪服务集成:Envoy支持可插入的外部跟踪可视化提供程序

  • Bug跟踪是一个宽泛的话题;贯穿本书会讨论此问题的各个方面。尽管这里我们要着重于配置和技术因素,但是首先要从一个策略问题开始:Bug跟踪系统中应该包含哪些信息? 术语Bug跟踪很有误导性。Bug跟踪系统也通常会用来跟踪哪些初始与结束状态不同,包含可选的中间状态,并在生命周期中积累信息的问题,例如新特性请求、一次性任务以及被动性的补丁。由于这些原因,Bug跟踪也被称为问题跟踪(issue track