mirror of
https://github.com/v2fly/v2ray-core.git
synced 2026-08-02 13:10:31 -04:00
* stat show json refactor
> will show {} since scripts should expect it, its the json style of blank value
* combine statistics commands to one
* code optimize
* fix runtime flag
* remove json indent
* change overridden to override
* api bi -json
* convert stdin support
code optimize
* writeRow() code optimize
add stats tittle
revert back to restartlogger
* api log -restart
* follow log
* codeql
* move -json to shared flags
* flags optimize
* update flag descriptions
* change "-v" of "api bo" to duration
* change "-expire" of "tls cert" to days
* cmds short description optimize
* fix multiple log followers
* Format loader refactor
* "infra/conf/merge" refactor
* "LoadConfig" refactor
* add "infra/conf/mergers"
* contribute to it will benifit `v2ray run`,`v2ray test`,`v2ray convert`
* easily add new formats, by just adding a converter like json.FromTOML
* default format auto, to all cmds above
* auto detect input format
* mixed formats support
* better stdin behavior
* don't wait if no content
* don't use 'stdin:' placeholder
* `v2ray test` now behaves exactly the same with `v2ray run`, including stdin reading
* api ado, adi, rmo, rmi refactor
* support folders to files resolving, mixed formats
* remove remaining 'stdin:' placeholders
* fix tests
* os.Stdin.Stat() behaves different in platforms, removed
* code optimize
Co-authored-by: loyalsoldier <10487845+Loyalsoldier@users.noreply.github.com>
59 lines
1.3 KiB
Protocol Buffer
59 lines
1.3 KiB
Protocol Buffer
syntax = "proto3";
|
|
|
|
package v2ray.core.app.stats.command;
|
|
option csharp_namespace = "V2Ray.Core.App.Stats.Command";
|
|
option go_package = "github.com/v2fly/v2ray-core/v4/app/stats/command";
|
|
option java_package = "com.v2ray.core.app.stats.command";
|
|
option java_multiple_files = true;
|
|
|
|
message GetStatsRequest {
|
|
// Name of the stat counter.
|
|
string name = 1;
|
|
// Whether or not to reset the counter to fetching its value.
|
|
bool reset = 2;
|
|
}
|
|
|
|
message Stat {
|
|
string name = 1;
|
|
int64 value = 2;
|
|
}
|
|
|
|
message GetStatsResponse {
|
|
Stat stat = 1;
|
|
}
|
|
|
|
message QueryStatsRequest {
|
|
// Deprecated, use Patterns instead
|
|
string pattern = 1;
|
|
bool reset = 2;
|
|
repeated string patterns = 3;
|
|
bool regexp = 4;
|
|
}
|
|
|
|
message QueryStatsResponse {
|
|
repeated Stat stat = 1;
|
|
}
|
|
|
|
message SysStatsRequest {}
|
|
|
|
message SysStatsResponse {
|
|
uint32 NumGoroutine = 1;
|
|
uint32 NumGC = 2;
|
|
uint64 Alloc = 3;
|
|
uint64 TotalAlloc = 4;
|
|
uint64 Sys = 5;
|
|
uint64 Mallocs = 6;
|
|
uint64 Frees = 7;
|
|
uint64 LiveObjects = 8;
|
|
uint64 PauseTotalNs = 9;
|
|
uint32 Uptime = 10;
|
|
}
|
|
|
|
service StatsService {
|
|
rpc GetStats(GetStatsRequest) returns (GetStatsResponse) {}
|
|
rpc QueryStats(QueryStatsRequest) returns (QueryStatsResponse) {}
|
|
rpc GetSysStats(SysStatsRequest) returns (SysStatsResponse) {}
|
|
}
|
|
|
|
message Config {}
|