(ctx context.Context, request *common.StatRequest)
| 20 | } |
| 21 | |
| 22 | func (x *Xray) GetStats(ctx context.Context, request *common.StatRequest) (*common.StatResponse, error) { |
| 23 | switch request.GetType() { |
| 24 | |
| 25 | case common.StatType_Outbounds: |
| 26 | return x.handler.GetOutboundsStats(ctx, request.GetReset_()) |
| 27 | case common.StatType_Outbound: |
| 28 | return x.handler.GetOutboundStats(ctx, request.GetName(), request.GetReset_()) |
| 29 | |
| 30 | case common.StatType_Inbounds: |
| 31 | return x.handler.GetInboundsStats(ctx, request.GetReset_()) |
| 32 | case common.StatType_Inbound: |
| 33 | return x.handler.GetInboundStats(ctx, request.GetName(), request.GetReset_()) |
| 34 | |
| 35 | case common.StatType_UsersStat: |
| 36 | return x.handler.GetUsersStats(ctx, request.GetReset_()) |
| 37 | case common.StatType_UserStat: |
| 38 | return x.handler.GetUserStats(ctx, request.GetName(), request.GetReset_()) |
| 39 | |
| 40 | default: |
| 41 | return nil, errors.New("not implemented stat type") |
| 42 | } |
| 43 | } |
nothing calls this directly
no test coverage detected