@@ -12,7 +12,33 @@ import (
1212 corev1 "k8s.io/api/core/v1"
1313)
1414
15- func analyzeContainerRuntime (analyzer * troubleshootv1beta2.ContainerRuntime , getCollectedFileContents func (string ) ([]byte , error )) (* AnalyzeResult , error ) {
15+ type AnalyzeContainerRuntime struct {
16+ analyzer * troubleshootv1beta2.ContainerRuntime
17+ }
18+
19+ func (a * AnalyzeContainerRuntime ) Title () string {
20+ title := a .analyzer .CheckName
21+ if title == "" {
22+ title = "Container Runtime"
23+ }
24+
25+ return title
26+ }
27+
28+ func (a * AnalyzeContainerRuntime ) IsExcluded () (bool , error ) {
29+ return isExcluded (a .analyzer .Exclude )
30+ }
31+
32+ func (a * AnalyzeContainerRuntime ) Analyze (getFile getCollectedFileContents , findFiles getChildCollectedFileContents ) ([]* AnalyzeResult , error ) {
33+ result , err := a .analyzeContainerRuntime (a .analyzer , getFile )
34+ if err != nil {
35+ return nil , err
36+ }
37+ result .Strict = a .analyzer .Strict .BoolOrDefaultFalse ()
38+ return []* AnalyzeResult {result }, nil
39+ }
40+
41+ func (a * AnalyzeContainerRuntime ) analyzeContainerRuntime (analyzer * troubleshootv1beta2.ContainerRuntime , getCollectedFileContents func (string ) ([]byte , error )) (* AnalyzeResult , error ) {
1642 collected , err := getCollectedFileContents (fmt .Sprintf ("%s/%s.json" , constants .CLUSTER_RESOURCES_DIR , constants .CLUSTER_RESOURCES_NODES ))
1743 if err != nil {
1844 return nil , errors .Wrap (err , "failed to get contents of nodes.json" )
@@ -28,12 +54,8 @@ func analyzeContainerRuntime(analyzer *troubleshootv1beta2.ContainerRuntime, get
2854 foundRuntimes = append (foundRuntimes , node .Status .NodeInfo .ContainerRuntimeVersion )
2955 }
3056
31- title := analyzer .CheckName
32- if title == "" {
33- title = "Container Runtime"
34- }
3557 result := & AnalyzeResult {
36- Title : title ,
58+ Title : a . Title () ,
3759 IconKey : "kubernetes_container_runtime" ,
3860 IconURI : "https://troubleshoot.sh/images/analyzer-icons/container-runtime.svg?w=23&h=16" ,
3961 }
0 commit comments