private void UploadData(object stateInfo)
        {
            var thread = new Thread(() =>
            {
                if (!Monitor.TryEnter(FileUploader.FileUploadLock, FileUploader.fileUploadLockTimeout))
                {
                    Log.Debug("Skipping file upload as it is already in progress.");
                    return;
                }

                try
                {
                    FileUploader.Start((IOutput)stateInfo, options.ProcessedFilestTTL, options.StorageLimit);
                }
                catch (Exception e)
                {
                    Log.Error(e, "Error while uploading data to insight server.");
                }
                finally
                {
                    Monitor.Exit(FileUploader.FileUploadLock);
                }
            });

            thread.IsBackground = true;
            thread.Start();
        }
Ejemplo n.º 2
0
 private static void ModeBackup()
 {
     try
     {
         if (Db.Load(null, true) == false)
         {
             Logger.Error(LOGNAME, "An error occurred while loading database", null);
             return;
         }
         if (FileScanner.Start() == false)
         {
             Logger.Error(LOGNAME, "An error occurred while starting filescanner", null);
             return;
         }
         if (FileUploader.Start() == false)
         {
             Logger.Error(LOGNAME, "An error occurred while starting fileuploader", null);
             return;
         }
     }
     catch (Exception ex)
     {
         Logger.Error(LOGNAME, ex.Message, ex);
     }
 }