Documentation
¶
Index ¶
- Variables
- func CreateEnvironment(logConf storage.LogProcConf, anonymousUsers []int, ...) (*lua.LState, error)
- func LoadEmbeddedScript(L *lua.LState, scriptPath string) error
- func LuaTableToMap(val *lua.LTable) map[string]any
- func LuaTableToSliceOfBools(val *lua.LTable) ([]bool, error)
- func LuaTableToSliceOfFloats(val *lua.LTable) ([]float64, error)
- func LuaTableToSliceOfInts(val *lua.LTable) ([]int, error)
- func LuaTableToSliceOfStrings(val *lua.LTable) ([]string, error)
- func LuaTableToSliceOfUserData[T any](val *lua.LTable) ([]T, error)
- func SetupRequireFn(L *lua.LState)
- func StructPropToLua(L *lua.LState, val reflect.Value, propName string) (lua.LValue, error)
- func StructToLua(L *lua.LState, val reflect.Value) (*lua.LTable, error)
- func ValueToLua(L *lua.LState, val reflect.Value) (lua.LValue, error)
- type InvalidAttrError
- type Transformer
- func (t *Transformer) AppType() string
- func (t *Transformer) Close()
- func (e *Transformer) GetLState() *lua.LState
- func (t *Transformer) HistoryLookupItems() int
- func (t *Transformer) Preprocess(rec storage.InputRecord, prevRecs storage.ServiceLogBuffer) ([]storage.InputRecord, error)
- func (t *Transformer) Transform(logRec storage.InputRecord) (storage.OutputRecord, error)
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 SetupRequireFn ¶
func StructPropToLua ¶
Types ¶
type InvalidAttrError ¶
type InvalidAttrError struct {
Attr string
}
func (InvalidAttrError) Error ¶
func (err InvalidAttrError) Error() string
type Transformer ¶
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)
Click to show internal directories.
Click to hide internal directories.