当前位置: 首页 > news >正文

网站建设要学哪些wordpress微信登录申请

网站建设要学哪些,wordpress微信登录申请,佛山网站建设外包,网站新闻图片尺寸golang解析victoriametrics的metricsql 场景: 需要拆解metricsql中的部分元素,比如:rollup function,label filter等需要对语法合法性进行判断,同时拒绝某些查询函数我们需要拆解metricsql并进行改造 使用victoriam…

golang解析victoriametrics的metricsql

场景:

  • 需要拆解metricsql中的部分元素,比如:rollup function,label filter等
  • 需要对语法合法性进行判断,同时拒绝某些查询函数
  • 我们需要拆解metricsql并进行改造

使用victoriametrics的metricsql项目来解析metricsql

example:

package mainimport ("fmt""log""github.com/VictoriaMetrics/metricsql"
)func ExampleParse() {expr, err := metricsql.Parse(`sum(rate(foo{bar="baz"}[5m])) by (x,y)`)if err != nil {log.Fatalf("parse error: %s", err)}fmt.Printf("parsed expr: %s\n", expr.AppendString(nil))ae := expr.(*metricsql.AggrFuncExpr)fmt.Printf("aggr func: name=%s, arg=%s, modifier=%s\n", ae.Name, ae.Args[0].AppendString(nil), ae.Modifier.AppendString(nil))fe := ae.Args[0].(*metricsql.FuncExpr)fmt.Printf("func: name=%s, arg=%s\n", fe.Name, fe.Args[0].AppendString(nil))re := fe.Args[0].(*metricsql.RollupExpr)fmt.Printf("rollup: expr=%s, window=%s\n", re.Expr.AppendString(nil), re.Window.AppendString(nil))me := re.Expr.(*metricsql.MetricExpr)fmt.Printf("metric: labelFilter1=%s, labelFilter2=%s", me.LabelFilterss[0][0].AppendString(nil), me.LabelFilterss[0][1].AppendString(nil))// Output:// parsed expr: sum(rate(foo{bar="baz"}[5m])) by(x,y)// aggr func: name=sum, arg=rate(foo{bar="baz"}[5m]), modifier=by(x,y)// func: name=rate, arg=foo{bar="baz"}[5m]// rollup: expr=foo{bar="baz"}, window=5m// metric: labelFilter1=__name__="foo", labelFilter2=bar="baz"
}func ExampleExpandWithExprs() {// mql can contain arbitrary MetricsQL extensions - see https://github.com/VictoriaMetrics/VictoriaMetrics/wiki/MetricsQLmql := `WITH (commonFilters = {job="$job", instance="$instance"},f(a, b) = 100*(a/b),)f(disk_free_bytes{commonFilters}, disk_total_bytes{commonFilters})`// Convert mql to PromQLpql, err := metricsql.ExpandWithExprs(mql)if err != nil {log.Fatalf("cannot expand with expressions: %s", err)}fmt.Printf("%s\n", pql)// Output:// 100 * (disk_free_bytes{job="$job",instance="$instance"} / disk_total_bytes{job="$job",instance="$instance"})
}func main() {ExampleParse()ExampleExpandWithExprs()
}

result:

go run main.go 
parsed expr: sum(rate(foo{bar="baz"}[5m])) by(x,y)
aggr func: name=sum, arg=rate(foo{bar="baz"}[5m]), modifier=by(x,y)
func: name=rate, arg=foo{bar="baz"}[5m]
rollup: expr=foo{bar="baz"}, window=5m
metric: labelFilter1=__name__="foo", labelFilter2=bar="baz"100 * (disk_free_bytes{job="$job",instance="$instance"} / disk_total_bytes{job="$job",instance="$instance"})
http://www.yayakq.cn/news/509124/

相关文章:

  • 黑群晖wordpress建站WordPress主题预览封面
  • 沧州南皮网站建设网站后台更新了 前台不现实
  • 网站开发计划书网站技术解决方案怎么在网上推广产品
  • 网站开发服务 税厦门seo培训
  • 菏泽网站建设兼职wordpress网站排名
  • 个人网站建设法律规定wordpress样式多的编辑器
  • 福建建设工程有限公司网站企业邮箱网易登录入口
  • 机械网站源码 php深圳燃气公司电话号码
  • 霸县网站建设小型网站
  • 互联网网站建设哪家好河南平台网站建设设计
  • asp业务网站做网站建设与推广企业
  • 什么是网站建设方案书造价工程建设协会网站
  • 贵阳网站搜索优化宿州保洁公司哪家好
  • 网站布局怎么用dw做专业网站建设分为8步
  • 建站工具箱 discuz9uu域名更新自动转跳
  • app制作和网站一样吗wordpress怎么给会员加上期限
  • 南通网站推广优化费用ui界面设计思路
  • 制作公司宣传片天津优化网站
  • 网站设计书的结构网站的域名
  • 怎样弄免费网站公司网站建设管理意见
  • 深圳金鼎网站建设想学编程做网站
  • 新类型网站外贸网站建设内容
  • 专业公司网站建设网站设计最新风格
  • 网站大全软件手机ui设计网站
  • 电商网站设计多少钱手机网站设计欣赏网站
  • 重庆网站建设 重庆网站制作销售计划方案怎么写
  • 企业做网站和宣传册的作用昆明企业为什么要做网站
  • 网站实名认证要钱吗做手机软件需要学什么
  • 苏州建行网站广东新闻联播直播在线观看
  • 中国建设银行网站多少企业网站分析报告