config.json 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. {
  2. "server":
  3. {
  4. "port": 8080
  5. },
  6. "client":
  7. {
  8. "remote_host": "127.0.0.1",
  9. "remote_port": 8080,
  10. "is_ssl" : false,
  11. "redirect_max": 2,
  12. "retry_max": 1,
  13. "user_name": "root",
  14. "password": "",
  15. "callee" : "rpc_client"
  16. },
  17. "global":
  18. {
  19. "poller_threads": 4,
  20. "handler_threads": 20,
  21. "dns_threads": 4,
  22. "compute_threads": -1,
  23. "dns_ttl_default": 43200,
  24. "dns_ttl_min": 180,
  25. "resolv_conf_path": "/etc/resolv.conf",
  26. "hosts_path": "/etc/hosts",
  27. "endpoint_params":
  28. {
  29. "max_connections": 200,
  30. "connect_timeout": 10000,
  31. "response_timeout": 10000,
  32. "ssl_connect_timeout": 10000,
  33. "use_tls_sni": false
  34. },
  35. "dns_server_params":
  36. {
  37. "max_connections": 200
  38. }
  39. },
  40. "metrics":[
  41. {
  42. "filter": "prometheus",
  43. "port": 8000
  44. },
  45. {
  46. "filter": "opentelemetry",
  47. "address": "http://opentelemetry.com:4389",
  48. "redirect_max": 0,
  49. "retry_max": 1,
  50. "report_threshold": 100,
  51. "report_interval_ms": 1000,
  52. "attributes": [
  53. {
  54. "key": "tenant.id",
  55. "value": "abcd"
  56. }
  57. ]
  58. }
  59. ],
  60. "trace":[
  61. {
  62. "filter": "default",
  63. "span_per_second": 1000
  64. },
  65. {
  66. "filter": "opentelemetry",
  67. "address": "http://opentelemetry.com:4389",
  68. "redirect_max": 0,
  69. "retry_max": 1,
  70. "span_per_second": 1000,
  71. "report_threshold": 100,
  72. "report_interval_ms": 1000,
  73. "attributes": [
  74. {
  75. "key": "tenant.id",
  76. "value": "abcd"
  77. }
  78. ]
  79. }
  80. ],
  81. "upstream":[
  82. {
  83. "name": "test_weighted_random_host",
  84. "type": "weighted_random",
  85. "try_another": false,
  86. "server":[
  87. { "host": "127.0.0.1:8080", "params": {"weight": 2} },
  88. { "host": "127.0.0.1:8081" }
  89. ]
  90. },
  91. {
  92. "name": "test_consistent_hash_host",
  93. "type": "consistent_hash",
  94. "server":[
  95. { "host": "127.0.0.1:8083" },
  96. { "host": "127.0.0.1:8084" }
  97. ]
  98. }
  99. ]
  100. }