伺服器狀態 (proto)
admin.v3.ServerInfo
由 /server_info 回傳值的 Proto 表示法,包含伺服器版本/伺服器狀態資訊。
{
"version": ...,
"state": ...,
"uptime_current_epoch": {...},
"uptime_all_epochs": {...},
"hot_restart_version": ...,
"command_line_options": {...},
"node": {...}
}
- version
(string) 伺服器版本。
- state
(admin.v3.ServerInfo.State) 伺服器狀態。
- uptime_current_epoch
(Duration) 自目前 epoch 開始的執行時間。
- uptime_all_epochs
(Duration) 自第一個 epoch 開始的執行時間。
- hot_restart_version
(string) 熱重啟版本。
- command_line_options
(admin.v3.CommandLineOptions) 伺服器目前執行的命令列選項。
- node
(config.core.v3.Node) 此伺服器已填入的節點識別。
列舉 admin.v3.ServerInfo.State
[admin.v3.ServerInfo.State proto]
- LIVE
(預設) 伺服器正在運作並處理流量。
- DRAINING
伺服器正在因應外部健康檢查失敗而耗盡監聽器。
- PRE_INITIALIZING
伺服器尚未完成叢集管理員初始化。
- INITIALIZING
伺服器正在執行叢集管理員初始化回呼(例如,RDS)。
admin.v3.CommandLineOptions
[admin.v3.CommandLineOptions proto]
{
"base_id": ...,
"use_dynamic_base_id": ...,
"skip_hot_restart_on_no_parent": ...,
"skip_hot_restart_parent_stats": ...,
"base_id_path": ...,
"concurrency": ...,
"config_path": ...,
"config_yaml": ...,
"allow_unknown_static_fields": ...,
"reject_unknown_dynamic_fields": ...,
"ignore_unknown_dynamic_fields": ...,
"admin_address_path": ...,
"local_address_ip_version": ...,
"log_level": ...,
"component_log_level": ...,
"log_format": ...,
"log_format_escaped": ...,
"log_path": ...,
"service_cluster": ...,
"service_node": ...,
"service_zone": ...,
"file_flush_interval": {...},
"drain_time": {...},
"drain_strategy": ...,
"parent_shutdown_time": {...},
"mode": ...,
"disable_hot_restart": ...,
"enable_mutex_tracing": ...,
"restart_epoch": ...,
"cpuset_threads": ...,
"disabled_extensions": [],
"enable_fine_grain_logging": ...,
"socket_path": ...,
"socket_mode": ...,
"enable_core_dump": ...,
"stats_tag": []
}
- use_dynamic_base_id
(bool) 請參閱
--use-dynamic-base-id
瞭解詳細資訊。
- skip_hot_restart_on_no_parent
(bool) 請參閱
--skip-hot-restart-on-no-parent
瞭解詳細資訊。
- skip_hot_restart_parent_stats
(bool) 請參閱
--skip-hot-restart-parent-stats
瞭解詳細資訊。
- base_id_path
(string) 請參閱
--base-id-path
瞭解詳細資訊。
- concurrency
(uint32) 請參閱
--concurrency
瞭解詳細資訊。
- config_path
(string) 請參閱
--config-path
瞭解詳細資訊。
- config_yaml
(string) 請參閱
--config-yaml
瞭解詳細資訊。
- allow_unknown_static_fields
(bool) 請參閱
--allow-unknown-static-fields
瞭解詳細資訊。
- reject_unknown_dynamic_fields
(bool) 請參閱
--reject-unknown-dynamic-fields
瞭解詳細資訊。
- ignore_unknown_dynamic_fields
(bool) 請參閱
--ignore-unknown-dynamic-fields
瞭解詳細資訊。
- admin_address_path
(string) 請參閱
--admin-address-path
瞭解詳細資訊。
- local_address_ip_version
(admin.v3.CommandLineOptions.IpVersion) 請參閱
--local-address-ip-version
瞭解詳細資訊。
- log_level
(string) 請參閱
--log-level
瞭解詳細資訊。
- component_log_level
(string) 請參閱
--component-log-level
瞭解詳細資訊。
- log_format
(string) 請參閱
--log-format
瞭解詳細資訊。
- log_format_escaped
(bool) 請參閱
--log-format-escaped
瞭解詳細資訊。
- log_path
(string) 請參閱
--log-path
瞭解詳細資訊。
- service_cluster
(string) 請參閱
--service-cluster
瞭解詳細資訊。
- service_node
(string) 請參閱
--service-node
瞭解詳細資訊。
- service_zone
(string) 請參閱
--service-zone
瞭解詳細資訊。
- file_flush_interval
(Duration) 請參閱
--file-flush-interval-msec
瞭解詳細資訊。
- drain_time
(Duration) 請參閱
--drain-time-s
瞭解詳細資訊。
- drain_strategy
(admin.v3.CommandLineOptions.DrainStrategy) 請參閱
--drain-strategy
瞭解詳細資訊。
- parent_shutdown_time
(Duration) 請參閱
--parent-shutdown-time-s
瞭解詳細資訊。
- mode
(admin.v3.CommandLineOptions.Mode) 請參閱
--mode
瞭解詳細資訊。
- disable_hot_restart
(bool) 請參閱
--disable-hot-restart
瞭解詳細資訊。
- enable_mutex_tracing
(bool) 請參閱
--enable-mutex-tracing
瞭解詳細資訊。
- restart_epoch
(uint32) 詳細資訊請參閱
--restart-epoch
。
- cpuset_threads
(bool) 詳細資訊請參閱
--cpuset-threads
。
- disabled_extensions
(repeated string) 詳細資訊請參閱
--disable-extensions
。
- enable_fine_grain_logging
(bool) 詳細資訊請參閱
--enable-fine-grain-logging
。
- socket_path
(string) 詳細資訊請參閱
--socket-path
。
- socket_mode
(uint32) 詳細資訊請參閱
--socket-mode
。
- enable_core_dump
(bool) 詳細資訊請參閱
--enable-core-dump
。
- stats_tag
(repeated string) 詳細資訊請參閱
--stats-tag
。
列舉 admin.v3.CommandLineOptions.IpVersion
[admin.v3.CommandLineOptions.IpVersion proto]
- v4
(預設)
- v6
列舉 admin.v3.CommandLineOptions.Mode
[admin.v3.CommandLineOptions.Mode proto]
- Serve
(預設) 驗證設定檔,然後正常提供流量。
- Validate
驗證設定檔並退出。
- InitOnly
完整載入並初始化設定檔,然後退出,不執行監聽器迴圈。
列舉 admin.v3.CommandLineOptions.DrainStrategy
[admin.v3.CommandLineOptions.DrainStrategy proto]
- Gradual
(預設) 在 drain 期間逐步減少連線。
- Immediate
在 drain 序列期間,減少所有連線。