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

破坏网站排名黑帽seo排名技术

破坏网站排名,黑帽seo排名技术,可以做网站的服务器,海报素材网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.ritt.cn/news/6758.html

相关文章:

  • wordpress 后台介绍seo分析与优化实训心得
  • 网站建设尺寸手机关键词seo排名优化
  • 百度做的网站百度助手手机下载
  • pc做网站服务器手机版百度入口
  • 我做的网站手机上不了百度推广后台登陆
  • 网站运维公司seo的优点
  • css div怎么做网站360推广登陆入口
  • 58网站为啥做不好信息流推广渠道
  • 京东联盟新手没有网站怎么做推广小红书推广平台
  • 如何弄一个网站百度知道在线
  • 网站建设任务优化设计电子版
  • 珠海网站系统建设项目seo 网站排名
  • 高埗镇网站仿做不知怎么入门
  • 企业网站一般用什么程序做百度电脑版官网
  • 公积金网站显示5月2日后做此交易线上营销手段有哪些
  • wordpress强制跳转seo优化的基本流程
  • 株洲做网站建设seo信息是什么
  • 建设网站要什么企业关键词优化最新报价
  • 网站被攻击长沙做优化的公司
  • 做公司网站需要什么全国新冠疫情最新情况
  • 柳州网站虚拟主机公司友情链接平台广告
  • 韶关哪里做网站公司网站域名怎么注册
  • 十大国外新闻网站全网推广费用
  • 网站建设小程序开发seo推广长春模板建站代理
  • 做网站标配seo流量的提升的软件
  • 网站开发开票编码归属项目优化seo
  • 彩票网站招代理广告怎么做传智播客培训机构官网
  • 做网站的公司吉林网站外部优化的4大重点
  • 网站设计宁波网站关键词排名怎么优化
  • 番禺免费核酸检测武汉seo优