Documentation
¶
Index ¶
- func GetFlowType(f v1.Flow) string
- func MaybeTime(t *time.Time) string
- type Option
- type Options
- type Output
- type Printer
- func (p *Printer) Close() error
- func (p *Printer) GetHostNames(f v1.Flow) (string, string)
- func (p *Printer) GetPorts(f v1.Flow) (string, string)
- func (p *Printer) Hostname(ip, port string, ns, pod, svc string, names []string) (host string)
- func (p *Printer) TCPPort(port layers.TCPPort) string
- func (p *Printer) UDPPort(port layers.UDPPort) string
- func (p *Printer) WriteErr(msg string) error
- func (p *Printer) WriteProtoFlow(f v1.Flow) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetFlowType ¶
GetFlowType returns the type of a flow as a string.
Types ¶
type Option ¶
type Option func(*Options)
Option ...
func WithIPTranslation ¶
func WithIPTranslation() Option
WithIPTranslation enables translation from IPs to pod names, FQDNs, and service names.
func WithPortTranslation ¶
func WithPortTranslation() Option
WithPortTranslation enables translation from port numbers to port names, i.e. `80` becomes `80(http)`.
type Options ¶
type Options struct {
// contains filtered or unexported fields
}
Options for the printer.
type Output ¶
type Output int
Output enum of the printer.
const ( // TabOutput prints flows in even tab-aligned columns. TabOutput Output = iota // JSONOutput prints flows as json. JSONOutput // CompactOutput prints flows as compact as possible (similar to monitor). CompactOutput // DictOutput presents the same information as TabOutput, but each flow is // presented as a key:value dictionary, similar to \G output of mysql. DictOutput )
type Printer ¶
type Printer struct {
// contains filtered or unexported fields
}
Printer for flows.
func (*Printer) GetHostNames ¶
GetHostNames returns source and destination hostnames of a flow.
func (*Printer) Hostname ¶
Hostname returns a "host:ip" formatted pair for the given ip and port. If port is empty, only the host is returned. The host part is either the pod or service name (if set), or a comma-separated list of domain names (if set), or just the ip address if EnableIPTranslation is false and/or there are no pod nor service name and domain names.