public RequestEventPayload(HttpRequestRecordInfo record) { Id = record.Id; ParentId = record.ParentId; RequestReceivedAt = record.RequestReceivedAt; IsCompleted = record.IsCompleted; Method = record.Method; Path = record.Path; ResponseStatusCode = record.ResponseStatusCode; }
public async Task AddAsync(HttpRequestRecord entry) { await Task.WhenAll( _redis.ListLeftPushAsync(GetRedisKey($"Records"), entry.Id), _redis.StringSetAsync(GetRedisKey($"RecordEntry?{entry.Id}"), Serialize(entry)), _redis.StringSetAsync(GetRedisKey($"RecordEntryInfo?{entry.Id}"), Serialize(HttpRequestRecordInfo.CreateFromRecord(entry))) ); await Task.WhenAll( _redis.ListTrimAsync(GetRedisKey($"Records"), 0, _options.RetentionMaxRequests), _redis.KeyExpireAsync(GetRedisKey($"Records"), _options.Expiry), _redis.KeyExpireAsync(GetRedisKey($"RecordEntry?{entry.Id}"), _options.Expiry), _redis.KeyExpireAsync(GetRedisKey($"RecordEntryInfo?{entry.Id}"), _options.Expiry) ); }
public async Task UpdateAsync(HttpRequestRecord entry) { await Task.WhenAll( _redis.StringSetAsync(GetRedisKey($"RecordEntry?{entry.Id}"), Serialize(entry)), _redis.StringSetAsync(GetRedisKey($"RecordEntryInfo?{entry.Id}"), Serialize(HttpRequestRecordInfo.CreateFromRecord(entry))) ); }