public async Task Capture_Span_When_Replace_Document() { var db = await CreateDatabaseAsync(); var container = await CreateContainerAsync(db); var item = new DocumentItem { Id = "2", FirstName = "Greg", LastName = "Kalapos" }; var itemResponse = await container.CreateItemAsync(item); ((int)itemResponse.StatusCode).Should().BeInRange(200, 299); item.FirstName = "Gerg"; await _agent.Tracer.CaptureTransaction("Upsert CosmosDb Item", ApiConstants.TypeDb, async () => { var response = await container.ReplaceItemAsync(item, item.Id); ((int)response.StatusCode).Should().BeInRange(200, 299); }); AssertSpan($"Replace document {db.Id} {container.Id}", db.Id); }
public async Task Capture_Span_When_Upsert_Document() { var db = await CreateDatabaseAsync(); var container = await CreateContainerAsync(db); await _agent.Tracer.CaptureTransaction("Create CosmosDb Item", ApiConstants.TypeDb, async() => { var item = new DocumentItem { Id = "1", FirstName = "Russ", LastName = "Cam" }; var itemResponse = await container.UpsertItemAsync(item); ((int)itemResponse.StatusCode).Should().BeInRange(200, 299); }); AssertSpan($"Create/query document {db.Id} {container.Id}", db.Id, 2); }
public async Task Capture_Span_When_Delete_Document() { var db = await CreateDatabaseAsync(); var container = await CreateContainerAsync(db); var item = new DocumentItem { Id = "2", FirstName = "Greg", LastName = "Kalapos" }; var itemResponse = await container.CreateItemAsync(item, new PartitionKey(item.PartitionKey)); ((int)itemResponse.StatusCode).Should().BeInRange(200, 299); await _agent.Tracer.CaptureTransaction("Delete CosmosDb Item", ApiConstants.TypeDb, async() => { await container.DeleteItemAsync <object>(item.Id, new PartitionKey(item.PartitionKey)); }); AssertSpan($"Delete document {db.Id} {container.Id}", db.Id); }