예제 #1
0
 internal static HttpRequestCounter CreateHttpRequestCounter(string name, ILogger logger = null, bool replaceLoggerIfExists = false)
 {
     if (!HttpRequestCounter.TryRegisterNew(name, out var counter))
     {
         return(null);
     }
     if (logger != null && (replaceLoggerIfExists || HttpRequestCounter.Logger == null))
     {
         HttpRequestCounter.Logger = logger;
     }
     return(counter);
 }
예제 #2
0
 public virtual void BeforeCollectAsync()
 {
     RequestCounter = InternBllHelper.CreateHttpRequestCounter(nameof(BilibiliLiveRoomCountBll), Logger);
 }
예제 #3
0
 public async Task StopAsync(CancellationToken cancellationToken)
 {
     HttpRequestCounter.DisposeStaticTimer();
     _applicationLifetime.StopApplication();
     await Task.CompletedTask;
 }