插件 〉Grafana Profiles Drilldown


开发者

Grafana

注册以接收不定期产品新闻和更新



应用
grafana

Grafana Profiles Drilldown

  • 概览
  • 安装
  • 变更日志
  • 相关内容

Grafana Profiles Drilldown

Grafana Profiles Drilldown 是一个原生的 Grafana 应用,旨在与开源持续性能剖析平台 Pyroscope 无缝集成,提供流畅、无需查询的性能剖析数据浏览和分析体验。

主要功能包括

  • 与 Pyroscope 原生集成:与 Pyroscope 后端无缝集成,提供详细的性能剖析和分析。
  • 无查询浏览:无需复杂查询即可浏览性能剖析数据。
  • AI 驱动的火焰图分析:使用大型语言模型 (LLM) 协助解释火焰图数据,以便您更快地识别瓶颈并找出性能问题的根源。

Grafana Profiles Drilldown main screen

开始之前

要在 Grafana Cloud 中使用 Grafana Profiles Drilldown,您需要

  • 一个 Grafana Cloud 账户
  • 一个配置了Pyroscope 数据源并接收性能剖析数据的 Grafana Cloud 技术栈

要在自行管理的 Grafana 开源版或 Grafana Enterprise 版中使用 Grafana Profiles Drilldown,您需要

  • 运行 11.0 或更新版本的 Grafana 实例
  • Pyroscope 1.7 或更新版本
  • 一个配置了Pyroscope 数据源并接收性能剖析数据

入门指南

请参阅Grafana Profiles Drilldown文档。有关安装说明,请参阅访问和安装说明

资源

贡献

我们非常乐意接受贡献!如果您的改动很小,请随时提交拉取请求。如果您的改动较大或新增功能,请先提交问题,以便我们讨论改动。您也可以立即提交实现拉取请求,但我们通常倾向于先讨论改动,然后再单独审查实现。

更多信息请参阅贡献 Grafana Profiles Drilldown

Bug

如果您的问题是一个 Bug,请在此提交。

变更

我们没有正式的变更或功能请求提案流程。如果您希望在 Grafana Profiles Drilldown 中看到某个变更,请提交问题并提供必要详情。

在 Grafana Cloud 上安装 Grafana Profiles Drilldown

更多信息,请访问插件安装文档。

1.3.0 (2025-04-16)

Bug 修复

  • 服务具有多级匹配前缀时导致级联选项中断 (#484) (2bb6034)
  • 设置: 数据源改变时重新加载设置 (#474) (23d814b)

功能

  • CI: 从 main 分支发布时在版本号后附加 SHA (#455) (03e6158)
  • 指标: 来自性能剖析的实验性指标的基础 UI (#462) (1500a59)

1.2.3 (2025-04-03)

Bug 修复

1.2.2 (2025-04-03)

Bug 修复

1.2.1 (2025-04-02)

Bug 修复

  • 火焰图: 在“优化代码”提示中使用整个文件作为上下文 (#459) (569c17c)
  • llm: 在 AI 提示中添加关于文件中其他行的额外上下文 (#460) (004b7aa)

功能

1.2.0 (2025-03-10)

功能

  • 添加生成的类型化 Pyroscope API 客户端 (#410) (2e2b4e1)
  • 火焰图: 显示选定跨度的火焰图 (#445) (2e036ee)

1.1.0 (2025-02-21)

Bug 修复

  • 路由: 为不支持的路径添加重定向 (#427) (edd56d3)

功能

  • 调查: 适应更改后的插件 ID (#429) (7b41af9)
  • 将 Explore Profiles 重命名为 Grafana Profiles Drilldown (#430) (e91ff90), 关闭 #432

1.0.0 (2025-02-14)

功能

0.1.23 (2025-02-14)

Bug 修复

0.1.22 (2025-02-13)

Bug 修复

  • 火焰图: 加载失败时始终渲染错误消息 (#407) (c531bf2)

功能

0.1.21 (2025-02-12)

Bug 修复

  • Faro: 将前端日志记录范围缩小到插件 URL (#395) (8d011ce)

0.1.20 (2025-02-06)

Bug 修复

  • 筛选器: 确保在更改数据源或服务时始终清除筛选器 (#374) (1c7b6c3)
  • 函数详情面板: 修复包含非字母字符的文件名开头省略号 (#373) (f79a1b7)
  • GitHub 集成: 处理内联的函数详情 (#347) (5e28b3c)
  • 网格: 修复错误消息显示 (#359) (1ca4ff2)
  • 设置: 防止 Settings API 未返回设置时显示警告 (#384) (cdce58a)

功能

  • AdHoc 视图: 移除指向 Ad Hoc 视图的 Grafana 菜单项 (#385) (5c265fb)
  • 标签视图: 添加 maxima 可视化 (#361) (25095c6)
  • 标签视图: 选中“按分组”标签时更新主时序 (#341) (775b37d)

性能改进

  • 时序: 限制分解图表请求的时序数量 (#219) (8e1161d)

0.1.19 (2025-01-27)

Bug 修复

  • 差异火焰图: 应用预设前始终禁用时间范围同步 (#355) (272a98b)

0.1.18 (2025-01-23)

Bug 修复

  • 差异火焰图视图: 应用自动选择时清除预设选项 (#313) (b0f4001)
  • 差异火焰图视图: 在离开/重新进入视图后保留上下文 (#319) (367ddab)
  • 头部: 如果 useChromeHeaderHeight 不可用(适用于 Grafana < 11.3),则防止崩溃 (#312) (c638416)
  • 查询运行器: 防止运行无效查询 (#316) (5f5046c)

功能

性能改进

恢复

  • 恢复 “refactor(*): 延迟加载页面组件 (#322)” (#323) (362e02b),关闭 #322 #323

0.1.17 (2024-11-19)

Bug 修复

  • 服务下拉列表: 仅当 URL 中未提供时才检索上次使用的服务名称 (#284) (28ca16e)

0.1.16 (2024-11-14)

Bug 修复

  • 查询构建器: 防止在解析后使用无效筛选器 (#276) (e6cac6e)
  • 追踪: 确保追踪选择操作类型 (#278) (9527644)
  • 追踪: 使用自定义报告器 (#277) (dfbb3a6)

功能

  • 导出: 明确导出到 flamegraph.com 选项将创建公共 URL (#275) (c5a0962)
  • 导出: 禁用导出到 flame graph.com (#280) (e631055)

0.1.15 (2024-11-05)

Bug 修复

  • 差异视图: 点击“自动选择”会选择 25% 的范围 (#254) (9b3dd8a)
  • 差异视图: 没有选择时禁用 AI 按钮 (#258) (58e89cb)
  • 差异视图: 确保在加载时初始化范围 (#233) (4f95549)
  • 差异视图: 修复头部换行 (#259) (6ada58a)
  • 差异视图: 修复不正确的预设标签 (#257) (a738694)
  • 探索选择器: 修复背景颜色 (#255) (46db256)
  • 函数详情: 正确渲染空白行 (ec3ed5c)
  • GitHub 集成: 修复“了解更多”的 href (#245) (1848159)
  • 标签值网格: 减小列大小以适应小屏幕分辨率 (#235) (f62b17a)
  • 新手引导模态框: 将 Grafana Agent 更改为 Grafana Alloy (#256) (27453ed)
  • 设置视图: 修改最大节点设置后修复返回按钮 (#234) (673b44c)
  • 可共享 URL: 修复选择了默认时间范围时的问题 (#244) (ae6ddeb)
  • 小型 UI 修复 (#248) (ee881fa)
  • 时序: 数据变化时保留比例尺 (#251) (8cb6ced)

功能

  • 应用头部: 改造头部 (#230) (f482d7b)
  • 差异火焰图: 添加“操作方法”信息 (#228) (494b659)
  • 差异视图: 添加 CTAs 和比较预设 (#231) (e8bbf2e)
  • 标签视图: 包含/排除面板操作 (#210) (2c2d5f5)
  • 时序: 添加带比例尺选项的菜单 (#249) (06b71d1)

0.1.14 (2024-10-17)

Bug 修复

  • Faro: 过滤掉与应用无关的事件 (#225) (57a7c58)
  • 头部: 修复 Grafana v11.3+ 中固定头部的位置 (#218) (a4f226f)

功能

  • 服务名称变量: 在 localStorage 中持久化上次选择的服务 (#222) (3917660)

0.1.13 (2024-10-08)

功能

0.1.12 (2024-10-04)

Bug 修复

  • Code: 没有可用代码时不显示优化代码按钮 (#208) (6af234d)
  • Filters: 确保“为空”过滤器与 URL 同步 (#205) (8fc8fc4)
  • QueryBuilder: 带有 regex 值的过滤器可以原地编辑 (#207) (75de5e2)

功能

  • 小改进 (#211) (0486f33)
  • QueryBuilder: 启用“in”/“not in”运算符 (#122) (9574828)
  • StatsPanel: 悬停值时添加标题 + 垂直边框以分隔比较操作 (#212) (71a29e5)

0.1.11 (2024-09-30)

功能

  • 微小的 UI 改进(时间序列点大小、插件信息工具提示) (#194) (621982a)
  • QuickFilter: 添加结果计数 (#193) (dc4012d)

0.1.10 (2024-09-25)

0.1.9 (2024-09-17)

Bug 修复

  • DiffFlameGraph: 移除无法工作的 pprof 导出功能 (#169) (662cd48)
  • ExplainFlameGraph: 在 LLM 插件未安装时添加工具提示 (#163) (d395391)
  • Faro: 修复 Faro SDK 配置 (#174) (3ed6362)
  • 修复 useUrlSearchParams (#171) (179b060)
  • LabelsDataSource: 限制获取标签值的最大并发请求数 (#165) (cb8149c)

功能

0.1.8 (2024-09-11)

Bug 修复

  • Labels: 修复条形仪表板可视化和新 Grafana 版本中的错误 (#159) (b527961)

功能

  • 添加直方图可视化 (#141) (2265be7)
  • 在某些用户操作时创建新的浏览器历史记录条目 (#128) (5439ab3)
  • DiffFlameGraph: 在时间序列图例中添加火焰图范围 (#140) (8729c31)
  • GitHubIntegration: 将 GitHub 集成迁移到 Scenes (#142) (0386bbc)
  • 支持 GitHub 集成的子模块 (#147) (52ecea8)

0.1.7 (2024-08-29)

功能

  • 添加直方图可视化 (#141) (2265be7)
  • 在某些用户操作时创建新的浏览器历史记录条目 (#128) (5439ab3)
  • DiffFlameGraph: 在时间序列图例中添加火焰图范围 (#140) (8729c31)
  • GitHubIntegration: 将 GitHub 集成迁移到 Scenes (#142) (0386bbc)

0.1.6 (2024-08-27)

Bug 修复

  • Ci: 修复 docker compose 命令 (#111) (4ee541a)
  • DiffFlameGraph: 修复“解释火焰图”(AI) 功能 (#129) (a40c02b)
  • Favorites: 没有收藏时渲染“无结果” (#101) (426469d)
  • Labels: 修复 UI 中出现的“用户已丢弃”错误 (#110) (2e9baab)
  • SceneLabelValuePanel: 修复选择基线/比较时边框颜色 (#123) (5b4058a)
  • ScenesProfileExplorer: 在较小屏幕上使标签更具响应性 (10c97dc)

功能

  • CompareView: 实现带有 Scenes 的新比较视图 (#119) (127d6c3)
  • FlameGraph: 添加缺失的导出菜单 (#132) (f57b0ca)
  • Labels: 改进比较流程 (#117) (31d0632)
  • Timeseries: 在图例中添加总资源消耗 (#108) (1fbb2df)

0.1.5 (2024-07-29)

功能

0.1.4 (2024-07-25)

Bug 修复

  • Onboarding: 在未配置数据源时优雅处理 (#76) (4c18444)
  • PanelTitle: 只有 1 个序列时移除序列计数 (#78) (8422e6d)
  • SceneByVariableRepeaterGrid: 防止额外渲染 (#86) (bf14755)

功能

  • 避免无数据面板 (#80) (72120b7)
  • LabelsExploration: 引入条形仪表板可视化 (#72) (7b1b19a)
  • SceneLabelValuesTimeseries: 展开时间序列时保留颜色和图例 (#85) (6980299)
  • 首次 UX 访谈后的各项改进 (#81) (2cdfcbe)

0.1.3 (2024-07-19)

Bug 修复

  • Header: 在窄屏幕上将探索类型单选按钮组切换为选择器 (#70) (55f420a)

0.1.2 (2024-07-17)

Bug 修复

  • CompareAction: 向比较 URL 添加缺失的数据源查询参数 (#58) (b1213e1)
  • FunctionDetails: 从火焰图组件获取时间线状态 (#25) (64ed0e6)
  • GitHub 集成: 正确从时间选择器提取开始/结束时间戳 (#15) (fe8d807)
  • SceneAllLabelValuesTableState: 修复浅色模式下的颜色对比度 (#26) (1bd268f)
  • SceneByVariableRepeaterGrid: 将时间序列最小值设为 0 (#31) (0e3a17d)
  • SceneFlameGraph: 修复运行时错误 (#45) (6227f2d)
  • SceneFlameGraph: 尊重 URL 中设置的 maxNodes 值 (#29) (85dd5b7)

功能

  • Analytics: 跟踪 Explore Profiles 操作 (#64) (ec58f57)
  • DataSource: 将选定的数据源存储在本地存储中 (#60) (9f7ede1)
  • SingleView: 移除页面 (#20) (16da70d)
  • 更新插件元数据以自动启用 (#65) (3afd1cd)
  • 各项小改进 (#46) (877b009)

0.1.0 (2024-07-15)

Explore Profiles 现已在其首次公开版本中发布。它旨在提供一种无缝、无需查询的方式来浏览和分析性能分析数据。

主要功能包括

  • 与 Pyroscope 原生集成:与 Pyroscope 后端无缝集成,提供详细的性能剖析和分析。
  • 无需查询浏览: 无需复杂查询即可浏览性能分析数据。
  • AI 驱动的火焰图分析:使用大型语言模型 (LLM) 协助解释火焰图数据,以便您更快地识别瓶颈并找出性能问题的根源。

Bug 修复

  • GitHub 集成: 正确从时间选择器提取开始/结束时间戳 (#15) (fe8d807)
  • SceneAllLabelValuesTableState: 修复浅色模式下的颜色对比度 (#26) (1bd268f)
  • SceneByVariableRepeaterGrid: 将时间序列最小值设为 0 (#31) (0e3a17d)
  • SceneFlameGraph: 修复运行时错误 (#45) (6227f2d)
  • SceneFlameGraph: 尊重 URL 中设置的 maxNodes 值 (#29) (85dd5b7)

功能