testupdate.go 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. package main
  2. import (
  3. //"fmt"
  4. "os"
  5. "runtime/pprof"
  6. . "git.wecise.com/wecise/odbserver/odb"
  7. "git.wecise.com/wecise/odbserver/odb/test"
  8. "git.wecise.com/wecise/util/const/mdir"
  9. "gitee.com/wecisecode/util/logger"
  10. )
  11. // CGO_ENABLED=1 go run --ldflags '-linkmode external -extldflags "-static"' testupdate.go
  12. // #cgo LDFLAGS: -L/opt/odbserver/sqlite -lsqlite -ldl
  13. // #include "/opt/odbserver/sqlite/sqlite.h"
  14. // #include <stdint.h>
  15. // #include <stdlib.h>
  16. // extern int64_t uhaha_seed;
  17. // extern int64_t uhaha_ts;
  18. // void uhaha_begin_reader();
  19. // void uhaha_end_reader();
  20. func main() {
  21. //options := map[string]interface{} {"cache":odb.CacheAll}
  22. //g,err:= odb.New( options )
  23. //option := &StoreOption{Cache:CacheAll}
  24. option := &Option{Cache: CacheAll, Keyspace: "icbctest", DisableInitialHostLookup: true, DisableNotify: true}
  25. cpuFile, err := os.OpenFile(mdir.GetRoot()+"/var/logs/odbserver/update_cpu.pprof", os.O_CREATE|os.O_TRUNC|os.O_RDWR, os.ModePerm)
  26. if err != nil {
  27. logger.Fatal(err)
  28. }
  29. defer func() {
  30. _ = cpuFile.Close()
  31. }()
  32. defer pprof.StopCPUProfile()
  33. if err = pprof.StartCPUProfile(cpuFile); err != nil {
  34. logger.Fatal(err)
  35. }
  36. //logger.SetRollingDaily("C:/test/zkcron/src/test", "test.log")
  37. logger.SetConsole(true)
  38. //logger.SetLevel(logger.DEBUG)
  39. g, err := test.NewG(option)
  40. if err != nil {
  41. logger.Error(err.Error())
  42. } else {
  43. defer g.Close()
  44. }
  45. //rst,meta,err := g.Query(` update /matrix/entity/linux set files= files + 'websphere.png' where id='linux:wecise' `)
  46. //_,meta,err := g.Query(`update edge type refer '引用引用'`, &QueryMeta{Return: ReturnAll, MinAsteriskField: false, KeepClassID: false} )
  47. //rst,meta,err := g.Query(`UPDATE /matrix/entity/zdgt_host SET virtual3=['zdgt_vm:vm4'] where zdgt_id=3`, &QueryMeta{Return: ReturnAll, MinAsteriskField: false, KeepClassID: false} )
  48. //rst,meta,err := g.Query(`update /matrix/entity/linux set name="linux:wecise33" where id="linux:wecise3"`)
  49. //rst,meta,err := g.Query(`update /matrix/test1 set contain = contain + 'test2' where name = 'Tom'`)
  50. //rst,meta,err := g.Query(`update /matrix/entity/pod set status=0 where id in ("pod:tomcat-pod3","pod:web-demo-9rfxj")`)
  51. //rst,meta,err := g.Query(` update /matrix/ldap set email = ['aaa@sss.com'] where id ='15305020520705546474'`)
  52. //rst,meta,err := g.Query(` update /matrix/entity/ set contain=contain + [{"id":"linux:wecise","intp":5,"floatp":3.9}] where id='app:app1' `)
  53. //rst,meta,err := g.Query(` update /matrix/devops/performance set entity='linux:wecise' where host='wecise' `)
  54. //rst,meta,err := g.Query(`update /matrix/tagdir set _group = _group - {"list":["/testorg4"]} where id != null `)
  55. //rst,meta,err := g.Query(`update /matrix/entity/hmc set config["hello"]="/testorg4" where id='hmc:node3'`)
  56. //rst,meta,err := g.Query(`update /matrix/tagdir set _group=_group + {"list": "/newadmin" } where name='数据库' and domain='script'`)
  57. //rst,meta,err := g.Query(`update /matrix/entity/http set connect["_all"]=["biz:aa"] where id='http:查账http4'`)
  58. //rst,meta,err := g.Query(`update /matrix/notification/situation set situation='severity>=3',name='微风微风' where id='14642467172326457487'`)
  59. //rst,meta,err := g.Query(`update /matrix/devops/performance set tags=tags+'aaaa' where id in ('2566678363362390985', '11005591685547732574') `)
  60. //rst,meta,err := g.Query(`update /matrix/entity/aix set config['hello3']='world3' where id='aix:trigger'`)
  61. //rst,meta,err := g.Query(`update /matrix/devops/alert_status set status= 40 where id='9993383920724275407'`)
  62. /*rst,meta,err := g.Query(`update /matrix/devops/alert set status = 10 where biz = 'test';
  63. select biz, src, id, status, ctime, vtime from /matrix/devops/alert where biz = 'test' and host = 'test' and status = 10 order by ctime limit -1;`)*/
  64. //rst,meta,err := g.Query(`update /test/oo/car set wheel = wheel - ['Wheel:wheel2'] where id='Car:car1'`)
  65. rst, meta, err := g.Query(` update /m3event/devops/ set status = 13 where id='5502380574017902809' `)
  66. //rst,meta,err := g.Query(` update Car set runon = nil where id='Car:car1' `)
  67. //rst,meta,err := g.Query(`update alert_status set type=2 where severity in (2,4)`)
  68. //rst,meta,err := g.Query(`update /matrix/m3mcc/icmp set count=4, eventrule='/matrix/rules/alert', failureinterval=30, failureretry=3, icmpdesc='PING', icmpname='PING_64', packagesize=64, perfrule='/matrix/rules/itm_perf', poll=120, retry=3, rulemould='', timeout=120, type=0, bucketconfig='', forced=false , tags="h3343", enable=true where id='PING_64'`)
  69. //rst,meta,err := g.Query(`update /grapetec/tool_body/milling_tool_body/milling_cutter/endmill/ball_endmill set dimension=dimension+"ToolDimension:hello" where id='BallEndmill:915908668883599162_29'`)
  70. //rst,meta,err := g.Query(`update /matrix/entity/node set connect = connect + "node:DFD9247-940013-1", assetid='222222' where id='node:DFD9255-940106-1'`)
  71. //rst,meta,err := g.Query(`update edge type connect 'connect' `)
  72. //rst,meta,err := g.Query(`update /matrix/entity/db2 set ip = '172.16.248.158' where id='db2:db21' `, &QueryMeta{Return: ReturnAll})
  73. //rst,meta,err := g.Query(`update /matrix/entity/db2 set config = config + {"mykey": "myvalue"} where id='db2:db21' `, &QueryMeta{Return: ReturnAll})
  74. //rst,meta,err := g.Query(`update /matrix/entity/db2 set connect = connect + "aix:5" where id='db2:db21' `, &QueryMeta{Return: ReturnAll})
  75. //rst,meta,err := g.Query(`update /matrix/devops/performance set connect = connect + "aix:5" where id='11482121141586154468' `, &QueryMeta{Return: ReturnAll})
  76. //rst,meta,err := g.Query(`update alert_status set type=2 where severity = 3`, &QueryMeta{Return: ReturnAll})
  77. //rst,meta,err := g.Query(`update /matrix/entity/aix set ip='192.168.31.202', tags=tags+"world", connect=connect+"aix:1", config = config + {"k1": "v1"} where id = 'aix:test'`, &QueryMeta{Return: ReturnAll})
  78. //rst,meta,err := g.Query(`update /matrix/entity/aix set ip='192.168.31.200', tags="mytag2", connect="aix:3", config = {"k2": "v2"} where id="aix:test"`, &QueryMeta{Return: ReturnAll})
  79. //rst,meta,err := g.Query(`update /matrix/entity/http set connect=null where id='http:查账http4'`)
  80. //rst,meta,err := g.Query(`update /matrix/entity/http set connect["_all"]=null where id='http:查账http4'`)
  81. //rst,meta,err := g.Query(`update /matrix/entity/http set connect={"_all":[]} where id='http:查账http4'`)
  82. //rst,meta,err := g.Query(`update /matrix/entity/linux set contain=["app:cassandra"] where id="linux:wecise"`)
  83. //rst,meta,err := g.Query(`update /matrix/entity/linux set contain=nil where id="linux:wecise"`)
  84. //rst,meta,err := g.Query(`update /matrix/entity/linux set contain={"_all": ["app:cassandra"]} where id="linux:wecise",`)
  85. //rst,meta,err := g.Query(`update /matrix/system/hostinfo set depot={'test''4': 'values''hh'} where id="15639783474304169459"`)
  86. //rst,meta,err := g.Query(`update /matrix/entity/switch set element=element + {"aa":"bb"} where id='switch:0switch1'`)
  87. //rst,meta,err := g.Query(`update /matrix/test set name="test8" , test="test" WHERE test2 = "Test22"`)
  88. //rst,meta,err := g.Query(`update json '{"class":"/matrix/ldap", "id":"15305020520705546474", "remark":"15919268718129958720,729969318835110277"}' `)
  89. if err != nil {
  90. logger.Info("Query error:" + err.Error())
  91. logger.Warn(meta["type"])
  92. } else {
  93. logger.Info("rst ===>", rst)
  94. //logger.Error("meta ===>", meta)
  95. if meta["trace"] != nil && len(meta["trace"].([]string)) > 0 {
  96. for _, msg := range meta["trace"].([]string) {
  97. logger.Error(msg)
  98. }
  99. }
  100. logger.Warn(meta["columns"])
  101. }
  102. }