#!/usr/bin/env ruby
 
usage = <<US
add-trace <trace table> <data path>
Example: add-trace ABCD_20090201 /path/to/traces/ABCD/20090201
Will add a reference to ABCD_20090201 into the Traces table
US
 
trace = ARGV[0] || abort('Expecting trace name: ' + usage)
path = ARGV[1] || abort('Expecting data path: ' + usage)
 
sql = <<SQL
SET @fts = (SELECT MIN(FirstPktTs) FROM `#{trace}_Flows`);
SET @lts = (SELECT MAX(LastPktTs) FROM `#{trace}_Flows`);
INSERT INTO `Traces` (Name, StartDate, EndDate, DataPath) VALUES
('#{trace}', FROM_UNIXTIME(@fts), FROM_UNIXTIME(@lts), '#{path}');
ALTER TABLE `Traces` ORDER BY `Name`;
SQL
puts sql
