summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--extras/metrics/Main.cs26
1 files changed, 21 insertions, 5 deletions
diff --git a/extras/metrics/Main.cs b/extras/metrics/Main.cs
index b6edb41f0..3734f5d85 100644
--- a/extras/metrics/Main.cs
+++ b/extras/metrics/Main.cs
@@ -38,14 +38,30 @@ namespace metrics
public static void Main (string [] args)
{
try {
- using (var db = new Database (db_path)) {
- db.Import ();
- new MetaMetrics (db);
- }
+ using (var db = new Database (db_path)) {
+ if (args != null && args.Length > 0 && args[0] == "--timeline") {
+ var metric = db.GetMetric ("Banshee/StartedAt");
+ var usage_samples = new SampleModel (String.Format ("WHERE MetricId = {0}", metric.Id), db, "1");
+ usage_samples.Reload ();
+
+ for (long i = 0; i < usage_samples.Cache.Count; i++) {
+ var sample = usage_samples.Cache.GetValue (i);
+ Console.WriteLine (
+ "{1} {0} {2} {0} {3} {0} {4}",
+ "<TUFTE>", DateTimeUtil.FromDateTime (sample.Stamp), sample.UserId, sample.CacheEntryId, sample.CacheEntryId
+ );
+ }
+
+ return;
+ }
+
+ db.Import ();
+ new MetaMetrics (db);
+ }
} catch (Exception e) {
Console.WriteLine ("Going down, got exception {0}", e);
throw;
}
}
}
-} \ No newline at end of file
+}