config.json 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  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. "filter_name": "otel_reporter1",
  48. "address": "http://opentelemetry.com:4389",
  49. "redirect_max": 0,
  50. "retry_max": 1,
  51. "report_threshold": 100,
  52. "report_interval_ms": 1000,
  53. "attributes": [
  54. {
  55. "key": "tenant.id",
  56. "value": "abcd"
  57. }
  58. ]
  59. }
  60. ],
  61. "trace":[
  62. {
  63. "filter": "default",
  64. "span_per_second": 1000
  65. },
  66. {
  67. "filter": "opentelemetry",
  68. "address": "http://opentelemetry.com:4389",
  69. "redirect_max": 0,
  70. "retry_max": 1,
  71. "span_per_second": 1000,
  72. "report_threshold": 100,
  73. "report_interval_ms": 1000,
  74. "attributes": [
  75. {
  76. "key": "tenant.id",
  77. "value": "abcd"
  78. }
  79. ]
  80. }
  81. ],
  82. "upstream":[
  83. {
  84. "name": "test_weighted_random_host",
  85. "type": "weighted_random",
  86. "try_another": false,
  87. "server":[
  88. { "host": "127.0.0.1:8080", "params": {"weight": 2} },
  89. { "host": "127.0.0.1:8081" }
  90. ]
  91. },
  92. {
  93. "name": "test_consistent_hash_host",
  94. "type": "consistent_hash",
  95. "server":[
  96. { "host": "127.0.0.1:8083" },
  97. { "host": "127.0.0.1:8084" }
  98. ]
  99. }
  100. ]
  101. }