# Packages
Package hashmap implemets a modified version of Go's map type using type parameters.
No description provided by the author
No description provided by the author
# Functions
AllColumns returns a set of all column names / titles.
DirectionFromString maps a string to a Direction.
HasDNSAttributes finds out if any of the attributes are usable for a reverse DNS lookup (e.g.
IPStringToBytes creates a goDB compatible bytes slice from an IP address string and returns it alongside a boolean that denots if the address is IPv4 or not.
IsAnySelector returns if the provided selector is "ANY" (case insensitive).
NewAttribute returns an attribute for the given name.
NewEmptyV4Key creates / allocates an emty key for IPV4.
NewEmptyV6Key creates / allocates an emty key for IPV6.
NewKey creates and populates a new key, determining IPv4 / IPv6 automatically from the length of the sip / dip inputs.
No description provided by the author
No description provided by the author
NewParseError creates a new ParseError.
NewRangeError instantiates a new RangeError.
No description provided by the author
NewV4Key creates and populates a new key for IPv4.
NewV4KeyStatic creates / allocates an emty key for IPV4 (parsing IPs from arrays).
NewV6Key creates and populates a new key for IPv6.
NewV6KeyStatic creates / allocates an emty key for IPV6 (parsing IPs from arrays).
ParseQueryType parses the given query type into a list of attributes.
PortToUint16 converts a uint16 number to a port.
PrettyIndent takes the output from a Prettier and indents it by n spaces.
RawIPToAddr converts an ip byte slice to an actual netip.Addr.
RawIPToString converts an ip byte slice to string.
SanitizeQueryType will resolve all aliases and reconstruct the query string.
ShouldPretty attempts to pretty-print an error (if it fulfills the Prettier interface).
Tokenize translates query abbreviations into the attributes they hold.
No description provided by the author
No description provided by the author
# Constants
Static shorthands for some column combinations.
AnySelector denotes any / all (interfaces, hosts, ...).
Static shorthands for some column combinations.
AttrSep stores how query attributes are delimited in a query.
..
Below enumerate the data type names used across goProbe.
Indices for all column types.
Below enumerate the data type names used across goProbe.
..
Indices for all column types.
DefaultTimeOutputFormat denotes the default time format to use when displaying time.Time information.
Indices for all column types.
Below enumerate the data type names used across goProbe.
Sizeof (entry) for all column types.
inbound and outbound counters.
inbound counters.
outbound counters.
sum of inbound and outbound counters.
Enumeration of directions to be considered.
Indices for all column types.
Below enumerate the data type names used across goProbe.
Sizeof (entry) for all column types.
Widths for all used columns.
Filter-specific keywords.
Filter-specific keywords.
Filter-specific keywords.
both incoming and outgoing packets (excluding unidirectional traffic).
Filter types / direction classifiers.
incoming but no outgoing packets.
Filter types / direction classifiers.
outgoing but no incoming packets.
Filter types / direction classifiers.
either only incoming or only outgoing packets.
Filter types / direction classifiers.
CSV format.
Influx DB format.
JSON format.
Text / Shell output format.
Below enumerate the data type names used across goProbe.
Below enumerate the data type names used across goProbe.
Below enumerate the data type names used across goProbe.
IPSizeOf implies that the size of an IP column is variable (hence a negative number).
Widths for all used columns.
Widths for all used columns.
IPVersionBoth : Node contains subnodes with both IP layer versions.
IPVersionNone : Not an IP related node.
IPVersionV4 : IPv4 related node.
IPVersionV6 : IPv6 related node.
Basic constants used to simplify column width calculations.
Basic constants used to simplify column width calculations.
Indices for all column types.
Indices for all column types.
Below enumerate the data type names used across goProbe.
Below enumerate the data type names used across goProbe.
Indices for all column types.
Below enumerate the data type names used across goProbe.
Sizeof (entry) for all column types.
Widths for all used columns.
Static shorthands for some column combinations.
First the attribute columns...
Below enumerate the data type names used across goProbe.
Sizeof (entry) for all column types.
Definition of some common status results.
Definition of some common status results.
Definition of some common status results.
Definition of some common status results.
Static shorthands for some column combinations.
Static shorthands for some column combinations.
Static shorthands for some column combinations.
Below enumerate the data type names used across goProbe.
Widths for all used columns.
# Variables
ColumnFileNames returns the name / title for each column.
ColumnSizeofs returns the data sizes for each column.
DirectionFilters denotes the list of all available direction filters.
ErrIncorrectIPAddrFormat denotes an invalid IP address string formatting.
MaxTime denotes the latest timestamp that can be used.
# Structs
Counters stores the goProbe flow counters (and, where required, some extensions).
DIPAttribute implements the destination IP attribute.
DportAttribute implements the destination port attribute.
LabelSelector defines a selector based on several conditions / parameters.
MaxBoundsError stores an error communicating that a value is below a permitted value.
MinBoundsError stores an error communicating thata a value is below a permitted value.
ParseError stores an error encountered during tokenized parsing.
ProtoAttribute implements the IP protocol attribute.
RangeError stores an error where a value is not within a predefined range.
SIPAttribute implements the source IP attribute.
UnsupportedError stores an error communicating that a value is not included in a set of values.
# Type aliases
ColumnIndex denotes a static index for one of the supported DB columns.
Direction indicates the counters of which flow direction we should print.
ExtendedKey is a Key with supplemental information.
IPVersion denotes the IP layer version (if any) of a conditional node.
Key stores the 5-tuple which defines a goProbe flow.
Status denotes a generic execution status for display.
Width denotes the on-screen column width based on column type.