A template is either provide or sensed by l'oGGo app. If basically consists of:
If generated, shallow keys;
If provided, a combination of shallow keys (e.g. "a") and deep keys (e.g. "a/b/c")
A common workflow when reviewing logs is the ability to tabularly filter out column field values so you can easily focus on a subset of candidate entries of your interest, removing, thus, unnecessary verbose noise.
Feature:
Given an arbitrary number of keys, enable the user to craft filters using any combinations in the set leveraging datatypes common aggregation/filtering standard functions and boolean logic. Example:
Given key set (as in template - some elements like colors removed for brevity):
(
("priority" between "1" and "3") and
("resource/labels/container_name" = "foo" or "resource/labels/container_name" = "bar") and
(severity = "debug")
)
Background
A template is either provide or sensed by l'oGGo app. If basically consists of:
"a"
) and deep keys (e.g."a/b/c"
)A common workflow when reviewing logs is the ability to tabularly filter out column field values so you can easily focus on a subset of candidate entries of your interest, removing, thus, unnecessary verbose noise.
Feature:
Given an arbitrary number of keys, enable the user to craft filters using any combinations in the set leveraging datatypes common aggregation/filtering standard functions and boolean logic. Example:
Given key set (as in template - some elements like colors removed for brevity):
Wants to filter records in such a way that:
Enable the following:
string
type:Equals
EqualsIgnoreCase
Contains
ContainsIgnoreCase
GreaterThan
GreaterOrEqualThan
LowerThan
LowerOrEqualThan
Regex
Between
BetweenInclusive
bool
type:Equals
datetime
type:Equals
GreaterThan
GreaterOrEqualThan
LowerThan
LowerOrEqualThan
Between
BetweenInclusive
number
type:Equals
GreaterThan
GreaterOrEqualThan
LowerThan
LowerOrEqualThan
Between
BetweenInclusive