コード例 #1
0
ファイル: CloudContext.cs プロジェクト: pistencup/Hudson
        public CloudContext(IHttpContextAccessor httpContextAccessor, IIdWorker idWorker)
        {
            var httpContext = httpContextAccessor.HttpContext;

            RequestID = GetRequestHeader(httpContext, HEADER_NAME_REQUESTID, () => { return(idWorker.NextRequestId()); });

            PreviousSpanID = GetRequestHeader(httpContext, HEADER_NAME_PREVIOUS_SPANID, "");
            CallIndex      = GetRequestHeader(httpContext, HEADER_NAME_CALL_INDEX, "1");
            GroupName      = GetRequestHeader(httpContext, HEADER_GROUP_NAME, "");

            CurrentSpanID = idWorker.NextSpanId();
        }
コード例 #2
0
 public SnowflakeIdWorkerTests()
 {
     _idWorker = _serviceProvider.GetRequiredService <IIdWorker>();
 }
コード例 #3
0
 public RedisIdWorkerTests()
 {
     _idWorker    = GetRequiredService <IIdWorker>();
     _cacheConfig = GetRequiredService <IOptions <CacheConfig> >().Value;
 }
コード例 #4
0
ファイル: SamplesController.cs プロジェクト: myokok/Snowflake
 public SamplesController(IIdWorker idWorker)
 {
     _idWorker = idWorker;
 }