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

网站开发怎么赚钱新公司网站建设分录

网站开发怎么赚钱,新公司网站建设分录,制作公司app,id链接wordpressgolang解析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/463812/

相关文章:

  • frontpage做内部网站品牌设计有哪些东西
  • 网站论文参考文献wordpress后台英文
  • mip 网站模板大连的网站建设
  • 网站建设工程属于科技档案吗网页界面设计一般步骤
  • 芙蓉区网站建设网站设计色板
  • 网站设计会计分录怎么做怎样查看网站的权重
  • 做设计兼职网站江志文周诗雨
  • 自己写小说的网站老版本网站开发工具
  • 建设工程协会网站查询系统WordPress优惠券主题
  • 建设银行大丰支行网站系统之家官网
  • 大兴网站制作哪家网站建设比较好
  • 微信公众号上微做网站春节彩灯制作公司
  • 目标网站都有哪些内容网站推广排名报价
  • 网站怎么盈利的广州电玩网站开发
  • 富阳网站建设找哪家网站建设愿景
  • 有了域名和云主机怎么做网站网页设计基础教程题库
  • 如何进入网站管理页面网络营销的手段包括
  • 制作手机网站用什么软件域名格式大全
  • 域名注册哪个网站好抓取网站访客数据原理
  • 三亚房地产网站制作网业加速器
  • 做网站必须有主机吗tiktok跨境电商好做吗
  • 网站排名在哪里优化深圳宝安区是市中心吗
  • 如何在税局网站上做税种认定wordpress基础教程
  • 创建网站的软件网站建设报价表表格下载
  • 怎么做qq代挂网站用dw制作网页步骤
  • 如何开发网站平台开发app和微网站有哪些
  • 网站建设费算广告费吗网站开发 适应 手机 电脑
  • 做网站推广怎么跟客户沟通佛山做优化的公司哪家好
  • 织梦可以做论坛网站吗做婚礼策划的网站
  • 九九建站-网站建设 网站推广 seo优化 seo培训网站的建设和设计方案