Skip to content

Commit cdbfe4c

Browse files
committed
build: add new FLB_MINIMAL cmake option to disable all plugins
This patch introduces a new CMake option FLB_MINIMAL that disable all plugins (inputs, processors, filters and outputs) allowing to eanble manually the desired ones, e.g: if you only want stdin and stdout plugins you simply do: cd build/ cmake -DFLB_MINIMAL=on -DFLB_IN_STDIN=on -DFLB_OUT_STDOUT=on ../ As part of this change, the plugins options list has been moved to the new path cmake/plugins_options.cmake. Signed-off-by: Eduardo Silva <[email protected]>
1 parent c6e4aef commit cdbfe4c

File tree

2 files changed

+146
-130
lines changed

2 files changed

+146
-130
lines changed

CMakeLists.txt

Lines changed: 2 additions & 130 deletions
Original file line numberDiff line numberDiff line change
@@ -159,136 +159,8 @@ option(FLB_CUSTOM_CALYPTIA "Enable Calyptia Support" Yes)
159159
# Config formats
160160
option(FLB_CONFIG_YAML "Enable YAML config format" Yes)
161161

162-
# Built-in Plugins
163-
option(FLB_IN_CPU "Enable CPU input plugin" Yes)
164-
option(FLB_IN_THERMAL "Enable Thermal plugin" Yes)
165-
option(FLB_IN_DISK "Enable Disk input plugin" Yes)
166-
option(FLB_IN_DOCKER "Enable Docker input plugin" Yes)
167-
option(FLB_IN_DOCKER_EVENTS "Enable Docker events input plugin" Yes)
168-
option(FLB_IN_EXEC "Enable Exec input plugin" Yes)
169-
option(FLB_IN_EXEC_WASI "Enable Exec WASI input plugin" Yes)
170-
option(FLB_IN_EVENT_TYPE "Enable event type plugin" Yes)
171-
option(FLB_IN_FLUENTBIT_METRICS "Enable Fluent Bit metrics plugin" Yes)
172-
option(FLB_IN_FORWARD "Enable Forward input plugin" Yes)
173-
option(FLB_IN_HEALTH "Enable Health input plugin" Yes)
174-
option(FLB_IN_HTTP "Enable HTTP input plugin" Yes)
175-
option(FLB_IN_MEM "Enable Memory input plugin" Yes)
176-
option(FLB_IN_KUBERNETES_EVENTS "Enable Kubernetes Events plugin" Yes)
177-
option(FLB_IN_KAFKA "Enable Kafka input plugin" Yes)
178-
option(FLB_IN_KMSG "Enable Kernel log input plugin" Yes)
179-
option(FLB_IN_LIB "Enable library mode input plugin" Yes)
180-
option(FLB_IN_RANDOM "Enable random input plugin" Yes)
181-
option(FLB_IN_SERIAL "Enable Serial input plugin" Yes)
182-
option(FLB_IN_STDIN "Enable Standard input plugin" Yes)
183-
option(FLB_IN_SYSLOG "Enable Syslog input plugin" Yes)
184-
option(FLB_IN_TAIL "Enable Tail input plugin" Yes)
185-
option(FLB_IN_UDP "Enable UDP input plugin" Yes)
186-
option(FLB_IN_TCP "Enable TCP input plugin" Yes)
187-
option(FLB_IN_UNIX_SOCKET "Enable Unix socket input plugin" No)
188-
option(FLB_IN_MQTT "Enable MQTT Broker input plugin" Yes)
189-
option(FLB_IN_HEAD "Enable Head input plugin" Yes)
190-
option(FLB_IN_PROC "Enable Process input plugin" Yes)
191-
option(FLB_IN_SYSTEMD "Enable Systemd input plugin" Yes)
192-
option(FLB_IN_DUMMY "Enable Dummy input plugin" Yes)
193-
option(FLB_IN_NGINX_EXPORTER_METRICS "Enable Nginx Metrics input plugin" Yes)
194-
option(FLB_IN_NETIF "Enable NetworkIF input plugin" Yes)
195-
option(FLB_IN_WINLOG "Enable Windows Log input plugin" No)
196-
option(FLB_IN_WINSTAT "Enable Windows Stat input plugin" No)
197-
option(FLB_IN_WINEVTLOG "Enable Windows EvtLog input plugin" No)
198-
option(FLB_IN_COLLECTD "Enable Collectd input plugin" Yes)
199-
option(FLB_IN_PROMETHEUS_SCRAPE "Enable Promeheus Scrape input plugin" Yes)
200-
option(FLB_IN_STATSD "Enable StatsD input plugin" Yes)
201-
option(FLB_IN_EVENT_TEST "Enable event test plugin" No)
202-
option(FLB_IN_STORAGE_BACKLOG "Enable storage backlog input plugin" Yes)
203-
option(FLB_IN_EMITTER "Enable emitter input plugin" Yes)
204-
option(FLB_IN_NODE_EXPORTER_METRICS "Enable node exporter metrics input plugin" Yes)
205-
option(FLB_IN_WINDOWS_EXPORTER_METRICS "Enable windows exporter metrics input plugin" Yes)
206-
option(FLB_IN_PODMAN_METRICS "Enable Podman Metrics input plugin" Yes)
207-
option(FLB_IN_OPENTELEMETRY "Enable OpenTelemetry input plugin" Yes)
208-
option(FLB_IN_ELASTICSEARCH "Enable Elasticsearch (Bulk API) input plugin" Yes)
209-
option(FLB_IN_CALYPTIA_FLEET "Enable Calyptia Fleet input plugin" Yes)
210-
option(FLB_IN_SPLUNK "Enable Splunk HTTP HEC input plugin" Yes)
211-
option(FLB_IN_PROCESS_EXPORTER_METRICS "Enable process exporter metrics input plugin" Yes)
212-
option(FLB_IN_PROMETHEUS_REMOTE_WRITE "Enable prometheus remote write input plugin" Yes)
213-
option(FLB_OUT_AZURE "Enable Azure output plugin" Yes)
214-
option(FLB_OUT_AZURE_BLOB "Enable Azure output plugin" Yes)
215-
option(FLB_OUT_AZURE_LOGS_INGESTION "Enable Azure Logs Ingestion output plugin" Yes)
216-
option(FLB_OUT_AZURE_KUSTO "Enable Azure Kusto output plugin" Yes)
217-
option(FLB_OUT_BIGQUERY "Enable BigQuery output plugin" Yes)
218-
option(FLB_OUT_CALYPTIA "Enable Calyptia monitoring plugin" Yes)
219-
option(FLB_OUT_COUNTER "Enable Counter output plugin" Yes)
220-
option(FLB_OUT_DATADOG "Enable DataDog output plugin" Yes)
221-
option(FLB_OUT_ES "Enable Elasticsearch output plugin" Yes)
222-
option(FLB_OUT_EXIT "Enable Exit output plugin" Yes)
223-
option(FLB_OUT_FORWARD "Enable Forward output plugin" Yes)
224-
option(FLB_OUT_GELF "Enable GELF output plugin" Yes)
225-
option(FLB_OUT_HTTP "Enable HTTP output plugin" Yes)
226-
option(FLB_OUT_INFLUXDB "Enable InfluxDB output plugin" Yes)
227-
option(FLB_OUT_NATS "Enable NATS output plugin" Yes)
228-
option(FLB_OUT_NRLOGS "Enable New Relic output plugin" Yes)
229-
option(FLB_OUT_OPENSEARCH "Enable OpenSearch output plugin" Yes)
230-
option(FLB_OUT_TCP "Enable TCP output plugin" Yes)
231-
option(FLB_OUT_UDP "Enable UDP output plugin" Yes)
232-
option(FLB_OUT_PLOT "Enable Plot output plugin" Yes)
233-
option(FLB_OUT_FILE "Enable file output plugin" Yes)
234-
option(FLB_OUT_TD "Enable Treasure Data output plugin" Yes)
235-
option(FLB_OUT_RETRY "Enable Retry test output plugin" No)
236-
option(FLB_OUT_PGSQL "Enable PostgreSQL output plugin" No)
237-
option(FLB_OUT_SKYWALKING "Enable Apache SkyWalking output plugin" Yes)
238-
option(FLB_OUT_SLACK "Enable Slack output plugin" Yes)
239-
option(FLB_OUT_SPLUNK "Enable Splunk output plugin" Yes)
240-
option(FLB_OUT_STACKDRIVER "Enable Stackdriver output plugin" Yes)
241-
option(FLB_OUT_STDOUT "Enable STDOUT output plugin" Yes)
242-
option(FLB_OUT_SYSLOG "Enable Syslog output plugin" Yes)
243-
option(FLB_OUT_LIB "Enable library mode output plugin" Yes)
244-
option(FLB_OUT_NULL "Enable dev null output plugin" Yes)
245-
option(FLB_OUT_FLOWCOUNTER "Enable flowcount output plugin" Yes)
246-
option(FLB_OUT_LOGDNA "Enable LogDNA output plugin" Yes)
247-
option(FLB_OUT_LOKI "Enable Loki output plugin" Yes)
248-
option(FLB_OUT_KAFKA "Enable Kafka output plugin" Yes)
249-
option(FLB_OUT_KAFKA_REST "Enable Kafka Rest output plugin" Yes)
250-
option(FLB_OUT_CLOUDWATCH_LOGS "Enable AWS CloudWatch output plugin" Yes)
251-
option(FLB_OUT_KINESIS_FIREHOSE "Enable AWS Firehose output plugin" Yes)
252-
option(FLB_OUT_KINESIS_STREAMS "Enable AWS Kinesis output plugin" Yes)
253-
option(FLB_OUT_OPENTELEMETRY "Enable OpenTelemetry plugin" Yes)
254-
option(FLB_OUT_PROMETHEUS_EXPORTER "Enable Prometheus exporter plugin" Yes)
255-
option(FLB_OUT_PROMETHEUS_REMOTE_WRITE "Enable Prometheus remote write plugin" Yes)
256-
option(FLB_OUT_S3 "Enable AWS S3 output plugin" Yes)
257-
option(FLB_OUT_VIVO_EXPORTER "Enabel Vivo exporter output plugin" Yes)
258-
option(FLB_OUT_WEBSOCKET "Enable Websocket output plugin" Yes)
259-
option(FLB_OUT_ORACLE_LOG_ANALYTICS "Enable Oracle Cloud Infrastructure Logging analytics plugin" Yes)
260-
option(FLB_OUT_CHRONICLE "Enable Google Chronicle output plugin" Yes)
261-
option(FLB_FILTER_ALTER_SIZE "Enable alter_size filter" Yes)
262-
option(FLB_FILTER_AWS "Enable aws filter" Yes)
263-
option(FLB_FILTER_ECS "Enable AWS ECS filter" Yes)
264-
option(FLB_FILTER_CHECKLIST "Enable checklist filter" Yes)
265-
option(FLB_FILTER_EXPECT "Enable expect filter" Yes)
266-
option(FLB_FILTER_GREP "Enable grep filter" Yes)
267-
option(FLB_FILTER_MODIFY "Enable modify filter" Yes)
268-
option(FLB_FILTER_STDOUT "Enable stdout filter" Yes)
269-
option(FLB_FILTER_SYSINFO "Enable sysinfo filter" Yes)
270-
option(FLB_FILTER_PARSER "Enable parser filter" Yes)
271-
option(FLB_FILTER_KUBERNETES "Enable kubernetes filter" Yes)
272-
option(FLB_FILTER_REWRITE_TAG "Enable tag rewrite filter" Yes)
273-
option(FLB_FILTER_THROTTLE "Enable throttle filter" Yes)
274-
option(FLB_FILTER_THROTTLE_SIZE "Enable throttle size filter" No)
275-
option(FLB_FILTER_TYPE_CONVERTER "Enable type converter filter" Yes)
276-
option(FLB_FILTER_MULTILINE "Enable multiline filter" Yes)
277-
option(FLB_FILTER_NEST "Enable nest filter" Yes)
278-
option(FLB_FILTER_LOG_TO_METRICS "Enable log-derived metrics filter" Yes)
279-
option(FLB_FILTER_LUA "Enable Lua scripting filter" Yes)
280-
option(FLB_FILTER_LUA_USE_MPACK "Enable mpack on the lua filter" No)
281-
option(FLB_FILTER_RECORD_MODIFIER "Enable record_modifier filter" Yes)
282-
option(FLB_FILTER_TENSORFLOW "Enable tensorflow filter" No)
283-
option(FLB_FILTER_GEOIP2 "Enable geoip2 filter" Yes)
284-
option(FLB_FILTER_NIGHTFALL "Enable Nightfall filter" Yes)
285-
option(FLB_FILTER_WASM "Enable WASM filter" Yes)
286-
287-
# Processors
288-
option(FLB_PROCESSOR_CONTENT_MODIFIER "Enable content modifier processor" Yes)
289-
option(FLB_PROCESSOR_LABELS "Enable metrics label manipulation processor" Yes)
290-
option(FLB_PROCESSOR_METRICS_SELECTOR "Enable metrics selector processor" Yes)
291-
option(FLB_PROCESSOR_SQL "Enable SQL processor" Yes)
162+
# List of plugins available and defaults for each option
163+
include(cmake/plugins_options.cmake)
292164

293165
if(DEFINED FLB_NIGHTLY_BUILD AND NOT "${FLB_NIGHTLY_BUILD}" STREQUAL "")
294166
FLB_DEFINITION_VAL(FLB_NIGHTLY_BUILD ${FLB_NIGHTLY_BUILD})

0 commit comments

Comments
 (0)