customcolumns

package
v0.45.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 18, 2026 License: MIT Imports: 6 Imported by: 0

Documentation

Index

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 NewRegistry

func NewRegistry() ColumnBuilder

NewRegistry is kept for backward compatibility.

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.

func (*CustomColumnsPropertySettingsRegistry) Get

Get returns only generated custom columns for the requested property.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL