- var values = BwDrawer.color.domain().map(function(fingerprint) {
- var relay_data = raw_data["relays"].filter(function(d) { return d.fingerprint == fingerprint; })[0];
- var read_history = relay_data['read_history'][period];
- var write_history = relay_data['write_history'][period];
- var read_values = BwDrawer.extract_values(read_history, interval, minTime, maxTime);
- var write_values = BwDrawer.extract_values(write_history, interval, minTime, maxTime);
-
- maxReadBandwidth = maxReadBandwidth + d3.max(read_values, function(d) { return d.y; });
- maxWriteBandwidth = maxWriteBandwidth + d3.max(write_values, function(d) { return d.y; });
-
+ var values = nos_oignons_groups.map(function(group) {
+ var group_read = sumGroupRelayValues(group, relayIndex, function(r) {
+ return BwDrawer.extract_values(r['read_history'][period], interval, minTime, maxTime);
+ });
+ var group_write = sumGroupRelayValues(group, relayIndex, function(r) {
+ return BwDrawer.extract_values(r['write_history'][period], interval, minTime, maxTime);
+ });
+ maxReadBandwidth += (d3.max(group_read, function(d) { return d.y; }) || 0);
+ maxWriteBandwidth += (d3.max(group_write, function(d) { return d.y; }) || 0);