overlay: Graph per-process requests over time

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
diff --git a/overlay/chart.h b/overlay/chart.h
index 72e19af..9ede8de 100644
--- a/overlay/chart.h
+++ b/overlay/chart.h
@@ -4,13 +4,14 @@
 	int num_samples;
 	int current_sample;
 	int range_automatic;
-	float fill_rgb[4];
-	float stroke_rgb[4];
 	enum chart_mode {
 		CHART_STROKE = 0,
 		CHART_FILL,
 		CHART_FILL_STROKE,
 	} mode;
+	float fill_rgb[4];
+	float stroke_rgb[4];
+	double stroke_width;
 	double range[2];
 	double *samples;
 };
@@ -18,9 +19,13 @@
 int chart_init(struct chart *chart, const char *name, int num_samples);
 void chart_set_mode(struct chart *chart, enum chart_mode mode);
 void chart_set_fill_rgba(struct chart *chart, float red, float green, float blue, float alpha);
+void chart_set_stroke_width(struct chart *chart, float width);
 void chart_set_stroke_rgba(struct chart *chart, float red, float green, float blue, float alpha);
 void chart_set_position(struct chart *chart, int x, int y);
 void chart_set_size(struct chart *chart, int w, int h);
 void chart_set_range(struct chart *chart, double min, double max);
 void chart_add_sample(struct chart *chart, double value);
 void chart_draw(struct chart *chart, cairo_t *cr);
+void chart_fini(struct chart *chart);
+
+void chart_get_range(struct chart *chart, double *range);