| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
Cleanup rc/trafficserver to use layout (#12118) Co-authored-by: Chris McFarlen <cmcfarlen@apple.com> | 1 年前 | |
JSONRPC based interface for administrative API. (#7478) This commit introduces JSONRPC 2.0 support for ATS. This basically replaces the existing binary protocol to handle mgmt queries for traffic_server, removes the need of having traffic_manager as a local client to talk with traffic_server, now the only binary that is needed to be running is traffic_server. traffic_ctl(and any tool that uses the legacy protocol) is updated to talk with the JSONRPC node directly using this as a protocol format. Although the binary is still built, traffic_manager is no longer needed to run traffic_server. traffic_ctl uses the same CLI options as before,it only adds a bunch of new handy options to play around with JSON. With some exception(noted in the docs) all the existing mgmt API handlers are still honoured and use the JSONRPC server instead of the mgmt api, which gives us the same compatibility for local clients. Summary of changes: traffic_server: - JSONRPC protocol implementation(Server and Manager) - JSONRPC Handlers(API’s): Configuration, Metrics, Storage, Records, Host, Plugins. This basically covers all the existing traffic_ctl cli api’s. - Configuration support for JSONRPC server. - Add JSONRPC support for traffic_ctl. This now uses JSONRPC as protocol. - Add JSON Schema for request and response verification(not used inside the server, this is for documentation and validation purposes only) - Merge FileManager and ConfigManager and make it a Singleton. Tools: - traffic_top is updated to talk with the JSONRPC node instead of the legacy MGMT API. - Remove TM connectivity from traffic_crashlog(stacktrace is removed) Documentation: JSONRPC 2.0 general docs Traffic_ctl docs update API implementation with JSNORPC Unit Test: All tests are updated to use traffic_server binary. Unit test extension to work around jsonrpc request/responses. Several changes around the Errata: - Implement Rv constructor that takes an rvalue Errata. - Implement Errata constructor to take an std::error_code - Implement Errata::push(Errata) method (was declared). | 4 年前 | |
Remove reference to traffic_manager from trafficserver rc file (#11933) | 1 年前 | |
JSONRPC based interface for administrative API. (#7478) This commit introduces JSONRPC 2.0 support for ATS. This basically replaces the existing binary protocol to handle mgmt queries for traffic_server, removes the need of having traffic_manager as a local client to talk with traffic_server, now the only binary that is needed to be running is traffic_server. traffic_ctl(and any tool that uses the legacy protocol) is updated to talk with the JSONRPC node directly using this as a protocol format. Although the binary is still built, traffic_manager is no longer needed to run traffic_server. traffic_ctl uses the same CLI options as before,it only adds a bunch of new handy options to play around with JSON. With some exception(noted in the docs) all the existing mgmt API handlers are still honoured and use the JSONRPC server instead of the mgmt api, which gives us the same compatibility for local clients. Summary of changes: traffic_server: - JSONRPC protocol implementation(Server and Manager) - JSONRPC Handlers(API’s): Configuration, Metrics, Storage, Records, Host, Plugins. This basically covers all the existing traffic_ctl cli api’s. - Configuration support for JSONRPC server. - Add JSONRPC support for traffic_ctl. This now uses JSONRPC as protocol. - Add JSON Schema for request and response verification(not used inside the server, this is for documentation and validation purposes only) - Merge FileManager and ConfigManager and make it a Singleton. Tools: - traffic_top is updated to talk with the JSONRPC node instead of the legacy MGMT API. - Remove TM connectivity from traffic_crashlog(stacktrace is removed) Documentation: JSONRPC 2.0 general docs Traffic_ctl docs update API implementation with JSNORPC Unit Test: All tests are updated to use traffic_server binary. Unit test extension to work around jsonrpc request/responses. Several changes around the Errata: - Implement Rv constructor that takes an rvalue Errata. - Implement Errata constructor to take an std::error_code - Implement Errata::push(Errata) method (was declared). | 4 年前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 1 年前 | ||
| 4 年前 | ||
| 1 年前 | ||
| 4 年前 |