Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Project: Cron Monitoring #11

Open
40 of 74 tasks
stephanie-anderson opened this issue Jul 7, 2023 · 3 comments
Open
40 of 74 tasks

Project: Cron Monitoring #11

stephanie-anderson opened this issue Jul 7, 2023 · 3 comments

Comments

@stephanie-anderson
Copy link
Collaborator

stephanie-anderson commented Jul 7, 2023

Project Board

See our project board to track this initiative across all SDKs

Description

This project is to track that each SDK which can support, and has reasonable demand for Cron Monitors at Sentry, has initial support.

Client Reports

We've recently added support for client reports for Crons using the monitor data category. Adding support to all of our SDKs would be helpful to troubleshoot customers if their check-ins are getting discarded for some reason (network issues, rate limits, etc). The envelope item type for monitor check-ins is check_in and the data category for client reports should be monitor.

Thresholds in Monitor Config (Failure & Recovery)

We've just added two additional fields to Relay (getsentry/relay#2842) allowing customers to provide the following properties in their monitor config:

  • failure_issue_threshold: how many consecutive failures we should wait for to create an issue
  • recovery_threshold: how many consecutive failures we should keep track to resolve an issue

This is a especially helpful feature for orgs that have lots of monitors and want to configure their monitors programmatically.

Attachments

In Q1, we are planning on implementing the ability to attach files to a check-in and potentially context as well. On attachments, it's likely we'll update the attachment envelope to support a check-in ID or a new envelope dedicated for check-in attachments. We'll discuss with ingest and update with requirements here. The idea is to enable customers to attach log files and other relevant metadata for each job run.

Implementation Overview

Tasks

SDK Overview

Support for Cron Monitoring

Thresholds in Monitor Config

  1. Platform: Java
    lbloder

Node SDK

  1. AbhiPrasad

Python SDK

PHP SDK

  1. Type: Feature
    cleptric
  2. Type: Improvement
    cleptric

Laravel SDK

  1. Type: Improvement
    cleptric

Symfony SDK

Ruby SDK

Java SDK

  1. Platform: Java
    adinauer
  2. Platform: Java
    lbloder
  3. CRONS Platform: Java
    lbloder
  4. Platform: Java Sync: Jira Type: Bug
    adinauer
  5. Platform: Java

.NET SDK

  1. Feature Platform: .NET
    bitsandfoxes
  2. Feature Product: CRONS

Go SDK

Elixir SDK

Sentry CLI

  1. szokeasaurusrex
@stephanie-anderson stephanie-anderson transferred this issue from getsentry/team-webplatform-meta Jul 11, 2023
@smeubank
Copy link
Member

I think it is fair to set this project to done @stephanie-anderson . What do you think?

All relevant platforms are covered for the crons GA, and there are different issues to cover rollout of more specific things

@stephanie-anderson
Copy link
Collaborator Author

Let's merge all the Crons projects into this one, @smeubank. I will go ahead and integrate them

@gaprl
Copy link
Member

gaprl commented Feb 12, 2024

Should we add Airflow support here as well?

@stephanie-anderson stephanie-anderson changed the title Project: Cron Support Project: Cron Monitoring Feb 27, 2024
@stephanie-anderson stephanie-anderson modified the milestones: [3] Implementation, Crons Jul 10, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants