Leonardo Grasso
321da3e5bf
chore(userspace/falco): configurable outputs timeout
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-12-01 04:18:04 -05:00
Leonardo Grasso
4b34b83739
new(userspace/falco): add "output_timeout" config node
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-12-01 04:18:04 -05:00
Leonardo Grasso
5b558cd600
update(userspace/falco): watchdog for outputs
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-12-01 04:18:04 -05:00
Leonardo Grasso
3b7401c2e5
new(userspace/falco): Watchdog timer utility
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-12-01 04:18:04 -05:00
Leonardo Grasso
aea12f4f3b
update(userspace/falco): outputs error handling
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-12-01 04:18:04 -05:00
Leonardo Grasso
f2637c8600
update(userspace/falco): add accessor method for output's name
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-12-01 04:18:04 -05:00
Leonardo Grasso
0a14d34e16
chore(userspace/falco): correct exception message
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-12-01 04:18:04 -05:00
Leonardo Grasso
a1bdf3ed61
update(userspace/falco): add "internal" source to outputs and proto
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-12-01 04:18:04 -05:00
Leonardo Grasso
d3c41c2d97
chore(userspace/falco): avoid multiple outputs init
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-12-01 04:18:04 -05:00
Leonardo Grasso
90d71a8e92
feat(userspace/falco): non-blocking outputs
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-12-01 04:18:04 -05:00
Leonardo Grasso
8eb7d83ee8
update(userspace/falco): introduce message struct for outputs
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-12-01 04:18:04 -05:00
Leo Di Donato
8d10a60e42
build: remove duplicate item from FALCO_SOURCES
...
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2020-11-10 06:43:15 -05:00
Lorenzo Fontana
0f14821744
fix(userspace/falco): include directories and sources
...
Signed-off-by: Lorenzo Fontana <fontanalorenz@gmail.com >
2020-11-10 04:09:10 -05:00
Lorenzo Fontana
e0175b1e06
build: cmake modules fixes and split
...
Signed-off-by: Lorenzo Fontana <fontanalorenz@gmail.com >
2020-11-10 04:09:10 -05:00
Lorenzo Fontana
7aa6fa9897
build: use fields_info from libsinsp
...
Related-to: https://github.com/draios/sysdig/pull/1693
Signed-off-by: Lorenzo Fontana <fontanalorenz@gmail.com >
2020-11-10 04:09:10 -05:00
Lorenzo Fontana
8dd9ebbdf9
build: moonjit replacement for luajit
...
This is needed because Luajit does not support many architectures
such as aarch64 and ppcle64.
Note: some operating systems, such as Alpine, already use moonjit as a dropin
replacement for luajit.
Signed-off-by: Lorenzo Fontana <fontanalorenz@gmail.com >
2020-11-10 04:09:10 -05:00
Leonardo Grasso
c8703b88bf
update(userspace/engine): handle formatters with smart pointer
...
Co-Authored-By: Leonardo Di Donato <leodidonato@gmail.com >
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-10-27 15:12:28 +01:00
Leonardo Grasso
cebec11552
fix(userspace/engine): free formatters, if any
...
Previously, formatters were freed by LUA code when re-opening outputs.
Since now, outputs are not controlling anymore the falco_formats class (see #1412 ), we just free formatters only if were already initialized.
That is needed when the engine restarts (see #1446 ).
By doing so, we also ensure that correct inspector instance is set to the formatter cache.
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-10-27 15:12:28 +01:00
Leonardo Grasso
81de65eb69
fix(userspace/falco): use given priority for msg
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-10-26 14:05:25 +01:00
Leonardo Grasso
c188f4a731
chore(userspace/falco): output class does not need to inherit from falco_common
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-10-26 11:21:37 +01:00
Leonardo Grasso
ca04145590
chore(userspace/falco): remove unused dep from falco_outputs
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-10-26 11:21:37 +01:00
Leonardo Grasso
511a9fa97f
chore: update copyright year to 2020
...
On previously modified files.
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-10-26 11:21:37 +01:00
Leonardo Grasso
7b8f67fdbd
chore(userspace/falco): remove leftover from outputs
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-10-26 11:21:37 +01:00
Leonardo Grasso
6e36afdba3
update(userspace/falco): move gRPC queue to proper namespace
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-10-26 11:21:37 +01:00
Leonardo Grasso
469749a2b5
chore(userspace/engine): clean up leftover
...
Co-Authored-By: Leonardo Di Donato <leodidonato@gmail.com >
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-10-13 05:12:00 -04:00
Leonardo Grasso
3355d0d215
chore: update comments to reflect the impl
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-10-13 05:12:00 -04:00
Leonardo Grasso
b74d60289c
chore: lua dir is not needed anymore in falco_outputs
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-10-13 05:12:00 -04:00
Leonardo Grasso
e4aa646146
chore(userspace/falco): cleanup unnecessary flush
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-10-13 05:12:00 -04:00
Leonardo Grasso
a4b3af29ae
chore(userspace/falco): finalize program output impl
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-10-13 05:12:00 -04:00
Leonardo Grasso
17685eaa3c
update(userspace/falco): improve stdout buffering
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-10-13 05:12:00 -04:00
Leonardo Grasso
b75166ff60
build(userspace/falco): clean up residual lua references
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-10-13 05:12:00 -04:00
Leonardo Grasso
1bcac6f251
chore(userspace/falco): prefix abstract class with "abstract_"
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-10-13 05:12:00 -04:00
Leonardo Grasso
57c62ba6a7
chore(userspace/falco): move output config struct one level up
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-10-13 05:12:00 -04:00
Leonardo Grasso
6451a55d82
chore(userspace/falco): simplify files naming
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-10-13 05:12:00 -04:00
Leonardo Grasso
0ff220de1e
chore(userspace/engine): clean up unused code
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-10-13 05:12:00 -04:00
Leonardo Grasso
78fa43708b
refactor(userspace/falco): falco_outputs
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-10-13 05:12:00 -04:00
Leonardo Grasso
99d4a7d5c5
new(userspace/falco): syslog output C++ impl
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-10-13 05:12:00 -04:00
Leonardo Grasso
7f4d5396c2
new(userspace/falco): program output C++ impl
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-10-13 05:12:00 -04:00
Leonardo Grasso
aa8edadf68
new(userspace/falco): http output C++ impl
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-10-13 05:12:00 -04:00
Leonardo Grasso
6ecc691c68
new(userspace/falco): gRPC output C++ impl
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-10-13 05:12:00 -04:00
Leonardo Grasso
4d61f1c739
new(userspace/falco): file output C++ impl
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-10-13 05:12:00 -04:00
Leonardo Grasso
7b70f3c2ef
new(userspace/falco): stdout output C++ impl
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-10-13 05:12:00 -04:00
Leonardo Grasso
8371d1955a
chore(userspace/falco): refine falco_output interface
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-10-13 05:12:00 -04:00
Leonardo Grasso
270c3fa910
new(userspace/falco): base class for Falco outputs
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-10-13 05:12:00 -04:00
Leonardo Grasso
0a2eab3f19
chore(userspace/falco): clean up lua deps from logger
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-10-13 05:12:00 -04:00
Leonardo Grasso
ac2a9a35cb
chore(userspace/falco): remove lua code for outputs
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-10-13 05:12:00 -04:00
Leonardo Grasso
85aa337b63
update(userspace/engine): refactor falco_formats to accept non-lua callers
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-10-13 05:12:00 -04:00
Radu Andries
bc1aeaceb2
feat(falco): Provide a parameter for loading lua files from an alternate path
...
This will be used by the static build to load lua files from
alternate directories that are not tied to the compile flags
Signed-off-by: Radu Andries <radu.andries@sysdig.com >
2020-09-29 18:05:10 +02:00
Leonardo Grasso
d2dbe64723
update: bump Falco engine version to 7
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-09-13 22:54:00 +02:00
Leonardo Di Donato
9a29203a4d
build: engine fields checksum only when not building the minimal Falco
...
Co-authored-by: Leonardo Grasso <me@leonardograsso.com >
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2020-09-10 15:01:07 +02:00