Update calcolo uptime REALE dei processi finché attivi

This commit is contained in:
Samuele E. Locatelli
2019-12-21 15:47:57 +01:00
parent dd5fd203d7
commit 171d4290f6
2 changed files with 13 additions and 7 deletions
+5 -5
View File
@@ -266,8 +266,7 @@ namespace IOB_MAN
ElencoIOB.Remove(item);
utils.lgInfo($"Chiusura processo non running | IOB: {item.CodIOB} | pid: {item.pID}");
}
// aggiorno datagrid!
dgvManagedItems.Invalidate();
// gestisco processi chiusi
ProcessStartInfo psi = null;
// li faccio ripartire!
foreach (var item in proc2restart)
@@ -353,12 +352,13 @@ namespace IOB_MAN
item.isRunning = true;
}
}
#if false
// ora procdedo alla cancellazione...
foreach (var item in item2rem)
{
//ElencoIOB.Remove(item);
}
ElencoIOB.Remove(item);
}
#endif
// aggiorno datagrid!
dgvManagedItems.Invalidate();
}
+8 -2
View File
@@ -4,6 +4,7 @@ namespace IOB_MAN
{
public class iobAdapt
{
protected DateTime lastSeen { get; set; } = DateTime.Now;
/// <summary>
/// Codice univoco macchina
/// </summary>
@@ -15,7 +16,7 @@ namespace IOB_MAN
/// <summary>
/// DataOra avvio dell'IOB
/// </summary>
public DateTime startTime { get; set; }
public DateTime startTime { get; set; } = DateTime.Now;
/// <summary>
/// Calcola uptime processo...
/// </summary>
@@ -23,7 +24,12 @@ namespace IOB_MAN
{
get
{
TimeSpan uptime = DateTime.Now.Subtract(startTime);
// in primis cerco SE sia running --> aggiorno lastSeen
if (isRunning)
{
lastSeen = DateTime.Now;
}
TimeSpan uptime = lastSeen.Subtract(startTime);
return utils.FormatTimeSpan(uptime);
}
}