builtin_service.proto 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. // Licensed to the Apache Software Foundation (ASF) under one
  2. // or more contributor license agreements. See the NOTICE file
  3. // distributed with this work for additional information
  4. // regarding copyright ownership. The ASF licenses this file
  5. // to you under the Apache License, Version 2.0 (the
  6. // "License"); you may not use this file except in compliance
  7. // with the License. You may obtain a copy of the License at
  8. //
  9. // http://www.apache.org/licenses/LICENSE-2.0
  10. //
  11. // Unless required by applicable law or agreed to in writing,
  12. // software distributed under the License is distributed on an
  13. // "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  14. // KIND, either express or implied. See the License for the
  15. // specific language governing permissions and limitations
  16. // under the License.
  17. syntax="proto2";
  18. import "google/protobuf/descriptor.proto";
  19. package brpc;
  20. option cc_generic_services = true;
  21. option java_generic_services = true;
  22. option java_package = "com.brpc";
  23. option java_outer_classname = "BuiltinService";
  24. message IndexRequest {}
  25. message IndexResponse {}
  26. message FlagsRequest {}
  27. message FlagsResponse {}
  28. message VersionRequest {}
  29. message VersionResponse {}
  30. message HealthRequest {}
  31. message HealthResponse {}
  32. message StatusRequest {}
  33. message StatusResponse {}
  34. message ProtobufsRequest {}
  35. message ProtobufsResponse {}
  36. message ConnectionsRequest {}
  37. message ConnectionsResponse {}
  38. message ListRequest {}
  39. message ListResponse {
  40. repeated google.protobuf.ServiceDescriptorProto service = 1;
  41. }
  42. message VarsRequest {}
  43. message VarsResponse {}
  44. message BthreadsRequest {}
  45. message BthreadsResponse {}
  46. message IdsRequest {}
  47. message IdsResponse{}
  48. message SocketsRequest {}
  49. message SocketsResponse {}
  50. message RpczRequest {}
  51. message RpczResponse {}
  52. message ThreadsRequest {}
  53. message ThreadsResponse {}
  54. message DirRequest {}
  55. message DirResponse {}
  56. message VLogRequest {}
  57. message VLogResponse {}
  58. message MetricsRequest {}
  59. message MetricsResponse {}
  60. message BadMethodRequest {
  61. required string service_name = 1;
  62. }
  63. message BadMethodResponse {}
  64. service index {
  65. rpc default_method(IndexRequest) returns (IndexResponse);
  66. }
  67. service version {
  68. rpc default_method(VersionRequest) returns (VersionResponse);
  69. }
  70. service health {
  71. rpc default_method(HealthRequest) returns (HealthResponse);
  72. }
  73. service status {
  74. rpc default_method(StatusRequest) returns (StatusResponse);
  75. }
  76. service protobufs {
  77. rpc default_method(ProtobufsRequest) returns (ProtobufsResponse);
  78. }
  79. service connections {
  80. rpc default_method(ConnectionsRequest) returns (ConnectionsResponse);
  81. }
  82. service list {
  83. rpc default_method(ListRequest) returns (ListResponse);
  84. }
  85. service threads {
  86. rpc default_method(ThreadsRequest) returns (ThreadsResponse);
  87. }
  88. service vlog {
  89. rpc default_method(VLogRequest) returns (VLogResponse);
  90. }
  91. service bthreads {
  92. rpc default_method(BthreadsRequest) returns (BthreadsResponse);
  93. }
  94. service ids {
  95. rpc default_method(IdsRequest) returns (IdsResponse);
  96. }
  97. service sockets {
  98. rpc default_method(SocketsRequest) returns (SocketsResponse);
  99. }
  100. service brpc_metrics {
  101. rpc default_method(MetricsRequest) returns (MetricsResponse);
  102. }
  103. service badmethod {
  104. rpc no_method(BadMethodRequest) returns (BadMethodResponse);
  105. }
  106. message ProfileRequest {}
  107. message ProfileResponse {}
  108. service pprof {
  109. rpc profile(ProfileRequest) returns (ProfileResponse);
  110. rpc contention(ProfileRequest) returns (ProfileResponse);
  111. rpc heap(ProfileRequest) returns (ProfileResponse);
  112. rpc symbol(ProfileRequest) returns (ProfileResponse);
  113. rpc cmdline(ProfileRequest) returns (ProfileResponse);
  114. rpc growth(ProfileRequest) returns (ProfileResponse);
  115. }
  116. message HotspotsRequest {}
  117. message HotspotsResponse {}
  118. service hotspots {
  119. rpc cpu(HotspotsRequest) returns (HotspotsResponse);
  120. rpc cpu_non_responsive(HotspotsRequest) returns (HotspotsResponse);
  121. rpc heap(HotspotsRequest) returns (HotspotsResponse);
  122. rpc heap_non_responsive(HotspotsRequest) returns (HotspotsResponse);
  123. rpc growth(HotspotsRequest) returns (HotspotsResponse);
  124. rpc growth_non_responsive(HotspotsRequest) returns (HotspotsResponse);
  125. rpc contention(HotspotsRequest) returns (HotspotsResponse);
  126. rpc contention_non_responsive(HotspotsRequest) returns (HotspotsResponse);
  127. }
  128. service flags {
  129. rpc default_method(FlagsRequest) returns (FlagsResponse);
  130. }
  131. service vars {
  132. rpc default_method(VarsRequest) returns (VarsResponse);
  133. }
  134. service rpcz {
  135. rpc enable(RpczRequest) returns (RpczResponse);
  136. rpc disable(RpczRequest) returns (RpczResponse);
  137. rpc stats(RpczRequest) returns (RpczResponse);
  138. rpc hex_log_id(RpczRequest) returns (RpczResponse);
  139. rpc dec_log_id(RpczRequest) returns (RpczResponse);
  140. rpc default_method(RpczRequest) returns (RpczResponse);
  141. }
  142. service dir {
  143. rpc default_method(DirRequest) returns (DirResponse);
  144. }