Cargo Features

[dependencies]
ballista-scheduler = { version = "45.0.0", default-features = false, features = ["build-binary", "flight-sql", "graphviz-support", "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

graphviz-support

Enables graphviz-rust

Affects handlers::get_job_svg_graph

keda-scaler

Affects scheduler_server::externalscaler

prometheus-metrics = once_cell, prometheus
rest-api

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
once_cell prometheus-metrics?
prometheus prometheus-metrics?

Enables prometheus ^0.13

Affects metrics::prometheus, metrics::default_metrics_collector

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