伺服器狀態 (proto)

admin.v3.ServerInfo

[admin.v3.ServerInfo proto]

由 /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": []
}
base_id

(uint64) 請參閱 --base-id 瞭解詳細資訊。

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 序列期間,減少所有連線。