private void cleanupProcessService() { while (!stopping) { try { if (CDT < DateTime.Now) { Logger.WriteDebugLog("cleanupProcessService maintenance thread started..."); CDT = CDT.AddDays(7); Logger.WriteDebugLog("clean up process started."); CleanUpProcess.DeleteFiles("Logs", "*.txt"); CleanUpProcess.DeleteFiles("TPMFiles", "*.tpm"); Logger.WriteDebugLog("clean up process Ended."); } } catch (Exception ex) { Logger.WriteErrorLog(ex.ToString()); } finally { if (!stopping) { lock (padlockCleanupProcess) { Monitor.Wait(padlockCleanupProcess, TimeSpan.FromMinutes(60)); //Logger.WriteDebugLog("clean up process thread awake..."); } } } } }
public static void WriteDebugLog(string str) { if (enableLog.Equals("true", StringComparison.OrdinalIgnoreCase)) { CleanUpProcess.RenameLogFiles(); StreamWriter writer = null; try { string progTime = String.Format("_{0:yyyyMMdd}", DateTime.Now); string location = appPath + "\\Logs\\F-" + Thread.CurrentThread.Name + progTime + "-Status.txt"; writer = new StreamWriter(location, true, Encoding.UTF8, 8195); writer.WriteLine(string.Format("{0} : Debug - {1}", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:ffff"), str)); writer.Flush(); } catch { } finally { if (writer != null) { writer.Close(); writer.Dispose(); } } } }
private void cleanupProcessService() { Logger.WriteDebugLog("cleanupProcessService maintenance thread started..."); while (!stopping) { try { if (CDT < DateTime.Now) { CDT = CDT.AddDays(4); Logger.WriteDebugLog("clean up process started."); CleanUpProcess.DeleteFiles("Logs", ""); //if (_isOEMVersion) //{ // DatabaseAccess.DeleteTableData(7, "Focas_LiveData"); // DatabaseAccess.DeleteTableData(4, "Focas_SpindleInfo"); // DatabaseAccess.DeleteTableData(7, "CompressData"); //} //else { //delete the data keeping 30 days of data.... DatabaseAccess.DeleteTableData(60, "Focas_LiveData"); DatabaseAccess.DeleteTableData(10, "Focas_SpindleInfo"); DatabaseAccess.DeleteTableData(60, "Focas_PredictiveMaintenance"); DatabaseAccess.DeleteTableData(60, "Focas_ToolOffsetHistory"); DatabaseAccess.DeleteTableData(60, "CompressData"); } //GC.Collect(); //GC.WaitForPendingFinalizers(); //Thread.Sleep(1000); Logger.WriteDebugLog("clean up process Ended."); } } catch (Exception ex) { Logger.WriteErrorLog(ex.ToString()); } finally { if (!stopping) { lock (padlockCleanupProcess) { Monitor.Wait(padlockCleanupProcess, TimeSpan.FromMinutes(60)); //Logger.WriteDebugLog("clean up process thread awake..."); } } } } }
private void cleanupProcessService() { Logger.WriteDebugLog("cleanupProcessService maintenance thread started..."); DateTime dayStart = DatabaseAccess.GetLogicalDayStart(DateTime.Now); while (!stopping) { try { if (DateTime.Today.DayOfWeek.Equals(DayOfWeek.Monday) && DateTime.Now >= dayStart) { Logger.WriteDebugLog("clean up process started."); CleanUpProcess.DeleteFiles("Logs", "*.txt"); //CleanUpProcess.DeleteFiles("TPMFiles", "*.tpm"); DatabaseAccess.DeleteTableData(7, "Focas_SpindleProcessValues"); DatabaseAccess.DeleteTableData(7, "ProcessParameterTransaction_History_BajajIoT"); //DatabaseAccess.DeleteTransaction_History(); MongoDatabaseAccess.DeleteFromMongoDBCollection(3).Wait(); dayStart = dayStart.AddDays(7); Logger.WriteDebugLog("clean up process Ended."); } } catch (Exception ex) { Logger.WriteErrorLog(ex.ToString()); } finally { if (!stopping) { lock (padlockCleanupProcess) { Monitor.Wait(padlockCleanupProcess, TimeSpan.FromMinutes(60)); //Logger.WriteDebugLog("clean up process thread awake..."); } } } } }
private void cleanupProcessService() { Logger.WriteDebugLog("cleanupProcessService maintenance thread started..."); while (!stopping) { try { if (CDT < DateTime.Now) { CDT = CDT.AddDays(10); Logger.WriteDebugLog("clean up process started."); CleanUpProcess.DeleteFiles("Logs", ""); { //TODO - Change the query.... //DatabaseAccess.DeleteTableData(60, "Alarms_HyundaiWia"); } Logger.WriteDebugLog("clean up process Ended."); } } catch (Exception ex) { Logger.WriteErrorLog(ex.ToString()); } finally { if (!stopping) { lock (padlockCleanupProcess) { Monitor.Wait(padlockCleanupProcess, TimeSpan.FromDays(1)); //Logger.WriteDebugLog("clean up process thread awake..."); } } } } }