corvus-dotnet / corvus-dotnet/Corvus.Monitoring

Multi-tenanted logging

Open
#60 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
C#
Stars
5
Forks
0
PR merge metrics
No merged PRs in 30d

Description

Currently, `Corvus.Monitoring`'s design is fairly closely aligned with things like Application Insights, in which there is a single sink for diagnostic information across a range of services.

In a multi-tenanted world, where a service might support multiple customers, we currently have no means by which instrumentation could indicate that some particular piece of information could be made available to a particular customer. Currently the presumption is that diagnostic information is collected for the benefit of the service provider, and not for the service provider's customers.

https://github.com/marain-dotnet/Marain.Workflow/ includes a built-in action for generating a log entry. In a multi-tenanted world, that only makes sense if that log entry is available to the service consumer. But that would mean we'd need the diagnostic instrumentation APIs to have some way of saying "This information should be visible to this tenant", and that's not currently a concept we support.

Contributor guide

No contributing guide indexed for this repository

Research direction

Start with the Corvus.Monitoring instrumentation APIs and compare them with the built-in log-entry action in Marain.Workflow. Define the tenant-visibility model and affected API surface before identifying tests; the issue names no files or existing tests, so done requires an agreed design rather than an obvious isolated edit.

Written by the indexing model from the issue text.

Assessment

Tech stack
csharp
Domain
observability-sre
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.