Esempio n. 1
0
		public JobScheduler(IJobManager jobManager, IScheduler scheduler, IEventReporter eventReporter, ITypeLoader typeLoader)
		{
			this.JobManager = jobManager;
			this.Scheduler = scheduler;
			this.EventReporter = eventReporter;
			this.TypeLoader = typeLoader;
		}
Esempio n. 2
0
 public ScheduleManager(IJobManager jobManager, IScheduler scheduler, IEventReporter eventReporter, TypeLoader typeLoader)
 {
     this.JobManager    = jobManager;
     this.Scheduler     = scheduler;
     this.EventReporter = eventReporter;
     this.TypeLoader    = typeLoader;
 }
Esempio n. 3
0
 public EmailManager(IDocumentSession documentSession, IEventReporter eventReporter, IConnectionSettingsManager connectionSettingsManager, EmailSender emailSender)
 {
     _documentSession = documentSession;
     _eventReporter = eventReporter;
     _connectionSettingsManager = connectionSettingsManager;
     _emailSender = emailSender;
 }
Esempio n. 4
0
 public EmailManager(IDocumentSession documentSession, IEventReporter eventReporter, IConnectionSettingsManager connectionSettingsManager, EmailSender emailSender)
 {
     _documentSession           = documentSession;
     _eventReporter             = eventReporter;
     _connectionSettingsManager = connectionSettingsManager;
     _emailSender = emailSender;
 }
Esempio n. 5
0
 public FtpJobManager(IDocumentSession documentSession, IConnectionSettingsManager settingsManager, IEventReporter eventReporter, IFtpCommunicator ftpCommunicator, IRavenManager ravenManager)
 {
     _documentSession = documentSession;
     _settingsManager = settingsManager;
     _eventReporter   = eventReporter;
     _ftpCommunicator = ftpCommunicator;
     _ravenManager    = ravenManager;
 }
Esempio n. 6
0
		public FtpJobManager(IDocumentSession documentSession, IConnectionSettingsManager settingsManager, IEventReporter eventReporter, IFtpCommunicator ftpCommunicator, IRavenManager ravenManager)
		{
			_documentSession = documentSession;
			_settingsManager = settingsManager;
			_eventReporter = eventReporter;
			_ftpCommunicator = ftpCommunicator;
			_ravenManager = ravenManager;
		}
        public virtual async Task Invoke(IEventReporter reporter, CancellationToken cancelToken)
        {
            var oldrep = Reporter; // Just in case, let's capture the old reporter

            Reporter    = reporter;
            CancelToken = cancelToken;
            await Invoke();

            Reporter    = oldrep;
            CancelToken = CancellationToken.None;
        }
        public DatadogReporter(string datadogEndpoint, string apiKey, int queueSize = -1)
        {
            string url = datadogEndpoint + "?api_key=" + apiKey;
            host = Environment.MachineName;
            jsonTags = new List<string>();

            if (queueSize > 0)
            {
                datadogPoster = new AsyncEventReporter(url, queueSize);
            }
            else
            {
                datadogPoster = new AsyncEventReporter(url);
            }
        }
Esempio n. 9
0
        /// <summary>
        /// Starts running the monitor.
        /// </summary>
        /// <param name="reporter">An object used to report status to the underlying monitoring infrastructure</param>
        /// <param name="cancelToken">A token used to cancel the monitoring operation</param>
        /// <returns>A task that completes when the monitor shuts down (i.e. cancelToken is cancelled)</returns>
        public virtual async Task Run(IEventReporter reporter, CancellationToken cancelToken)
        {
            Trace.WriteLine(String.Format(
                                "[{0}][{1}] Host Started",
                                DateTime.UtcNow.ToString("HH:mm:ss.ff"),
                                Name));

            while (!cancelToken.IsCancellationRequested)
            {
                Trace.WriteLine(String.Format(
                                    "[{0}][{1}] Cycle Started",
                                    DateTime.UtcNow.ToString("HH:mm:ss.ff"),
                                    Name));

                foreach (ApplicationMonitor monitor in Monitors)
                {
                    try
                    {
                        await monitor.Invoke(reporter, cancelToken);
                    }
                    catch (Exception ex)
                    {
                        Trace.WriteLine(String.Format(
                                            "[{0}][{1}] Unhandled Monitor Exception: \n{2}",
                                            DateTime.UtcNow.ToString("HH:mm:ss.ff"),
                                            Name,
                                            ex));
                    }
                }

                Trace.WriteLine(String.Format(
                                    "[{0}][{1}] Cycle Complete, Sleeping for {2}",
                                    DateTime.UtcNow.ToString("HH:mm:ss.ff"),
                                    Name,
                                    Period));

                // Wait until the next period
                await TaskEx.Delay(Period, cancelToken);
            }
        }
Esempio n. 10
0
        /// <summary>
        /// Starts running the monitor.
        /// </summary>
        /// <param name="reporter">An object used to report status to the underlying monitoring infrastructure</param>
        /// <param name="cancelToken">A token used to cancel the monitoring operation</param>
        /// <returns>A task that completes when the monitor shuts down (i.e. cancelToken is cancelled)</returns>
        public virtual async Task Run(IEventReporter reporter, CancellationToken cancelToken)
        {
            Trace.WriteLine(String.Format(
                "[{0}][{1}] Host Started",
                DateTime.UtcNow.ToString("HH:mm:ss.ff"),
                Name));

            while (!cancelToken.IsCancellationRequested)
            {
                Trace.WriteLine(String.Format(
                    "[{0}][{1}] Cycle Started",
                    DateTime.UtcNow.ToString("HH:mm:ss.ff"),
                    Name));

                foreach (ApplicationMonitor monitor in Monitors)
                {
                    try
                    {
                        await monitor.Invoke(reporter, cancelToken);
                    }
                    catch (Exception ex)
                    {
                        Trace.WriteLine(String.Format(
                            "[{0}][{1}] Unhandled Monitor Exception: \n{2}",
                            DateTime.UtcNow.ToString("HH:mm:ss.ff"),
                            Name,
                            ex));
                    }
                }

                Trace.WriteLine(String.Format(
                    "[{0}][{1}] Cycle Complete, Sleeping for {2}",
                    DateTime.UtcNow.ToString("HH:mm:ss.ff"),
                    Name,
                    Period));

                // Wait until the next period
                await TaskEx.Delay(Period, cancelToken);
            }
        }
Esempio n. 11
0
 public Player(string name, int attack, int defence, int health, int healthMaximum, IPlayerController playerController, IEventReporter eventReporter)
     : base(name, attack, defence, health, healthMaximum)
 {
     EventReporter         = eventReporter;
     this.playerController = playerController;
 }
 public ListImportJobBase(IEventReporter eventReporter) : base()
 {
     this.EventReporter = eventReporter;
 }
 public ItemProcessingJob(IEventReporter eventReporter, bool singletonJob = false) : base()
 {
     _eventReporter = eventReporter;
     _singletonJob  = singletonJob;
 }
Esempio n. 14
0
 public LogPurger(IEventReporter eventReporter, IDocumentSession documentSession)
 {
     this.EventReporter   = eventReporter;
     this.DocumentSession = documentSession;
 }
Esempio n. 15
0
 public GCFlushJob(IEventReporter eventReporter)
 {
     _eventReporter = eventReporter;
 }
 public NinjectJobFactory(IEventReporter eventReporter)
 {
     this.EventReporter = eventReporter;
 }
Esempio n. 17
0
		public FtpCommunicator(IConnectionSettingsManager connectionSettingsManager, IEventReporter eventReporter)
		{
			this.ConnectionSettingsManager = connectionSettingsManager;
			this.EventReporter = eventReporter;
		}
Esempio n. 18
0
 public FtpDownloadJob(IEventReporter eventReporter, IFtpJobManager ftpJobManager) : base(eventReporter)
 {
     this.FtpJobManager = ftpJobManager;
 }
		public NinjectJobFactory(IEventReporter eventReporter, IKernel kernel)
		{
			this.EventReporter = eventReporter;
			this.Kernel = kernel;
		}
Esempio n. 20
0
 public JobWrapper(JobType dataServiceJob, IEventReporter eventReporter)
 {
     this.DataServiceJob = dataServiceJob;
     this.EventReporter  = eventReporter;
 }
		public NinjectJobFactory(IEventReporter eventReporter)
		{
			this.EventReporter = eventReporter;
		}
Esempio n. 22
0
 public FtpUploadJob(IFtpJobManager ftpJobManager, IEventReporter eventReporter) : base(eventReporter)
 {
     this.FtpJobManager      = ftpJobManager;
     this.ProcessedFileNames = new List <string>();
 }
Esempio n. 23
0
 public Engine(string playerName, IPlayerController playerController, Level entryLevel, IRenderer renderer, IEventReporter eventReporter)
 {
     this.playerName       = playerName;
     this.playerController = playerController;
     this.entryLevel       = entryLevel;
     this.renderer         = renderer;
     this.eventReporter    = eventReporter;
 }
Esempio n. 24
0
 public LogPurgeJob(IEventReporter eventReporter, ILogPurger logPurger) : base()
 {
     this.EventReporter = eventReporter;
     this.LogPurger     = logPurger;
 }
Esempio n. 25
0
 public EmailSenderJob(IEventReporter eventReporter, IEmailManager emailManager) : base(eventReporter, singletonJob:true)
 {
     _emailManager = emailManager;
 }
Esempio n. 26
0
		public JobManager(IDocumentSession documentSession, IEventReporter eventReporter, ITypeLoader typeLoader)
		{
			this.DocumentSession = documentSession;
			this.EventReporter = eventReporter;
			this.TypeLoader = typeLoader;
		}
Esempio n. 27
0
 public FtpCommunicator(IConnectionSettingsManager connectionSettingsManager, IEventReporter eventReporter)
 {
     this.ConnectionSettingsManager = connectionSettingsManager;
     this.EventReporter             = eventReporter;
 }
 public NinjectJobFactory(IEventReporter eventReporter, IKernel kernel)
 {
     this.EventReporter = eventReporter;
     this.Kernel        = kernel;
 }
Esempio n. 29
0
 public JobManager(IDocumentSession documentSession, IEventReporter eventReporter, ITypeLoader typeLoader)
 {
     this.DocumentSession = documentSession;
     this.EventReporter   = eventReporter;
     this.TypeLoader      = typeLoader;
 }