Multiwoven / multiwoven

🔥🔥🔥 Open Source Alternative to Hightouch, Census, and RudderStack - Reverse ETL & Data Activation
https://squared.ai/multiwoven-reverse-etl
GNU Affero General Public License v3.0
1.13k stars 50 forks source link

Sentry: Destination Connector #393

Open Mohith93 opened 4 hours ago

Mohith93 commented 4 hours ago

Feature Request: Sentry Destination Connector

Issue Type: New Feature / Connector Request

Description

We need to build a Sentry Destination Connector that allows users to send error logs and performance data from Multiwoven to their Sentry account. This connector will help users automate the tracking and reporting of errors, exceptions, and performance metrics in Sentry, providing deeper insights into application health and error diagnostics.

Requirements

Steps to Implement

  1. Authentication Setup:

    • Implement API Key or Token-based authentication to securely interact with Sentry’s API.
  2. Connector Configuration:

    • Create a configuration file that accepts the required parameters such as api_token, organization_slug, and project_slug.
  3. API Integration:

    • Implement the logic to:
      • Send error events and performance data to the Sentry API.
      • Support reporting of various log levels (e.g., error, warning, info).
      • Send additional metadata such as environment information, release tags, or user context.
  4. Field Mapping:

    • Enable users to map error data fields from Multiwoven to Sentry's data fields (e.g., stack trace, error message, severity level).
    • Handle custom tags and metadata.
  5. Error Handling & Logging:

    • Implement error handling for authentication failures, invalid organization or project identifiers, and API rate limits.
    • Provide detailed logs for successful and failed error/event submissions.
  6. Testing:

    • Write unit tests and integration tests to ensure the connector functions correctly.
    • Simulate API interactions using mocks to handle different types of errors and events.
  7. Documentation:

    • Provide a detailed README.md explaining how to configure and use the connector.
    • Include examples of error reporting, event logging, and field mappings.

Acceptance Criteria

Resources

linear[bot] commented 4 hours ago

BE-468 Sentry: Destination Connector