googlecloudlogk8sevent_impl

package
v0.58.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 8, 2026 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

EventLogNEGDiscoveryTask is the discovery task that extracts NEG to BackendService mappings from Kubernetes Event logs.

View Source
var LogGrouperTask = inspectiontaskbase.NewLogGrouperTask(
	googlecloudlogk8sevent_contract.LogGrouperTaskID,
	googlecloudlogk8sevent_contract.ListLogEntriesTaskID.Ref(),
	func(ctx context.Context, l *log.Log) string {
		event, err := googlecloudlogk8sevent_contract.ExtractKubernetesEvent(l.NodeReader)
		if err != nil {
			return "unknown"
		}
		return fmt.Sprintf("cluster=%s,kind=%s,namespace=%s,name=%s", event.ClusterName, event.ResourceKind, event.Namespace, event.Resource)
	},
)

LogGrouperTask groups logs by the event's resource path so they can be mapped to timelines.

LogIngesterTask is the log ingester task for GKE Event Logs.

View Source
var LogToTimelineMapperTask = inspectiontaskbase.NewLogToTimelineMapperTask(
	googlecloudlogk8sevent_contract.LogToTimelineMapperTaskID,
	&KubernetesEventTimelineMapper{},
	inspectioncore_contract.FeatureTaskLabel(
		"Kubernetes Event Logs",
		"Gather Kubernetes event logs to visualize cluster events on associated resource timelines.",
		2000,
		true,
	),
)

LogToTimelineMapperTask is the task to map GKE Event Logs into timeline events.

Functions

func GenerateK8sEventQuery

GenerateK8sEventQuery generates a query string for Kubernetes Event logs.

func GenerateK8sEventStructuredQuery added in v0.58.2

GenerateK8sEventStructuredQuery generates a structured query for Kubernetes Event logs.

func MustResolveK8sResourceTimelinePath added in v0.56.0

func MustResolveK8sResourceTimelinePath(ctx context.Context, event *googlecloudlogk8sevent_contract.KubernetesEventFieldSet) *khifilev6.TimelinePath

MustResolveK8sResourceTimelinePath resolves a KubernetesEventFieldSet to a *khifilev6.TimelinePath.

func Register

func Register(registry coreinspection.InspectionTaskRegistry) error

Register registers all googlecloudlogk8sevent inspection tasks to the registry.

Types

type K8sEventListLogEntriesTaskSetting

type K8sEventListLogEntriesTaskSetting struct {
}

func (*K8sEventListLogEntriesTaskSetting) DefaultResourceNames

func (k *K8sEventListLogEntriesTaskSetting) DefaultResourceNames(ctx context.Context) ([]string, error)

DefaultResourceNames implements googlecloudcommon_contract.StructuredListLogEntriesTaskSetting.

func (*K8sEventListLogEntriesTaskSetting) Dependencies

Dependencies implements googlecloudcommon_contract.StructuredListLogEntriesTaskSetting.

func (*K8sEventListLogEntriesTaskSetting) Queries added in v0.58.2

Queries implements googlecloudcommon_contract.StructuredListLogEntriesTaskSetting.

func (*K8sEventListLogEntriesTaskSetting) QueryName added in v0.58.2

QueryName implements googlecloudcommon_contract.StructuredListLogEntriesTaskSetting.

func (*K8sEventListLogEntriesTaskSetting) TaskID

TaskID implements googlecloudcommon_contract.StructuredListLogEntriesTaskSetting.

func (*K8sEventListLogEntriesTaskSetting) TimePartitionCount

func (k *K8sEventListLogEntriesTaskSetting) TimePartitionCount(ctx context.Context) (int, error)

TimePartitionCount implements googlecloudcommon_contract.StructuredListLogEntriesTaskSetting.

type KubernetesEventLogIngester added in v0.56.0

type KubernetesEventLogIngester struct{}

KubernetesEventLogIngester handles log ingestion into the KHI v6 builder format.

func (*KubernetesEventLogIngester) Dependencies added in v0.56.0

Dependencies returns additional task dependencies of the ingester.

func (*KubernetesEventLogIngester) ProcessLog added in v0.56.0

ProcessLog processes a raw log entry and populates its metadata into LogChangeSet.

func (*KubernetesEventLogIngester) RawLogTask added in v0.56.0

RawLogTask returns the task providing the raw logs to ingest.

type KubernetesEventTimelineMapper added in v0.56.0

type KubernetesEventTimelineMapper struct {
	inspectiontaskbase.StatelessMapperBase
}

KubernetesEventTimelineMapper maps grouped GKE Event Logs to resource timelines.

func (*KubernetesEventTimelineMapper) Dependencies added in v0.56.0

Dependencies returns additional task dependencies.

func (*KubernetesEventTimelineMapper) GroupedLogTask added in v0.56.0

GroupedLogTask returns the task providing grouped logs.

func (*KubernetesEventTimelineMapper) LogIngesterTask added in v0.56.0

func (m *KubernetesEventTimelineMapper) LogIngesterTask() taskid.TaskReference[struct{}]

LogIngesterTask returns the prerequisite log ingester task.

func (*KubernetesEventTimelineMapper) ProcessLogByGroup added in v0.56.0

func (m *KubernetesEventTimelineMapper) ProcessLogByGroup(ctx context.Context, l *log.Log, _ struct{}) (*khifilev6.TimelineChangeSet, struct{}, error)

ProcessLogByGroup maps a single GKE Event Log to its resource timeline path.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL