| # Copyright 2017 gRPC authors. |
| # |
| # Licensed under the Apache License, Version 2.0 (the "License"); |
| # you may not use this file except in compliance with the License. |
| # You may obtain a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, software |
| # distributed under the License is distributed on an "AS IS" BASIS, |
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| # See the License for the specific language governing permissions and |
| # limitations under the License. |
| |
| # Stats data declaration |
| # use tools / codegen / core / gen_stats_data.py to turn this into stats_data.h |
| |
| # overall |
| - counter: client_calls_created |
| - counter: server_calls_created |
| - histogram: call_initial_size |
| max: 262144 |
| buckets: 64 |
| # polling |
| - counter: syscall_poll |
| - counter: syscall_wait |
| - histogram: poll_events_returned |
| max: 1024 |
| buckets: 128 |
| - counter: pollset_kick |
| - counter: pollset_kicked_without_poller |
| - counter: pollset_kicked_again |
| - counter: pollset_kick_wakeup_fd |
| - counter: pollset_kick_wakeup_cv |
| - counter: pollset_kick_own_thread |
| # stats system |
| - counter: histogram_slow_lookups |
| # tcp |
| - counter: syscall_write |
| - counter: syscall_read |
| - histogram: tcp_write_size |
| max: 16777216 # 16 meg max write tracked |
| buckets: 64 |
| - histogram: tcp_write_iov_size |
| max: 1024 |
| buckets: 64 |
| - histogram: tcp_read_size |
| max: 16777216 |
| buckets: 64 |
| - histogram: tcp_read_offer |
| max: 16777216 |
| buckets: 64 |
| - histogram: tcp_read_iov_size |
| max: 1024 |
| buckets: 64 |
| # chttp2 |
| - counter: http2_op_batches |
| - counter: http2_op_cancel |
| - counter: http2_op_send_initial_metadata |
| - counter: http2_op_send_message |
| - counter: http2_op_send_trailing_metadata |
| - counter: http2_op_recv_initial_metadata |
| - counter: http2_op_recv_message |
| - counter: http2_op_recv_trailing_metadata |
| - histogram: http2_send_message_size |
| max: 16777216 |
| buckets: 64 |
| - counter: http2_pings_sent |
| - counter: http2_writes_begun |
| # combiner locks |
| - counter: combiner_locks_initiated |
| - counter: combiner_locks_scheduled_items |
| - counter: combiner_locks_scheduled_final_items |
| - counter: combiner_locks_offloaded |
| # executor |
| - counter: executor_scheduled_items |
| - counter: executor_scheduled_to_self |
| - counter: executor_wakeup_initiated |
| - counter: executor_queue_drained |