Obanalyze

Obanalyze provides real-time monitoring for Oban within Phoenix.LiveDashboard, delivering a user-friendly interface to manage background jobs seamlessly.

Features

Installation

The package can be installed by adding obanalyze to your list of dependencies in mix.exs:

def deps do
  [
    {:obanalyze, "~> 1.4"}
  ]
end

Configuration

Configure your application to include Obanalyze in Phoenix.LiveDashboard. Update your router configuration as follows:

# lib/my_app_web/router.ex
live_dashboard "/dashboard",
  additional_pages: [
    obanalyze: Obanalyze.dashboard()
  ],
  on_mount: [
    Obanalyze.hooks()
  ]

Usage

After installation and setup, navigate to your Phoenix.LiveDashboard at the specified route (e.g., /dev/dashboard). You will see the new Obanalyze tab, which provides a complete overview of your background jobs.

List view

Obanalyze screenshot

Single job view

Obanalyze job screenshot

Alternatives