logging

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Jan 4, 2021 License: Apache-2.0 Imports: 2 Imported by: 6

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Bucket

type Bucket struct {
	Time  int64 `json:"time" description:"timestamp"`
	Count int64 `json:"count" description:"total number of logs at intervals"`
}

type Histogram

type Histogram struct {
	Total   int64    `json:"total" description:"total number of logs"`
	Buckets []Bucket `json:"histograms" description:"actual array of histogram results"`
}

Log count result by interval

type Interface

type Interface interface {
	GetCurrentStats(sf SearchFilter) (Statistics, error)
	CountLogsByInterval(sf SearchFilter, interval string) (Histogram, error)
	SearchLogs(sf SearchFilter, from, size int64, order string) (Logs, error)
	ExportLogs(sf SearchFilter, w io.Writer) error
}

type Logs

type Logs struct {
	Total   int64    `json:"total" description:"total number of matched results"`
	Records []Record `json:"records,omitempty" description:"actual array of results"`
}

Log search result

type Record

type Record struct {
	Log       string `json:"log,omitempty" description:"log message"`
	Time      string `json:"time,omitempty" description:"log timestamp"`
	Namespace string `json:"namespace,omitempty" description:"namespace"`
	Pod       string `json:"pod,omitempty" description:"pod name"`
	Container string `json:"container,omitempty" description:"container name"`
}

type SearchFilter

type SearchFilter struct {

	// To prevent disclosing archived logs of a reopened namespace,
	// NamespaceFilter records the namespace creation time.
	// Any query to this namespace must begin after its creation.
	NamespaceFilter map[string]*time.Time
	WorkloadSearch  []string
	WorkloadFilter  []string
	PodSearch       []string
	PodFilter       []string
	ContainerSearch []string
	ContainerFilter []string
	LogSearch       []string

	Starttime time.Time
	Endtime   time.Time
}

General query conditions

type Statistics

type Statistics struct {
	Containers int64 `json:"containers" description:"total number of containers"`
	Logs       int64 `json:"logs" description:"total number of logs"`
}

Log statistics result

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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