/** * Read a PortForward replay log and output a CSV suitable for creating a graph of the data rate. * * License: * This Source Code Form is subject to the terms of * the Mozilla Public License, v. 2.0. If a copy of * the MPL was not distributed with this file, You * can obtain one at http://mozilla.org/MPL/2.0/. * * Authors: * Vladimir Panteleev <vladimir@thecybershadow.net> */ module ae.demo.portforward.replaystats; import ae.demo.portforward.replay; import std.datetime : SysTime; import std.stdio; class StatsReplayer : Replayer { this(string fn) { super(fn); } protected: ulong total; override bool handleOutgoingData(SysTime time, uint index, void[] data) { total += data.length; writefln("%d,%d", time.stdTime, total); return true; } } void main(string[] args) { new StatsReplayer(args[1]); }