So fügen Sie jeder Zeile der Ausgabedatei einen Unix-Zeitstempel hinzu

So fügen Sie jeder Zeile der Ausgabedatei einen Unix-Zeitstempel hinzu

Ich führe den folgenden Befehl aus und speichere die Standardausgabe in einer Textdatei. Ich muss jeder Zeilenausgabedatei einen Unix-Zeitstempel hinzufügen, um die Start- und Endzeit jeder Operation zu ermitteln.

$ ./bin/ycsb load mongodb -s -P workloads/workloada -p mongodb.url=mongodb://172.28.128.5:27017 -p mongodb.database=ycsb > outputLoad.txt

Und die Ausgabe:

$ cat outputLoad.txt 

mongo client connection created with mongodb://172.28.128.5:27017
[OVERALL], RunTime(ms), 65348.0
[OVERALL], Throughput(ops/sec), 1530.2687151863868
[CLEANUP], Operations, 1.0
[CLEANUP], AverageLatency(us), 9732.0
[CLEANUP], MinLatency(us), 9728.0
[CLEANUP], MaxLatency(us), 9735.0
[CLEANUP], 95thPercentileLatency(us), 9735.0
[CLEANUP], 99thPercentileLatency(us), 9735.0
[INSERT], Operations, 100000.0
[INSERT], AverageLatency(us), 634.39211
[INSERT], MinLatency(us), 83.0
[INSERT], MaxLatency(us), 434175.0
[INSERT], 95thPercentileLatency(us), 769.0
[INSERT], 99thPercentileLatency(us), 3417.0
[INSERT], Return=0, 100000

Danke!

Antwort1

Wie @mschuett erwähnt hat, habe ich dem Befehl einfach %s wie folgt hinzugefügt:

$ ./bin/ycsb load mongodb -s -P workloads/workloada -p mongodb.url=mongodb://172.28.128.5:27017 -p mongodb.database=ycsb | ts [%s] > outpuLoad.txt

Und die Ausgabe:

$ cat outputLoad.txt 

[1443106507] [INSERT], Operations, 10000.0
[1443106507] [INSERT], AverageLatency(us), 1114.4243
[1443106507] [INSERT], MinLatency(us), 379.0
[1443106507] [INSERT], MaxLatency(us), 550399.0
[1443106507] [INSERT], 95thPercentileLatency(us), 1288.0
[1443106507] [INSERT], 99thPercentileLatency(us), 8679.0
[1443106507] [INSERT], Return=0, 10000

verwandte Informationen