scripting

package
v1.6.1 Latest Latest
Warning

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

Go to latest
Published: May 19, 2026 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrScriptingNotSupported = errors.New("scripting not supported")
	ErrFailedTypeAssertion   = errors.New("failed type assertion")
)

Functions

func CreateEnvironment

func CreateEnvironment(
	logConf storage.LogProcConf,
	anonymousUsers []int,
	defaultTransformer storage.LogItemTransformer,
	outRecFactory func() storage.OutputRecord,
) (*lua.LState, error)

func LoadEmbeddedScript

func LoadEmbeddedScript(L *lua.LState, scriptPath string) error

func LuaTableToMap

func LuaTableToMap(val *lua.LTable) map[string]any

func LuaTableToSliceOfBools

func LuaTableToSliceOfBools(val *lua.LTable) ([]bool, error)

func LuaTableToSliceOfFloats

func LuaTableToSliceOfFloats(val *lua.LTable) ([]float64, error)

func LuaTableToSliceOfInts

func LuaTableToSliceOfInts(val *lua.LTable) ([]int, error)

func LuaTableToSliceOfStrings

func LuaTableToSliceOfStrings(val *lua.LTable) ([]string, error)

func LuaTableToSliceOfUserData

func LuaTableToSliceOfUserData[T any](val *lua.LTable) ([]T, error)

func SetupRequireFn

func SetupRequireFn(L *lua.LState)

func StructPropToLua

func StructPropToLua(L *lua.LState, val reflect.Value, propName string) (lua.LValue, error)

func StructToLua

func StructToLua(L *lua.LState, val reflect.Value) (*lua.LTable, error)

func ValueToLua

func ValueToLua(L *lua.LState, val reflect.Value) (lua.LValue, error)

Types

type InvalidAttrError

type InvalidAttrError struct {
	Attr string
}

func (InvalidAttrError) Error

func (err InvalidAttrError) Error() string

type Transformer

type Transformer struct {
	L *lua.LState
	// contains filtered or unexported fields
}

func CreateCustomTransformer

func CreateCustomTransformer(sourceCode string, transformer storage.LogItemTransformer, beforeRun func(env *lua.LState)) (*Transformer, error)

func NewTransformer

func NewTransformer(env *lua.LState, staticTransformer storage.LogItemTransformer) *Transformer

func (*Transformer) AppType

func (t *Transformer) AppType() string

func (*Transformer) Close

func (t *Transformer) Close()

func (*Transformer) GetLState

func (e *Transformer) GetLState() *lua.LState

func (*Transformer) HistoryLookupItems

func (t *Transformer) HistoryLookupItems() int

func (*Transformer) Preprocess

func (t *Transformer) Preprocess(
	rec storage.InputRecord,
	prevRecs storage.ServiceLogBuffer,
) ([]storage.InputRecord, error)

func (*Transformer) Transform

func (t *Transformer) Transform(logRec storage.InputRecord) (storage.OutputRecord, error)

Jump to

Keyboard shortcuts

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