项目作者: amir

项目描述 :
Go Riemann client
高级语言: Go
项目地址: git://github.com/amir/raidman.git
创建时间: 2013-02-05T20:18:21Z
项目社区:https://github.com/amir/raidman

开源协议:The Unlicense

下载


Raidman

Go Riemann client

  1. package main
  2. import (
  3. "github.com/amir/raidman"
  4. )
  5. func main() {
  6. c, err := raidman.Dial("tcp", "localhost:5555")
  7. if err != nil {
  8. panic(err)
  9. }
  10. var event = &raidman.Event{
  11. State: "success",
  12. Host: "raidman",
  13. Service: "raidman-sample",
  14. Metric: 100,
  15. Ttl: 10,
  16. }
  17. // send one event
  18. err = c.Send(event)
  19. if err != nil {
  20. panic(err)
  21. }
  22. // send multiple events at once
  23. err = c.SendMulti([]*raidman.Event{
  24. &raidman.Event{
  25. State: "success",
  26. Host: "raidman",
  27. Service: "raidman-sample",
  28. Metric: 100,
  29. Ttl: 10,
  30. },
  31. &raidman.Event{
  32. State: "failure",
  33. Host: "raidman",
  34. Service: "raidman-sample",
  35. Metric: 100,
  36. Ttl: 10,
  37. },
  38. &raidman.Event{
  39. State: "success",
  40. Host: "raidman",
  41. Service: "raidman-sample",
  42. Metric: 100,
  43. Ttl: 10,
  44. },
  45. })
  46. if err != nil {
  47. panic(err)
  48. }
  49. events, err := c.Query("host = \"raidman\"")
  50. if err != nil {
  51. panic(err)
  52. }
  53. if len(events) < 1 {
  54. panic("Submitted event not found")
  55. }
  56. c.Close()
  57. }