public void Init(HttpApplication context) { var count = Interlocked.Increment(ref initializedModuleCount); if (count != 1) { return; } timer = new Timer(_ => { try { if (LogglyId != null && LogglyPw != null) { var basicParam = Encoding.ASCII.GetBytes($"{LogglyId}:{LogglyPw}"); Client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(basicParam)); Loggly.Ranking.Hourly = GetRankingData("h"); Loggly.Ranking.Daily = GetRankingData("d"); Loggly.Ranking.Weekly = GetRankingData("w"); Loggly.SendJob(nameof(GetRankingModule)).Wait(); } } catch (Exception ex) { Loggly.SendError(ex).FireAndForget(); } }, null, TimeSpan.Zero, TimeSpan.FromMinutes(10)); }