Documentation
¶
Index ¶
- Constants
- func BuildFilterMap(filterString []string) (map[string]*filter.SqlFilter, error)
- func ExtractNamedGroupsFromGrok(grokPattern string) []string
- func GetFolderFileSize(folderPath string) (int64, error)
- func GetFolderFileSizeMb(folderPath string) (int64, error)
- func GetGranularityFromFileLayout(fileLayout *string) time.Duration
- func SortColumnsAlphabetically(columns []string) []string
Constants ¶
const TpPrefix = "tp_" // tailpipe prefix for tailpipe specific columns
Variables ¶
This section is empty.
Functions ¶
func BuildFilterMap ¶
BuildFilterMap parses the provided filter strings and returns a map of field name to SQL filters. Note: this will fail if any filter refers to more than one field
func ExtractNamedGroupsFromGrok ¶
ExtractNamedGroupsFromGrok extracts named groups from a Grok pattern
func GetFolderFileSize ¶ added in v0.5.0
GetFolderFileSize returns the total size of all files in the given folder in bytes (single level only)
func GetFolderFileSizeMb ¶ added in v0.5.0
GetFolderFileSizeMb returns the total size of all files in the given folder in Mb (single level only)
func GetGranularityFromFileLayout ¶
GetGranularityFromFileLayout is a helper function to determine the granularity of the collection state based on the file layout
the 'granularity' means what it the shortest period we can determine that an artifact comes from based on its filename e.g., if the filename contains {year}/{month}/{day}/{hour}/{minute}, the granularity is 1 minute if the filename contains {year}/{month}/{day}/{hour}, the granularity is 1 hour NOTE: we traverse the time properties from largest to smallest
func SortColumnsAlphabetically ¶ added in v0.9.3
SortColumnsAlphabetically sorts the column names alphabetically but with tp_ fields on the end
Types ¶
This section is empty.