No release in over 3 years
Automatically tracks job enqueue/start/success/failure events to Telesink.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
 Dependencies

Runtime

>= 6.0
>= 1.3.0
 Project Readme

telesink-activejob

ActiveJob integration for Telesink.

Automatically tracks job lifecycle events (enqueued, started, succeeded, failed) for any ActiveJob backend (Solid Queue, Sidekiq, etc.).

Installation

Add to your Gemfile:

gem "telesink-activejob"

Then run:

bundle install

Configuration

No extra setup needed. It uses the same TELESINK_ENDPOINT as the core gem.

To send job events to a separate sink (recommended for folders):

export TELESINK_ACTIVEJOB_ENDPOINT="https://app.telesink.com/api/v1/sinks/your_jobs_sink_token/events"

How it works

Every job that inherits from ApplicationJob (or any ActiveJob::Base) automatically gets:

  • Job enqueued (with queue name)
  • Job started (with queue name)
  • Job succeeded (with duration)
  • Job failed (with error details)

Events are sent using the same conventions as the core SDK.

Manual opt-in (if you prefer)

class MyJob < ApplicationJob
  include Telesink::ActiveJob::Telesinkable
  # ...
end

License

MIT (see LICENSE.md).