Limit the number of commands/logs we keep

This commit is contained in:
Anthony Laibe 2018-10-08 12:00:12 +01:00 committed by Pascal Precht
parent 0e4248cca8
commit 36602c30b6
No known key found for this signature in database
GPG Key ID: 0EE28D8D6FD85D7D
2 changed files with 9 additions and 6 deletions

View File

@ -43,7 +43,7 @@ class Console extends Component {
<Tab title={process.name} key={process.name}> <Tab title={process.name} key={process.name}>
<Logs> <Logs>
{ {
processLogs.filter((item) => item.name === process.name) processLogs.reverse().filter((item) => item.name === process.name)
.map((item, i) => <p key={i} className={item.logLevel} .map((item, i) => <p key={i} className={item.logLevel}
dangerouslySetInnerHTML={{__html: convert.toHtml(item.msg)}}></p>) dangerouslySetInnerHTML={{__html: convert.toHtml(item.msg)}}></p>)
} }

View File

@ -38,7 +38,7 @@ const sorter = {
return ((BN_FACTOR * b.blockNumber) + b.transactionIndex) - ((BN_FACTOR * a.blockNumber) + a.transactionIndex); return ((BN_FACTOR * b.blockNumber) + b.transactionIndex) - ((BN_FACTOR * a.blockNumber) + a.transactionIndex);
}, },
processLogs: function(a, b) { processLogs: function(a, b) {
return a.timestamp - b.timestamp; return b.timestamp - a.timestamp;
}, },
contractLogs: function(a, b) { contractLogs: function(a, b) {
return a.timestamp - b.timestamp; return a.timestamp - b.timestamp;
@ -47,7 +47,7 @@ const sorter = {
return a.time - b.time; return a.time - b.time;
}, },
commands: function(a, b) { commands: function(a, b) {
return b.timestamp - a.timestamp; return a.timestamp - b.timestamp;
}, },
files: function(a, b) { files: function(a, b) {
if (a.name < b.name) return -1; if (a.name < b.name) return -1;
@ -60,6 +60,9 @@ const filtrer = {
processes: function(process, index, self) { processes: function(process, index, self) {
return index === self.findIndex((t) => t.name === process.name); return index === self.findIndex((t) => t.name === process.name);
}, },
processLogs: function(_processLog, index) {
return index <= MAX_ELEMENTS
},
contracts: function(contract, index, self) { contracts: function(contract, index, self) {
return index === self.findIndex((t) => t.className === contract.className); return index === self.findIndex((t) => t.className === contract.className);
}, },
@ -107,7 +110,7 @@ function entities(state = entitiesDefaultState, action) {
let filter = filtrer[name] || (() => true); let filter = filtrer[name] || (() => true);
let sort = sorter[name] || (() => true); let sort = sorter[name] || (() => true);
if (action[name] && action[name].length > 1) { if (action[name] && action[name].length > 1) {
return {...state, [name]: [...action[name], ...state[name]].filter(filter).sort(sort)}; return {...state, [name]: [...action[name], ...state[name]].sort(sort).filter(filter)};
} }
if (action[name] && action[name].length === 1) { if (action[name] && action[name].length === 1) {
let entity = action[name][0]; let entity = action[name][0];
@ -115,12 +118,12 @@ function entities(state = entitiesDefaultState, action) {
if (entity[entityName] && entity[entityName].length > 0) { if (entity[entityName] && entity[entityName].length > 0) {
let entityFilter = filtrer[entityName] || (() => true); let entityFilter = filtrer[entityName] || (() => true);
let entitySort = sorter[entityName] || (() => true); let entitySort = sorter[entityName] || (() => true);
acc[entityName] = [...entity[entityName], ...state[entityName]].filter(entityFilter).sort(entitySort); acc[entityName] = [...entity[entityName], ...state[entityName]].sort(entitySort).filter(entityFilter);
} }
return acc; return acc;
}, {}); }, {});
return { return {
...state, ...nested, [name]: [...action[name], ...state[name]].filter(filter).sort(sort) ...state, ...nested, [name]: [...action[name], ...state[name]].sort(sort).filter(filter)
}; };
} }
} }