googlecloudlogk8sevent_impl

package
v0.57.4 Latest Latest
Warning

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

Go to latest
Published: Aug 6, 2026 License: Apache-2.0 Imports: 17 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.

FieldSetReaderTask is the task to read the fieldsets required for GKE Event Log parsing.

View Source
var LogGrouperTask = inspectiontaskbase.NewLogGrouperTask(
	googlecloudlogk8sevent_contract.LogGrouperTaskID,
	googlecloudlogk8sevent_contract.FieldSetReaderTaskID.Ref(),
	func(ctx context.Context, l *log.Log) string {
		event, err := log.GetFieldSet(l, &googlecloudlogk8sevent_contract.KubernetesEventFieldSet{})
		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 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.ListLogEntriesTaskSetting.

func (*K8sEventListLogEntriesTaskSetting) Dependencies

Dependencies implements googlecloudcommon_contract.ListLogEntriesTaskSetting.

func (*K8sEventListLogEntriesTaskSetting) Description

Description implements googlecloudcommon_contract.ListLogEntriesTaskSetting.

func (*K8sEventListLogEntriesTaskSetting) LogFilters

LogFilters implements googlecloudcommon_contract.ListLogEntriesTaskSetting.

func (*K8sEventListLogEntriesTaskSetting) TaskID

TaskID implements googlecloudcommon_contract.ListLogEntriesTaskSetting.

func (*K8sEventListLogEntriesTaskSetting) TimePartitionCount

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

TimePartitionCount implements googlecloudcommon_contract.ListLogEntriesTaskSetting.

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[[]*log.Log]

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