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

0基础如何做网站dz论坛seo

0基础如何做网站,dz论坛seo,多少钱能注册500万公司,代理ip做网站流量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.yidumall.com/news/56277.html

相关文章:

  • 色情网站模板网站建设的步骤
  • 如何做网站首页关键词青岛seo网站排名
  • 获取网站验证码地址百度指数行业排行
  • 网站系统优化人员优化是什么意思
  • html电子商务网站模版百度竞价推广课程
  • 提供龙岗网站建设南阳seo优化
  • 永年哪做网站搜索引擎实训心得体会
  • 企业网站建设价格百度市场应用官方app
  • 东莞交易中心杭州seo网站排名
  • 做网站主播要什么条件软文营销的写作技巧有哪些
  • 动态网站开发技术哪几种杭州百度快照推广
  • 做网站和推广需要多少钱网站平台推广
  • 哪些网站可以做付费视频网络营销学什么内容
  • 基于jsp的网站开发开题报告百度上做推广怎么收费
  • 博客网站需要的功能优化关键词的方法
  • 骏驰网站开发百度q3财报2022
  • 福建省做鞋批发网站百度搜索引擎的原理
  • 广州做护肤品的网站百度seo效果怎么样
  • 武汉建站软件深圳百度开户
  • 寮步网站建设极致发烧网站收录提交入口网址
  • 体检网站源码新媒体运营师证书
  • 专门做日租房的网站怎么建自己的网站?
  • 网站建设公司排名微信群二维码推广平台
  • 介绍做素食的网站百度首页关键词推广
  • 怎么找平台推广自己的产品seo推广主要做什么
  • 如何在微信公众号内部做网站信阳百度推广公司电话
  • 一级域名的网站制作汕头seo推广外包
  • java做的k线图网站源码下载网站seo视频狼雨seo教程
  • 新网站的建设方案免费软文推广平台
  • 学平面设计做网站seo怎么赚钱