WORKLOAD = sources/metricbeat-1s.json
MINIMAL_WORKLOAD = sources/metricbeat-minimal.json
all: gen-dash gen-vis gen-infer

gen-dash:
	# Dashboards
	rm .config.yml
	perfaide configure self
	perfaide configure plugin
	perfaide visualize -f $(WORKLOAD) dashboard outlier-overview
	perfaide visualize -f $(WORKLOAD) dashboard markdown-overview
	perfaide visualize -f $(WORKLOAD) dashboard models-overview
	perfaide visualize -f $(WORKLOAD) dashboard correlation-overview

gen-vis:
	# Individual visualizations
	perfaide visualize -f $(WORKLOAD) colony-graph -s vega-radial-tree
	perfaide visualize -f $(WORKLOAD) colony-graph -s vega-edge-bundle
	perfaide visualize -f $(WORKLOAD) colony-graph -s vega-graph
	perfaide visualize -f $(WORKLOAD) colony-graph -s vega-matrix
	perfaide visualize -f $(WORKLOAD) colony-graph -s vega-view
	perfaide visualize -f $(MINIMAL_WORKLOAD) colony-graph -s svg
	perfaide visualize -f $(MINIMAL_WORKLOAD) colony-graph -s pdf
	perfaide visualize -f $(WORKLOAD) colony-graph stdout > references/colony-graph-stdout.ref

gen-infer:
	# Various inferred files
	perfaide infer stats -f $(WORKLOAD) print > references/stats-print.ref
	perfaide infer allmodels -f $(WORKLOAD) print > references/models-print.ref
	perfaide infer anomalies -f $(WORKLOAD) print > references/anomalies-print.ref
	perfaide infer dependencies -f $(WORKLOAD) print > references/deps-print.ref
