@@ -1434,6 +1434,32 @@ func TestPodStore(t *testing.T) {
1434
1434
` ,
1435
1435
MetricNames : []string {"kube_pod_status_reason" },
1436
1436
},
1437
+ {
1438
+ Obj : & v1.Pod {
1439
+ ObjectMeta : metav1.ObjectMeta {
1440
+ Name : "pod1" ,
1441
+ Namespace : "ns1" ,
1442
+ UID : "uid1" ,
1443
+ },
1444
+ Status : v1.PodStatus {
1445
+ Conditions : []v1.PodCondition {
1446
+ {
1447
+ Type : v1 .ContainersReady ,
1448
+ Status : v1 .ConditionTrue ,
1449
+ LastTransitionTime : metav1.Time {
1450
+ Time : time .Unix (1501666018 , 0 ),
1451
+ },
1452
+ },
1453
+ },
1454
+ },
1455
+ },
1456
+ Want : `
1457
+ # HELP kube_pod_status_container_ready_time Readiness achieved time in unix timestamp for a pod containers.
1458
+ # TYPE kube_pod_status_container_ready_time gauge
1459
+ kube_pod_status_container_ready_time{namespace="ns1",pod="pod1",uid="uid1"} 1.501666018e+09
1460
+ ` ,
1461
+ MetricNames : []string {"kube_pod_status_container_ready_time" },
1462
+ },
1437
1463
{
1438
1464
Obj : & v1.Pod {
1439
1465
ObjectMeta : metav1.ObjectMeta {
@@ -1463,7 +1489,7 @@ func TestPodStore(t *testing.T) {
1463
1489
kube_pod_status_ready{condition="true",namespace="ns1",pod="pod1",uid="uid1"} 1
1464
1490
kube_pod_status_ready{condition="unknown",namespace="ns1",pod="pod1",uid="uid1"} 0
1465
1491
` ,
1466
- MetricNames : []string {"kube_pod_status_ready" },
1492
+ MetricNames : []string {"kube_pod_status_ready_time" , " kube_pod_status_ready" },
1467
1493
},
1468
1494
{
1469
1495
Obj : & v1.Pod {
@@ -1494,7 +1520,7 @@ func TestPodStore(t *testing.T) {
1494
1520
kube_pod_status_ready{condition="true",namespace="ns2",pod="pod2",uid="uid2"} 0
1495
1521
kube_pod_status_ready{condition="unknown",namespace="ns2",pod="pod2",uid="uid2"} 0
1496
1522
` ,
1497
- MetricNames : []string {"kube_pod_status_ready" },
1523
+ MetricNames : []string {"kube_pod_status_ready_time" , " kube_pod_status_ready" },
1498
1524
},
1499
1525
{
1500
1526
Obj : & v1.Pod {
0 commit comments