Browse Source

some fix and improve

fix schedule repeat executing
decrease the interval of log timer
allow anonymous to access about page
dev
Aimeast 10 years ago
parent
commit
ba77d7b706
  1. 1
      GitCandy/Controllers/HomeController.cs
  2. 4
      GitCandy/Log/Logger.cs
  3. 2
      GitCandy/Schedules/Runner.cs

1
GitCandy/Controllers/HomeController.cs

@ -12,6 +12,7 @@ namespace GitCandy.Controllers
return RedirectToStartPage();
}
[AllowAnonymous]
public ActionResult About()
{
return View();

4
GitCandy/Log/Logger.cs

@ -24,7 +24,7 @@ namespace GitCandy.Log
Contract.Requires(logPath != null);
LogFilePath = logPath;
_timer = new Timer(o => DisposeWriter(false), null, TimeSpan.FromSeconds(1.0), TimeSpan.FromSeconds(1.0));
_timer = new Timer(o => DisposeWriter(false), null, TimeSpan.FromSeconds(0.1), TimeSpan.FromSeconds(0.1));
}
public string LogFilePath { get; private set; }
@ -50,7 +50,7 @@ namespace GitCandy.Log
{
if (_writer != null)
lock (_instanceSyncRoot)
if (_writer != null && (force || _utcLastWrite.AddSeconds(1.0) < DateTime.UtcNow))
if (_writer != null && (force || _utcLastWrite.AddSeconds(0.2) < DateTime.UtcNow))
{
_writer.Flush();
_writer.Dispose();

2
GitCandy/Schedules/Runner.cs

@ -76,9 +76,9 @@ namespace GitCandy.Schedules
context.UtcStart = utcStart;
context.OnExecuting(this, context);
context.ExecutionTimes++;
Logger.Info("Job {0} executing on runner #{1}", jobName, ID);
context.Job.Execute(context);
context.ExecutionTimes++;
context.UtcLastEnd = DateTime.UtcNow;
context.UtcLastStart = utcStart;
context.UtcStart = null;

Loading…
Cancel
Save