This repository has been archived on 2026-07-29. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
GoEdgeCommon/pkg/rpc/protos/service_server_daily_stat.proto
T

132 lines
3.2 KiB
Protocol Buffer

syntax = "proto3";
option go_package = "./pb";
package pb;
import "models/model_server_daily_stat.proto";
import "models/rpc_messages.proto";
// 服务统计相关服务
service ServerDailyStatService {
// 上传统计
rpc uploadServerDailyStats (UploadServerDailyStatsRequest) returns (RPCSuccess);
// 按小时读取统计数据
rpc findLatestServerHourlyStats (FindLatestServerHourlyStatsRequest) returns (FindLatestServerHourlyStatsResponse);
// 按分钟读取统计数据
rpc findLatestServerMinutelyStats (FindLatestServerMinutelyStatsRequest) returns (FindLatestServerMinutelyStatsResponse);
// 按日读取统计数据
rpc findLatestServerDailyStats (FindLatestServerDailyStatsRequest) returns (FindLatestServerDailyStatsResponse);
// 查找单个服务当前时刻(N分钟内)统计数据
rpc sumCurrentServerDailyStats(SumCurrentServerDailyStatsRequest) returns (SumCurrentServerDailyStatsResponse);
// 计算单个服务的日统计
rpc sumServerDailyStats(SumServerDailyStatsRequest) returns (SumServerDailyStatsResponse);
// 计算单个服务的月统计
rpc sumServerMonthlyStats(SumServerMonthlyStatsRequest) returns (SumServerMonthlyStatsResponse);
}
// 上传统计
message UploadServerDailyStatsRequest {
repeated ServerDailyStat stats = 1;
repeated DomainStat domainStats = 2;
message DomainStat {
int64 serverId = 1;
string domain = 2;
int64 bytes = 3;
int64 cachedBytes = 4;
int64 countRequests = 5;
int64 countCachedRequests = 6;
int64 countAttackRequests = 8;
int64 attackBytes = 9;
int64 createdAt = 7;
}
}
// 按小时读取统计数据
message FindLatestServerHourlyStatsRequest {
int64 serverId = 1;
int32 hours = 2;
}
message FindLatestServerHourlyStatsResponse {
repeated HourlyStat stats = 1;
message HourlyStat {
string hour = 1;
int64 bytes = 2;
int64 cachedBytes = 3;
int64 countRequests = 4;
int64 countCachedRequests = 5;
}
}
// 按分钟读取统计数据
message FindLatestServerMinutelyStatsRequest {
int64 serverId = 1;
int32 minutes = 2;
}
message FindLatestServerMinutelyStatsResponse {
repeated MinutelyStat stats = 1;
message MinutelyStat {
string minute = 1;
int64 bytes = 2;
int64 cachedBytes = 3;
int64 countRequests = 4;
int64 countCachedRequests = 5;
}
}
// 按日读取统计数据
message FindLatestServerDailyStatsRequest {
int64 serverId = 1;
int32 days = 2;
}
message FindLatestServerDailyStatsResponse {
repeated DailyStat stats = 1;
message DailyStat {
string day = 1;
int64 bytes = 2;
int64 cachedBytes = 3;
int64 countRequests = 4;
int64 countCachedRequests = 5;
}
}
// 查找单个服务当前时刻(N分钟内)统计数据
message SumCurrentServerDailyStatsRequest {
int64 serverId = 1;
}
message SumCurrentServerDailyStatsResponse {
ServerDailyStat serverDailyStat = 1;
}
// 计算单个服务的日统计
message SumServerDailyStatsRequest {
int64 serverId = 1;
string day = 2; // YYYYMMDD
}
message SumServerDailyStatsResponse {
ServerDailyStat serverDailyStat = 1;
}
// 计算单个服务的月统计
message SumServerMonthlyStatsRequest {
int64 serverId = 1;
string month = 2; // YYYYMM
}
message SumServerMonthlyStatsResponse {
ServerDailyStat serverMonthlyStat = 1;
}