diff --git a/report.tmpl b/report.tmpl index 9e79097..6f8c3cd 100644 --- a/report.tmpl +++ b/report.tmpl @@ -40,17 +40,79 @@ function drawAll() { const messages = filterMessages(allMessages) + console.log(messages); + + dumpEvents(messages); drawEventVolumeByName(messages) drawEventVolumeByWeekday(messages) drawEventVolumeByHour(messages) drawEventVolumeByAsset(messages) } + function dumpEvents(messages) { + const eventToThreads = {}; + for(var m of messages) { + if (!eventToThreads[m.Event]) + eventToThreads[m.Event] = []; + eventToThreads[m.Event].push(m.Thread); + } + + const threadToMessages = {}; + for(var m of messages) { + if (!threadToMessages[m.Thread]) + threadToMessages[m.Thread] = []; + threadToMessages[m.Thread].push(m); + } + + const eventToMessages = {}; + for(var e in eventToThreads) { + if (!eventToMessages[e]) + eventToMessages[e] = []; + for (var thread of eventToThreads[e]) + eventToMessages[e] = eventToMessages[e].concat(threadToMessages[thread]); + } + for(var e in eventToMessages) + eventToMessages[e].sort((a, b) => a.TS - b.TS); + var events = Object.keys(eventToMessages); + events.sort(); + events.reverse(); + + var keys = ["TS", "Event", "EventName", "Latest"]; + document.getElementById("events").innerHTML = ` +
| TS | -Event | -EventName | -Latest | -
|---|---|---|---|
| {{ time "Unix" .First.TS | time "Time.Format" "Mon Jan 02" }} | -{{ .Event }} | -{{ .First.EventName }} | -{{ .Last.Plaintext }} | -