+
Search
Reset
@@ -43,6 +47,13 @@
var currentPage = 1;
var searchModel = {};
+ var correlationIdParam = getQueryString('correlationid', 'string');
+ if (correlationIdParam) {
+ if (correlationIdParam.length > 0) {
+ document.getElementById('logs_correlationid').value = correlationIdParam;
+ }
+ }
+
function resetFilters() {
document.getElementById('logs_startdate').value = '';
document.getElementById('logs_enddate').value = '';
@@ -50,6 +61,7 @@
document.getElementById('logs_type_warning').checked = false;
document.getElementById('logs_type_critical').checked = false;
document.getElementById('logs_textsearch').value = '';
+ document.getElementById('logs_correlationid').value = '';
loadLogs();
}
@@ -81,6 +93,9 @@
var searchText = null;
var searchTextObj = document.getElementById('logs_textsearch');
if (searchTextObj.value != null) { searchText = searchTextObj.value; }
+ var correlationId = null;
+ var correlationIdTextObj = document.getElementById('logs_correlationid');
+ if (correlationIdTextObj.value != null) { correlationId = correlationIdTextObj.value; }
model = {
"StartIndex": StartIndex,
@@ -89,7 +104,8 @@
"Status": statusList,
"StartDateTime": startDate,
"EndDateTime": endDate,
- "SearchText": searchText
+ "SearchText": searchText,
+ "CorrelationId": correlationId
}
searchModel = model;
}
@@ -131,7 +147,7 @@
result[i].message
];
- newTable.appendChild(createTableRow(false, newRow, 'romrow logs_table_row_' + result[i].eventType, 'romcell logs_table_cell'));
+ newTable.appendChild(createTableRow(false, newRow, 'logs_table_row_' + result[i].eventType, 'romcell logs_table_cell'));
if (result[i].exceptionValue) {
var exceptionString = "Exception " + syntaxHighlight(JSON.stringify(result[i].exceptionValue, null, 2)).replace(/\\n/g, " ") + " ";
diff --git a/gaseous-server/wwwroot/pages/settings/system.html b/gaseous-server/wwwroot/pages/settings/system.html
index d653d85..01c859f 100644
--- a/gaseous-server/wwwroot/pages/settings/system.html
+++ b/gaseous-server/wwwroot/pages/settings/system.html
@@ -31,66 +31,84 @@
var newTable = document.createElement('table');
newTable.className = 'romtable';
newTable.setAttribute('cellspacing', 0);
- newTable.appendChild(createTableRow(true, ['Task', 'Status', 'Interval', 'Last Run Start', 'Last Run Duration (seconds)', 'Next Run Start', '']));
+ newTable.appendChild(createTableRow(true, ['Task', 'Status', 'Interval (minutes)', 'Last Run Duration (hh:mm:ss)', '', 'Last Run Start', 'Next Run Start', '']));
if (result) {
for (var i = 0; i < result.length; i++) {
- var itemTypeName = GetTaskFriendlyName(result[i].itemType, result[i].options);
-
- var itemStateName;
- var itemLastStart;
- if (result[i].isBlocked == false) {
- switch (result[i].itemState) {
- case 'NeverStarted':
- itemStateName = "Never started";
- itemLastStart = '-';
- break;
- case 'Stopped':
- itemStateName = "Stopped";
- itemLastStart = moment(result[i].lastRunTime).format("YYYY-MM-DD h:mm:ss a");
- break;
- case 'Running':
- var progressPercent = "";
- if (result[i].currentStateProgress) {
- progressPercent = " (" + result[i].currentStateProgress + ")";
- }
- itemStateName = "Running" + progressPercent;
- itemLastStart = moment(result[i].lastRunTime).format("YYYY-MM-DD h:mm:ss a");
- break;
- default:
- itemStateName = "Unknown status";
- itemLastStart = moment(result[i].lastRunTime).format("YYYY-MM-DD h:mm:ss a");
- break;
+ if (result[i].itemState != "Disabled") {
+ var itemTypeName = GetTaskFriendlyName(result[i].itemType, result[i].options);
+
+ var itemStateName;
+ var itemLastStart;
+
+ var hasError = "";
+ if (result[i].hasErrors) {
+ if (result[i].hasErrors.errorType != null) {
+ hasError = " (" + result[i].hasErrors.errorType + ")";
+ }
}
- } else {
- itemStateName = "Blocked";
- itemLastStart = moment(result[i].lastRunTime).fromNow();
- }
- var itemInterval = result[i].interval;
- var nextRunTime = moment(result[i].nextRunTime).format("YYYY-MM-DD h:mm:ss a");
- var startButton = '';
- if (userProfile.roles.includes("Admin")) {
- if (result[i].allowManualStart == true && result[i].itemState != "Running") {
- startButton = "Start ";
+ if (result[i].isBlocked == false) {
+ switch (result[i].itemState) {
+ case 'NeverStarted':
+ itemStateName = "Never started";
+ itemLastStart = '-';
+ break;
+ case 'Stopped':
+ itemStateName = "Stopped";
+ itemLastStart = moment(result[i].lastRunTime).format("YYYY-MM-DD h:mm:ss a");
+ break;
+ case 'Running':
+ var progressPercent = "";
+ if (result[i].currentStateProgress) {
+ progressPercent = " (" + result[i].currentStateProgress + ")";
+ }
+ itemStateName = "Running" + progressPercent;
+ itemLastStart = moment(result[i].lastRunTime).format("YYYY-MM-DD h:mm:ss a");
+ break;
+ default:
+ itemStateName = "Unknown status";
+ itemLastStart = moment(result[i].lastRunTime).format("YYYY-MM-DD h:mm:ss a");
+ break;
+ }
+ } else {
+ itemStateName = "Blocked";
+ itemLastStart = moment(result[i].lastRunTime).format("YYYY-MM-DD h:mm:ss a");
}
- }
- if (result[i].allowManualStart == false && result[i].removeWhenStopped == true) {
- itemInterval = '';
- nextRunTime = '';
- }
+ itemStateName += hasError;
- var newRow = [
- itemTypeName,
- itemStateName,
- itemInterval,
- itemLastStart,
- result[i].lastRunDuration,
- nextRunTime,
- startButton
- ];
- newTable.appendChild(createTableRow(false, newRow, 'romrow', 'romcell'));
+ var itemInterval = result[i].interval;
+ var nextRunTime = moment(result[i].nextRunTime).format("YYYY-MM-DD h:mm:ss a");
+ var startButton = '';
+ if (userProfile.roles.includes("Admin")) {
+ if (result[i].allowManualStart == true && result[i].itemState != "Running") {
+ startButton = "Start ";
+ }
+ }
+
+ if (result[i].allowManualStart == false && result[i].removeWhenStopped == true) {
+ itemInterval = '';
+ nextRunTime = '';
+ }
+
+ var logLink = '';
+ if (result[i].correlationId) {
+ logLink = 'View Log ';
+ }
+
+ var newRow = [
+ itemTypeName,
+ itemStateName,
+ itemInterval,
+ new Date(result[i].lastRunDuration * 1000).toISOString().slice(11, 19),
+ logLink,
+ itemLastStart,
+ nextRunTime,
+ startButton
+ ];
+ newTable.appendChild(createTableRow(false, newRow, 'romrow', 'romcell'));
+ }
}
}
diff --git a/gaseous-server/wwwroot/styles/style.css b/gaseous-server/wwwroot/styles/style.css
index 577a68c..3bfa03a 100644
--- a/gaseous-server/wwwroot/styles/style.css
+++ b/gaseous-server/wwwroot/styles/style.css
@@ -1060,22 +1060,38 @@ button:disabled {
vertical-align: top;
}
-.logs_table_row_Information:hover {
+.logs_table_row_Information:nth-child(even) {
background: rgba(42, 41, 150, 0.3);
}
-.logs_table_row_Warning:hover {
+.logs_table_row_Information:nth-child(odd) {
+ background: rgba(10, 9, 83, 0.3);
+}
+
+.logs_table_row_Warning:nth-child(even) {
background: rgba(139, 150, 41, 0.3);
}
-.logs_table_row_Critical:hover {
+.logs_table_row_Warning:nth-child(odd) {
+ background: rgba(49, 53, 14, 0.3);
+}
+
+.logs_table_row_Critical:nth-child(even) {
background: rgba(150, 41, 41, 0.3);
}
-.logs_table_row_Debug:hover {
+.logs_table_row_Critical:nth-child(odd) {
+ background: rgba(58, 16, 16, 0.3);
+}
+
+.logs_table_row_Debug:nth-child(even) {
background: rgba(150, 41, 135, 0.3);
}
+.logs_table_row_Debug:nth-child(odd) {
+ background: rgba(68, 18, 61, 0.3);
+}
+
.logs_table_exception {
margin-right: 10px;
padding: 5px;