首页 > 其他分享 >dremio 测试特性api 的开启&外部profile查看

dremio 测试特性api 的开启&外部profile查看

时间:2024-01-16 15:35:13浏览次数:48  
标签:profile dremio vmtool 开启 api arthas com

以前简单说过基于代码修改开启test 的外部profile 能力,实际上官方是由配置参数的,可以在启动的时候添加到配置中

配置添加

  • dremio.conf 文件
debug {
  allowTestApis: true
}

检查选项时候开启的一个技巧

使用arthas

  • 命令
    使用了arthas的vmtool也可以结合ongl 一起使用,如下
 
vmtool --action getInstances --className com.dremio.dac.server.DACConfig  --express 'instances[0].allowTestApis' 

效果(如果如下可以确保选项是开启的)

访问地址

http://<hostip>:9047/apiv2/test/render_external_profile

效果

测试效果

  • 一个测试profile

说明

以前没仔细看源码,直接通过修改源码,实际是可以通过配置解决的,同时结合arthas进行分析是一个很不错的方式,可以进行排错

参考资料

https://www.cnblogs.com/rongfengliang/p/16975707.html
https://arthas.aliyun.com/doc/vmtool.html#%E8%8E%B7%E5%8F%96%E5%AF%B9%E8%B1%A1
https://arthas.aliyun.com/doc/ognl.html

标签:profile,dremio,vmtool,开启,api,arthas,com
From: https://www.cnblogs.com/rongfengliang/p/17967781

相关文章

  • 处理跨域请求的API接口数据
     在Web开发中,跨域请求是一个常见的问题。由于浏览器的安全策略限制,JavaScript在发送HTTP请求时只能访问同源下的资源,即协议、域名、端口号都必须一致。然而,有时我们需要从不同域名下获取数据,这就涉及到了跨域请求的问题。为了解决这个问题,我们可以使用API接口来处理跨域请求。......
  • Linux内核API-字符串操作
    Linux的字符串操作API代码路径:头文件:https://github.com/torvalds/linux/blob/master/include/linux/string.h实现:https://github.com/torvalds/linux/blob/master/lib/string.c如果要使用#include<linux/string.h>API列表类别函数定义说明依赖#definetolowe......
  • APIO
    因为原图边长均为1,不太好讨论,我们不妨将边长认为是可变的,则形如下图    如果只允许加1条边的话,则加上1到2这条边,边长认为是1.是走过的路径等于=2*总边长-节约的路径长度+1但如果K=2时。我们要如何处理刚才找出来的路径。如果仍保持不变,则找出来的直径仍会是从前那条......
  • 完成端口API整理
    1.BOOLGetQueuedCompletionStatus(HANDLECompletionPort,LPDWORDlpNumberOfBytesTransferred,PULONG_PTRlpCompletionKey,LPOVERLAPPED*lpOverlapped,DWORDdwMilliseconds);CompletionPort:完成端口的句柄,用于与I/O操作相关联......
  • PHP开发API接口签名生成及验证
    开发过程中,我们经常会与接口打交道,有的时候是调取别人网站的接口,有的时候是为他人提供自己网站的接口,但是在这调取的过程中都离不开签名验证。我们在设计签名验证的时候,请注意要满足以下几点:可变性:每次的签名必须是不一样的。时效性:每次请求的时效,过期作废等。唯一性:每次的签......
  • FastAPI学习-29 log_config 设置 logger 日志格式
    前言FastAPI服务是通过uvicorn来提供的,日志都是uvicorn里配置的。官方文档地址:https://www.uvicorn.org/settings/#logginguvicorn的logging日志我们可以通过uvicorn.run()方式启动服务uvicorn.run("example:app",port=5000,reload=True,access_log=False)于......
  • JavaSE(12) - 常用API(下)
    JavaSE(12)-常用API(下)JDK7以前的时间相关类Date类如何创建日期对象Datedate=newDate();//空参构造创建的对象,默认表示系统当前时间Datedate=newDate(指定毫秒值);//有参构造创建的对象,表示指定时间如何修改时间对象中的毫秒值setTime(毫秒值);如......
  • Stream API
    StreamAPI概念:StreamAPI是Java8中处理集合的关键抽象概念,StreamAPI允许开发人员在不改变原始数据源的情况下对集合进行操作(查找、过滤、数据映射等等),这使得代码更加简洁、易读和可维护。总之,StreamAPI提供了一种高效且易于使用的数据处理方式注意点:Stream不会存储数据......
  • FastAPI学习-28 alembic数据迁移报错:Target database is not up to date 报错解决办法
    前言当表结构有变更,数据迁移时,出现报错:Targetdatabaseisnotuptodate遇到的问题执行迁移命令alembicrevision--autogenerate-m"testv4"出现如下报错>alembicrevision--autogenerate-m"testv4"INFO[alembic.runtime.migration]ContextimplMySQLImpl.INF......
  • API可视化编排如何实现
    企业随着前后端分离架构、微服务架构、中台战略、产业互联互通的实施必将产生大量的各种协议的API服务,API将成为企业的数字化资产且API会越来越多, API服务之间的相互调用和依赖情况也随之越来越多和复杂。业务系统与业务系统之间、关联企业之间的API都相应存在大量的API相互调用......