Documentation
¶
Index ¶
- func NewCustomColumnsPropertySettingsRegistry(psr properties.SettingsRegistry, builder ColumnBuilder) schema.ColumnsRegistry
- func NewPropertyCustomColumnsRegistry(psr properties.SettingsRegistry, builder ColumnBuilder) schema.ColumnsRegistry
- type BuiltColumn
- type ColumnBuilder
- type CustomColumnsPropertySettingsRegistry
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewCustomColumnsPropertySettingsRegistry ¶
func NewCustomColumnsPropertySettingsRegistry( psr properties.SettingsRegistry, builder ColumnBuilder, ) schema.ColumnsRegistry
NewCustomColumnsPropertySettingsRegistry creates a per-property custom columns registry.
func NewPropertyCustomColumnsRegistry ¶
func NewPropertyCustomColumnsRegistry(psr properties.SettingsRegistry, builder ColumnBuilder) schema.ColumnsRegistry
NewPropertyCustomColumnsRegistry is kept for backward compatibility.
Types ¶
type BuiltColumn ¶
type BuiltColumn struct {
Event schema.EventColumn
Session schema.SessionColumn
SessionScopedEvent schema.SessionScopedEventColumn
}
BuiltColumn holds a single built column in one of the supported scopes.
type ColumnBuilder ¶
type ColumnBuilder interface {
Build(defs []*properties.CustomColumnConfig) ([]BuiltColumn, error)
}
ColumnBuilder builds runtime columns from normalized custom column configs.
func NewBuilder ¶
func NewBuilder() ColumnBuilder
NewBuilder creates the default runtime custom-column builder.
func NewEventColumnBuilder ¶
func NewEventColumnBuilder() ColumnBuilder
NewEventColumnBuilder creates a builder for event-scoped custom columns.
func NewMultiColumnBuilder ¶
func NewMultiColumnBuilder(subBuilders ...ColumnBuilder) ColumnBuilder
NewMultiColumnBuilder creates a builder that runs all sub-builders.
func NewSessionColumnBuilder ¶
func NewSessionColumnBuilder() ColumnBuilder
NewSessionColumnBuilder creates a builder for session-scoped custom columns.
type CustomColumnsPropertySettingsRegistry ¶
type CustomColumnsPropertySettingsRegistry struct {
SettingsRegistry properties.SettingsRegistry
Builder ColumnBuilder
}
CustomColumnsPropertySettingsRegistry resolves and builds custom columns per property.