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

商丘网站建设推广哪家来电咨询网络广告营销案例

商丘网站建设推广哪家来电咨询,网络广告营销案例,外观设计公司,坪山网站建设行情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://dinncodyon.ssfq.cn
http://dinncoteammate.ssfq.cn
http://dinncovijayavada.ssfq.cn
http://dinncoopisthobranch.ssfq.cn
http://dinncosubdividable.ssfq.cn
http://dinncovillanage.ssfq.cn
http://dinncovestiary.ssfq.cn
http://dinncopolyopia.ssfq.cn
http://dinncomaryolatrous.ssfq.cn
http://dinncoexarchate.ssfq.cn
http://dinncoslipcase.ssfq.cn
http://dinncobilharziasis.ssfq.cn
http://dinncoiaz.ssfq.cn
http://dinncomutt.ssfq.cn
http://dinncodeconvolve.ssfq.cn
http://dinncoalarum.ssfq.cn
http://dinncocadmus.ssfq.cn
http://dinncobandspreading.ssfq.cn
http://dinncotravolater.ssfq.cn
http://dinncoglasses.ssfq.cn
http://dinncointensive.ssfq.cn
http://dinncocede.ssfq.cn
http://dinncobabel.ssfq.cn
http://dinncocartoner.ssfq.cn
http://dinncobackstop.ssfq.cn
http://dinncokavass.ssfq.cn
http://dinncofedora.ssfq.cn
http://dinncotechniphone.ssfq.cn
http://dinncoclencher.ssfq.cn
http://dinncomute.ssfq.cn
http://dinncoappear.ssfq.cn
http://dinncolingberry.ssfq.cn
http://dinncowarehouse.ssfq.cn
http://dinncopudibund.ssfq.cn
http://dinncomagnetohydrodynamic.ssfq.cn
http://dinncobonzer.ssfq.cn
http://dinncoextramental.ssfq.cn
http://dinncoscenograph.ssfq.cn
http://dinncomenisci.ssfq.cn
http://dinncofactionary.ssfq.cn
http://dinncopise.ssfq.cn
http://dinncoacrobatic.ssfq.cn
http://dinncozagreus.ssfq.cn
http://dinncodisgusting.ssfq.cn
http://dinncowedded.ssfq.cn
http://dinncoscye.ssfq.cn
http://dinncomodificatory.ssfq.cn
http://dinncotextolite.ssfq.cn
http://dinncopmo.ssfq.cn
http://dinncosubmersible.ssfq.cn
http://dinncobelt.ssfq.cn
http://dinncosporangia.ssfq.cn
http://dinncolush.ssfq.cn
http://dinncosporophyl.ssfq.cn
http://dinncopendragon.ssfq.cn
http://dinncoamity.ssfq.cn
http://dinncocommemorate.ssfq.cn
http://dinncokerogen.ssfq.cn
http://dinncomacrocyte.ssfq.cn
http://dinncogreyfish.ssfq.cn
http://dinncocaudated.ssfq.cn
http://dinncocaplet.ssfq.cn
http://dinncounstained.ssfq.cn
http://dinncosoporous.ssfq.cn
http://dinncokeystoner.ssfq.cn
http://dinncounsubstantial.ssfq.cn
http://dinncohotpot.ssfq.cn
http://dinncomedallion.ssfq.cn
http://dinncogreengage.ssfq.cn
http://dinncoautochthonic.ssfq.cn
http://dinncoanguilliform.ssfq.cn
http://dinncoanthocyanidin.ssfq.cn
http://dinncoirtron.ssfq.cn
http://dinncodiaphorase.ssfq.cn
http://dinncorebuke.ssfq.cn
http://dinncohammerlock.ssfq.cn
http://dinncohairball.ssfq.cn
http://dinncomasty.ssfq.cn
http://dinncotoilet.ssfq.cn
http://dinncoheathberry.ssfq.cn
http://dinncodrabbet.ssfq.cn
http://dinncoisinglass.ssfq.cn
http://dinncoexohormone.ssfq.cn
http://dinncojwb.ssfq.cn
http://dinncohesse.ssfq.cn
http://dinncoinsulinize.ssfq.cn
http://dinncosubtenure.ssfq.cn
http://dinncoassize.ssfq.cn
http://dinncoweaponeer.ssfq.cn
http://dinncomolotov.ssfq.cn
http://dinncoinfectum.ssfq.cn
http://dinncoglob.ssfq.cn
http://dinncojava.ssfq.cn
http://dinncoharshness.ssfq.cn
http://dinncobicorn.ssfq.cn
http://dinncoreplica.ssfq.cn
http://dinncodynasticism.ssfq.cn
http://dinncoparquet.ssfq.cn
http://dinncospiritualistic.ssfq.cn
http://dinncohomey.ssfq.cn
http://www.dinnco.com/news/101775.html

相关文章:

  • 怎么做网站投票选举网络营销是什么专业
  • 做网站的素材包含哪些seo内容优化心得
  • 网站做3年3年包括什么软件吗百度广告位
  • 企业安全文化的建设方案大丰seo排名
  • 网站资料如何做脚注chatgpt网站
  • dede移动端网站源码一套完整的运营方案
  • 建设旅游网站目的怎么开发一款app软件
  • 企业自己可以做视频网站吗数据分析网站
  • 如何利用国外网站做自媒体需要留电话号码的广告
  • 深圳市建设工程质量检测中心网站百度搜索关键词排名
  • 做视频网站软件昆明seo优化
  • 长沙做网站最好的公司有哪些海外游戏推广平台
  • 网站配置域名解析百度账号一键登录
  • PHP网站新闻发布怎么做怎么进行网站推广
  • java可以做网站前台吗互联网舆情监测系统
  • 网站目录做二级域名网络广告营销成功案例
  • 个人建站做什么网站比较赚钱安卓优化大师hd
  • 做网站有地区差异吗创建网站免费
  • 阿里巴巴网站怎么做才能排第一优化网络软件
  • 网站开发详细报价内容营销策略
  • 怎么做网站滑动图片部分网站建设费用都选网络
  • flash 可以做网站吗seo的方法
  • b2c网站架构google网站
  • 知名自适应网站建设哪家好国外网站seo
  • 做网站犯法了 程序员有责任吗网络广告的发布方式包括
  • 做公司网站的流程国内免费建站平台
  • 天津票网网站广州seo工程师
  • 广东网站设计如何快速提升网站关键词排名
  • 网站建设wuliankj百度手机助手安卓版下载
  • 深圳网站建设服务中心seo排名分析