@@ -23,6 +23,7 @@ type K9s struct {
23
23
LiveViewAutoRefresh bool `json:"liveViewAutoRefresh" yaml:"liveViewAutoRefresh"`
24
24
ScreenDumpDir string `json:"screenDumpDir" yaml:"screenDumpDir,omitempty"`
25
25
RefreshRate int `json:"refreshRate" yaml:"refreshRate"`
26
+ MetricsCacheExpiry int `json:"metricsCacheExpiry" yaml:"metricsCacheExpiry"`
26
27
MaxConnRetry int `json:"maxConnRetry" yaml:"maxConnRetry"`
27
28
ReadOnly bool `json:"readOnly" yaml:"readOnly"`
28
29
NoExitOnCtrlC bool `json:"noExitOnCtrlC" yaml:"noExitOnCtrlC"`
@@ -51,16 +52,17 @@ type K9s struct {
51
52
// NewK9s create a new K9s configuration.
52
53
func NewK9s (conn client.Connection , ks data.KubeSettings ) * K9s {
53
54
return & K9s {
54
- RefreshRate : defaultRefreshRate ,
55
- MaxConnRetry : defaultMaxConnRetry ,
56
- ScreenDumpDir : AppDumpsDir ,
57
- Logger : NewLogger (),
58
- Thresholds : NewThreshold (),
59
- ShellPod : NewShellPod (),
60
- ImageScans : NewImageScans (),
61
- dir : data .NewDir (AppContextsDir ),
62
- conn : conn ,
63
- ks : ks ,
55
+ RefreshRate : defaultRefreshRate ,
56
+ MetricsCacheExpiry : defaultMetricsCacheExpiry ,
57
+ MaxConnRetry : defaultMaxConnRetry ,
58
+ ScreenDumpDir : AppDumpsDir ,
59
+ Logger : NewLogger (),
60
+ Thresholds : NewThreshold (),
61
+ ShellPod : NewShellPod (),
62
+ ImageScans : NewImageScans (),
63
+ dir : data .NewDir (AppContextsDir ),
64
+ conn : conn ,
65
+ ks : ks ,
64
66
}
65
67
}
66
68
@@ -98,6 +100,7 @@ func (k *K9s) Merge(k1 *K9s) {
98
100
k .LiveViewAutoRefresh = k1 .LiveViewAutoRefresh
99
101
k .ScreenDumpDir = k1 .ScreenDumpDir
100
102
k .RefreshRate = k1 .RefreshRate
103
+ k .MetricsCacheExpiry = k1 .MetricsCacheExpiry
101
104
k .MaxConnRetry = k1 .MaxConnRetry
102
105
k .ReadOnly = k1 .ReadOnly
103
106
k .NoExitOnCtrlC = k1 .NoExitOnCtrlC
@@ -344,6 +347,9 @@ func (k *K9s) Validate(c client.Connection, ks data.KubeSettings) {
344
347
if k .RefreshRate <= 0 {
345
348
k .RefreshRate = defaultRefreshRate
346
349
}
350
+ if k .MetricsCacheExpiry <= 0 {
351
+ k .MetricsCacheExpiry = defaultMetricsCacheExpiry
352
+ }
347
353
if k .MaxConnRetry <= 0 {
348
354
k .MaxConnRetry = defaultMaxConnRetry
349
355
}
0 commit comments