Cargo Features

[dependencies]
ballista-scheduler = { version = "43.0.0", default-features = false, features = ["build-binary", "flight-sql", "keda-scaler", "prometheus-metrics", "rest-api"] }
default = build-binary

The build-binary feature is set by default whenever ballista-scheduler is added without default-features = false somewhere in the dependency tree.

build-binary default = clap, configure_me, tracing, tracing-appender, tracing-subscriber

Enables build-binary of ballista-core

Required by the binary

flight-sql = base64

Affects ballista-scheduler::flight_sql

keda-scaler

Affects scheduler_server::externalscaler

prometheus-metrics = once_cell, prometheus
rest-api = graphviz-rust

Affects ballista-scheduler::api

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.

base64 flight-sql?
clap build-binary
configure_me build-binary
graphviz-rust rest-api?
once_cell prometheus-metrics?
prometheus prometheus-metrics?

Affects metrics::prometheus, metrics::default_metrics_collector

tracing build-binary
tracing-appender build-binary
tracing-subscriber build-binary