feat: ingress metrics query apis

Signed-off-by: Roland.Ma <rolandma@yunify.com>
This commit is contained in:
Roland.Ma
2021-09-10 02:13:22 +00:00
parent b0506c35a4
commit 1ee5e49ac0
11 changed files with 228 additions and 0 deletions

View File

@@ -221,6 +221,48 @@ func TestParseRequestParams(t *testing.T) {
},
expectedErr: false,
},
{
namespace: corev1.Namespace{
ObjectMeta: metav1.ObjectMeta{
Name: "default",
CreationTimestamp: metav1.Time{
Time: time.Unix(1585836666, 0),
},
},
},
params: reqParams{
time: "1585839999",
metricFilter: "ingress_request_count",
page: "1",
limit: "10",
order: "desc",
target: "ingress_request_count",
job: "job-1",
podName: "pod-1",
namespaceName: "default",
ingress: "ingress-1",
},
lvl: monitoring.LevelIngress,
expected: queryOptions{
time: time.Unix(1585839999, 0),
metricFilter: "ingress_request_count",
namedMetrics: model.IngressMetrics,
option: monitoring.IngressOption{
ResourceFilter: ".*",
NamespaceName: "default",
Ingress: "ingress-1",
Job: "job-1",
Pod: "pod-1",
},
target: "ingress_request_count",
identifier: "ingress",
order: "desc",
page: 1,
limit: 10,
Operation: OperationQuery,
},
expectedErr: false,
},
{
params: reqParams{
time: "1585830000",