Documentation
¶
Overview ¶
Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. SPDX-License-Identifier: Apache-2.0
Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. SPDX-License-Identifier: Apache-2.0
Index ¶
- func BlockingParser(ch chan os.Signal, scanner *bufio.Scanner, ...)
- func ConvertResult(nodeclaimmap *map[string]Nodeclaimstruct) map[string]string
- func NonBlockingParser(scanner *bufio.Scanner, nodeclaimmap *map[string]Nodeclaimstruct, ...)
- func ParseKarpenterLogs(logline string, nodeclaimmap *map[string]Nodeclaimstruct, ...)
- func Populatenodeclaimmap(nodeclaimmap *map[string]Nodeclaimstruct, cmdata map[string]string)
- func PrintSortedResult(nodeclaimmap *map[string]Nodeclaimstruct)
- type Nodeclaimstruct
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BlockingParser ¶
func BlockingParser(ch chan os.Signal, scanner *bufio.Scanner, nodeclaimmap *map[string]Nodeclaimstruct, k8snodenamemap *map[string]string, stdin string, inputline int)
wrapper around main parsing logic with blocking
func ConvertResult ¶
func ConvertResult(nodeclaimmap *map[string]Nodeclaimstruct) map[string]string
used by k8s package to create ConfigMap data
func NonBlockingParser ¶
func NonBlockingParser(scanner *bufio.Scanner, nodeclaimmap *map[string]Nodeclaimstruct, k8snodenamemap *map[string]string, stdin string, inputline int)
wrapper around main parsing logic without blocking
func ParseKarpenterLogs ¶
func ParseKarpenterLogs(logline string, nodeclaimmap *map[string]Nodeclaimstruct, k8snodenamemap *map[string]string, filename string, inputline int)
main parsing logic
func Populatenodeclaimmap ¶
func Populatenodeclaimmap(nodeclaimmap *map[string]Nodeclaimstruct, cmdata map[string]string)
internal helper function to populate nodeclaimmap from K8s ConfigMap data i.e. map[string]string
func PrintSortedResult ¶
func PrintSortedResult(nodeclaimmap *map[string]Nodeclaimstruct)
Types ¶
type Nodeclaimstruct ¶
type Nodeclaimstruct struct {
Createdtime string
Nodepool string
Instancetypes string
Launchedtime string
Providerid string
Instancetype string
Zone string
Capacitytype string
Registeredtime string
K8snodename string
Initializedtime string
Nodereadytime time.Duration
Nodereadytimesec float64
Disruptiontime string
Disruptionreason string
Disruptiondecision string
Disruptednodecount string
Replacementnodecount string
Disruptedpodcount string
Annotationtime string
Annotation string
Tainttime string
Taint string
Interruptiontime string
Interruptionkind string
Deletedtime string
Nodeterminationtime time.Duration
Nodeterminationtimesec float64
Nodelifecycletime time.Duration
Nodelifecycletimesec float64
Initialized bool
Deleted bool
}
export all struct values because this is required for usage with packages like JSON encoding/decoding or reflect keep disruptednodecount, replacementnodecount, disruptedpodcount as strings because then we can have empty string ("") to differ from real values