lua plugin: Make it possible to register more than one reader/writer.
authorPavel Rochnyack <pavel2000@ngs.ru>
Wed, 1 May 2019 17:21:02 +0000 (00:21 +0700)
committerPavel Rochnyack <pavel2000@ngs.ru>
Wed, 1 May 2019 17:21:02 +0000 (00:21 +0700)
commitedc14839f2a153f214c63b6730e547146920c50e
treedf60fde7b74947b9c83e533078108578c731843f
parent108f93a532b922b2945b8471e6a8e9723a7181aa
lua plugin: Make it possible to register more than one reader/writer.

lua_tostring(), used to identify readers/writers, doesn't work
on functions (it returns NULL). So, callback name is not unique and
its registration fail.

Added code to store script path and callback index in LUA Registry and
to build callback name based on them.

Added possibility to pass LUA callback as global-scope function name.
In this case callback name is built using function name, not callback
index.

Closes: #2379
Closes: #3139
src/collectd-lua.pod
src/lua.c