testcypher.go 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. package main
  2. import (
  3. //"fmt"
  4. "os"
  5. "runtime/pprof"
  6. "git.wecise.com/wecise/odbserver/odb/test"
  7. "gitee.com/wecisecode/util/logger"
  8. )
  9. func main() {
  10. //options := map[string]interface{} {"cache":odb.CacheAll}
  11. //g,err:= odb.New( options )
  12. //option := &StoreOption{Cache:CacheAll}
  13. option := &Option{Cache: CacheAll, Keyspace: "matrix"}
  14. g, err := test.NewG(option)
  15. if err != nil {
  16. logger.Error(err.Error())
  17. } else {
  18. defer g.Close()
  19. }
  20. // go tool pprof -http=127.0.0.1:8080 E:\test\test_cpu.pprof
  21. pf, err := os.Create("E:/test/test_cpu.pprof")
  22. if err != nil {
  23. logger.Fatal(err)
  24. }
  25. defer pf.Close()
  26. pprof.StartCPUProfile(pf)
  27. defer pprof.StopCPUProfile()
  28. //logger.SetRollingDaily("C:/test/zkcron/src/test", "test.log")
  29. logger.SetConsole(true)
  30. //logger.SetLevel(logger.DEBUG)
  31. //rst,meta,err := g.Query(` match ()-[]->() `)
  32. rst, meta, err := g.Query(`match ("biz:查账系统")-[*]->( :esx where name="esx:esx1") return status,name,tags`)
  33. //rst,meta,err := g.Query(`match ("biz:查账系统")-[*]->( :/matrix/entity/esx ) return status,name,tags`)
  34. //rst,meta,err := g.Query(`match ('linux:wecise')-[*]->()`)
  35. //rst,meta,err := g.Query(`match ("biz:查账系统")-[*]->()`)
  36. //rst,meta,err := g.Query(`match ('linux:wecise')-[*]->()-[*]->("etcd:etcd1") with timeout=3,level=10`)
  37. //rst,meta,err := g.Query(`match ()-[*]->("etcd:etcd1")`)
  38. //rst,meta,err := g.Query(`match ("linux:*")-[*]->("esx:esx4")`)
  39. //rst,meta,err := g.Query(`match ( :linux )-[*]->("esx:esx4")`)
  40. //rst,meta,err := g.Query(`match ("biz:查账系统")-[*]->("linux:linux1")-[*]->("esx:esx4")`)
  41. //rst,meta,err := g.Query(`match ("linux:wecise")-->()`)
  42. //rst,meta,err := g.Query(`match ("biz:查账系统")-[:contain]-()-[*]-()`)
  43. //rst,meta,err := g.Query(`match ("linux:wecise")-[*]->("etcd:etcd")`)
  44. //rst,meta,err := g.Query(`match ("biz:查账系统")-[:contain]-("cluster:查账系统web集群")-[*]-()`)
  45. //rst,meta,err := g.Query(`match ()-[:contain]->('app:cassandra1')`)
  46. //rst,meta,err := g.Query(`match ()-[:contain*]->('etcd:etcd')`)
  47. //rst,meta,err := g.Query(`match ('linux:wecise')-[:contain]->()->[:contain]->('etcd:etcd')`)
  48. //rst,meta,err := g.Query(`match ('linux:wecise')-[:contain]-(node) return node `)
  49. if err != nil {
  50. logger.Info("Query error:" + err.Error())
  51. logger.Warn(meta["type"])
  52. } else {
  53. logger.Info("rst ===>", rst)
  54. //logger.Error("meta ===>", meta)
  55. if meta["trace"] != nil && len(meta["trace"].([]string)) > 0 {
  56. for _, msg := range meta["trace"].([]string) {
  57. logger.Error(msg)
  58. }
  59. }
  60. logger.Warn(meta["columns"])
  61. }
  62. }