-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
area-observabilityTelemetry, metrics, and tracingTelemetry, metrics, and tracingcomplexity-mediumComplexity: MediumComplexity: MediumenhancementNew feature or requestNew feature or requestnew-packageRequires creating a new NuGet packageRequires creating a new NuGet packagephase-2-functionalityPhase 2: Functionality - new featuresPhase 2: Functionality - new featurespriority-lowPriority: Low (⭐⭐)Priority: Low (⭐⭐)
Milestone
Description
Summary
Create Encina.Rollbar package for Rollbar error monitoring integration.
Motivation
Rollbar is a real-time error monitoring platform:
- Real-Time Alerts: Instant error notifications
- Intelligent Grouping: Automatic error deduplication
- Person Tracking: Associate errors with users
- Automation: Integrate with issue trackers
Proposed Solution
public static class RollbarExtensions
{
public static IServiceCollection AddEncinaRollbar(
this IServiceCollection services,
Action<RollbarOptions> configure)
{
var options = new RollbarOptions();
configure(options);
services.AddRollbar(builder =>
{
builder.ConfigureRollbar(rollbarConfig =>
{
rollbarConfig.AccessToken = options.AccessToken;
rollbarConfig.Environment = options.Environment;
});
});
return services;
}
}Alternatives Considered
-
Use Sentry instead: Sentry has broader adoption and richer SDK, but Rollbar excels at intelligent error grouping and has a simpler pricing model for some use cases.
-
OpenTelemetry-only approach: Could rely solely on OpenTelemetry for error tracking, but dedicated error monitoring platforms provide better error analysis, deduplication, and alerting workflows.
Affected Packages
- Encina (core)
- Encina.EntityFrameworkCore
- Encina.Dapper.*
- Encina.ADO.*
- Encina.AspNetCore
- Encina.OpenTelemetry
- Encina.Caching.*
- Other: Encina.Rollbar (new package)
Additional Context
Acceptance Criteria
-
Encina.Rollbarpackage - Rollbar client configuration
- ASP.NET Core middleware
- Encina messaging error handler
- ServiceCollection extensions
- Unit tests
- Documentation
Package Dependencies
Rollbar.NetCore.AspNet
Related Issues
- [FEATURE] Encina.Sentry - Sentry Error Monitoring Integration #617 - Sentry integration
- [FEATURE] Encina.Raygun - Raygun Error Monitoring Integration #618 - Raygun integration
Metadata
Metadata
Assignees
Labels
area-observabilityTelemetry, metrics, and tracingTelemetry, metrics, and tracingcomplexity-mediumComplexity: MediumComplexity: MediumenhancementNew feature or requestNew feature or requestnew-packageRequires creating a new NuGet packageRequires creating a new NuGet packagephase-2-functionalityPhase 2: Functionality - new featuresPhase 2: Functionality - new featurespriority-lowPriority: Low (⭐⭐)Priority: Low (⭐⭐)