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...");
                 }
             }
         }
     }
 }
Пример #2
0
        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();
                    }
                }
            }
        }
Пример #3
0
        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...");
                        }
                    }
                }
            }
        }
Пример #5
0
 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...");
                 }
             }
         }
     }
 }