SYMBOL INDEX (274 symbols across 57 files) FILE: assets/js/app.js method mounted (line 10) | mounted() { method updated (line 13) | updated() { method formatJson (line 16) | formatJson() { FILE: dev.exs class ErrorTrackerDev.Repo (line 24) | defmodule ErrorTrackerDev.Repo method migrate (line 37) | def migrate do class Migration (line 29) | defmodule Migration method up (line 33) | def up, do: ErrorTracker.Migration.up() method down (line 34) | def down, do: ErrorTracker.Migration.down() class ErrorTrackerDev.Controller (line 42) | defmodule ErrorTrackerDev.Controller method index (line 49) | def index(conn, _params) do method index (line 53) | def index(assigns) do method noroute (line 63) | def noroute(conn, _params) do method exception (line 69) | def exception(_conn, _params) do method exit (line 77) | def exit(_conn, _params) do class ErrorTrackerDev.Live (line 84) | defmodule ErrorTrackerDev.Live method mount (line 88) | def mount(params, _session, socket) do method handle_params (line 96) | def handle_params(params, _uri, socket) do method handle_event (line 104) | def handle_event("crash_on_handle_event", _params, _socket) do method handle_event (line 108) | def handle_event("crash_on_render", _params, socket) do method handle_event (line 112) | def handle_event("genserver-timeout", _params, socket) do method render (line 117) | def render(assigns) do class ErrorTrackerDev.Router (line 173) | defmodule ErrorTrackerDev.Router class ErrorTrackerDev.Endpoint (line 199) | defmodule ErrorTrackerDev.Endpoint method set_csp (line 219) | defp set_csp(conn, _opts) do class ErrorTrackerDev.ErrorView (line 239) | defmodule ErrorTrackerDev.ErrorView method render (line 240) | def render("404.html", _assigns) do method render (line 244) | def render("500.html", _assigns) do class ErrorTrackerDev.GenServer (line 249) | defmodule ErrorTrackerDev.GenServer method start_link (line 255) | def start_link(_) do method init (line 262) | def init(initial_state) do method handle_call (line 267) | def handle_call(:timeout, _from, state) do class ErrorTrackerDev.Exception (line 273) | defmodule ErrorTrackerDev.Exception class ErrorTrackerDev.Telemetry (line 278) | defmodule ErrorTrackerDev.Telemetry method handle_event (line 280) | def handle_event(event, measure, metadata, _opts) do FILE: lib/error_tracker.ex class ErrorTracker (line 1) | defmodule ErrorTracker method report (line 134) | def report(exception, stacktrace, given_context \\ %{}) do method resolve (line 157) | def resolve(%Error{status: :unresolved} = error) do method unresolve (line 170) | def unresolve(%Error{status: :resolved} = error) do method mute (line 191) | def mute(%Error{} = error) do method unmute (line 204) | def unmute(%Error{} = error) do method get_context (line 247) | def get_context do method get_breadcrumbs (line 281) | def get_breadcrumbs do method enabled? (line 285) | defp enabled? do method ignored? (line 289) | defp ignored?(error, context) do method sanitize_context (line 295) | defp sanitize_context(context) do method normalize_exception (line 307) | defp normalize_exception({kind, ex}, stacktrace) do method safe_to_string (line 314) | defp safe_to_string(term) do method exception_breadcrumbs (line 321) | defp exception_breadcrumbs(exception) do method upsert_error! (line 329) | defp upsert_error!(error, stacktrace, context, breadcrumbs, reason) do method __default_json_encoder__ (line 405) | def __default_json_encoder__, do: @default_json_encoder FILE: lib/error_tracker/application.ex class ErrorTracker.Application (line 1) | defmodule ErrorTracker.Application method start (line 6) | def start(_type, _args) do method attach_handlers (line 14) | defp attach_handlers do FILE: lib/error_tracker/filter.ex class ErrorTracker.Filter (line 1) | defmodule ErrorTracker.Filter FILE: lib/error_tracker/ignorer.ex class ErrorTracker.Ignorer (line 1) | defmodule ErrorTracker.Ignorer FILE: lib/error_tracker/integrations/oban.ex class ErrorTracker.Integrations.Oban (line 1) | defmodule ErrorTracker.Integrations.Oban method attach (line 54) | def attach do method handle_event (line 61) | def handle_event([:oban, :job, :start], _measurements, metadata, :no_c... method handle_event (line 74) | def handle_event([:oban, :job, :exception], _measurements, metadata, :... FILE: lib/error_tracker/integrations/phoenix.ex class ErrorTracker.Integrations.Phoenix (line 1) | defmodule ErrorTracker.Integrations.Phoenix method attach (line 68) | def attach do method handle_event (line 75) | def handle_event([:phoenix, :router_dispatch, :start], _measurements, ... method handle_event (line 79) | def handle_event([:phoenix, :router_dispatch, :exception], _measuremen... method handle_event (line 92) | def handle_event([:phoenix, :live_view, :mount, :start], _, metadata, ... method handle_event (line 98) | def handle_event([:phoenix, :live_view, :handle_params, :start], _, me... method handle_event (line 105) | def handle_event([:phoenix, :live_view, :handle_event, :exception], _,... method handle_event (line 112) | def handle_event([:phoenix, :live_view, _action, :exception], _, metad... method handle_event (line 116) | def handle_event([:phoenix, :live_component, :update, :exception], _, ... method handle_event (line 122) | def handle_event([:phoenix, :live_component, :handle_event, :exception... FILE: lib/error_tracker/integrations/plug.ex class ErrorTracker.Integrations.Plug (line 1) | defmodule ErrorTracker.Integrations.Plug method report_error (line 99) | def report_error(conn, reason, stack) do method set_context (line 110) | def set_context(%Plug.Conn{} = conn) do method build_context (line 116) | defp build_context(%Plug.Conn{} = conn) do method remote_ip (line 132) | defp remote_ip(%Plug.Conn{} = conn) do FILE: lib/error_tracker/migration.ex class ErrorTracker.Migration (line 1) | defmodule ErrorTracker.Migration method migrator (line 114) | defp migrator do FILE: lib/error_tracker/migration/mysql.ex class ErrorTracker.Migration.MySQL (line 1) | defmodule ErrorTracker.Migration.MySQL method up (line 14) | def up(opts) do method down (line 20) | def down(opts) do method current_version (line 26) | def current_version(opts) do method with_defaults (line 31) | defp with_defaults(opts, version) do FILE: lib/error_tracker/migration/mysql/v03.ex class ErrorTracker.Migration.MySQL.V03 (line 1) | defmodule ErrorTracker.Migration.MySQL.V03 method up (line 6) | def up(_opts) do method down (line 46) | def down(_opts) do FILE: lib/error_tracker/migration/mysql/v04.ex class ErrorTracker.Migration.MySQL.V04 (line 1) | defmodule ErrorTracker.Migration.MySQL.V04 method up (line 6) | def up(_opts) do method down (line 12) | def down(_opts) do FILE: lib/error_tracker/migration/mysql/v05.ex class ErrorTracker.Migration.MySQL.V05 (line 1) | defmodule ErrorTracker.Migration.MySQL.V05 method up (line 6) | def up(_opts) do method down (line 12) | def down(_opts) do FILE: lib/error_tracker/migration/postgres.ex class ErrorTracker.Migration.Postgres (line 1) | defmodule ErrorTracker.Migration.Postgres method up (line 15) | def up(opts) do method down (line 21) | def down(opts) do method current_version (line 27) | def current_version(opts) do method with_defaults (line 32) | defp with_defaults(opts, version) do FILE: lib/error_tracker/migration/postgres/v01.ex class ErrorTracker.Migration.Postgres.V01 (line 1) | defmodule ErrorTracker.Migration.Postgres.V01 method up (line 8) | def up(%{create_schema: create_schema, prefix: prefix} = opts) do method down (line 67) | def down(%{prefix: prefix}) do method current_version_legacy (line 73) | def current_version_legacy(opts) do FILE: lib/error_tracker/migration/postgres/v02.ex class ErrorTracker.Migration.Postgres.V02 (line 1) | defmodule ErrorTracker.Migration.Postgres.V02 method up (line 6) | def up(%{prefix: prefix}) do method down (line 20) | def down(%{prefix: prefix}) do FILE: lib/error_tracker/migration/postgres/v03.ex class ErrorTracker.Migration.Postgres.V03 (line 1) | defmodule ErrorTracker.Migration.Postgres.V03 method up (line 6) | def up(%{prefix: prefix}) do method down (line 10) | def down(%{prefix: prefix}) do FILE: lib/error_tracker/migration/postgres/v04.ex class ErrorTracker.Migration.Postgres.V04 (line 1) | defmodule ErrorTracker.Migration.Postgres.V04 method up (line 6) | def up(%{prefix: prefix}) do method down (line 12) | def down(%{prefix: prefix}) do FILE: lib/error_tracker/migration/postgres/v05.ex class ErrorTracker.Migration.Postgres.V05 (line 1) | defmodule ErrorTracker.Migration.Postgres.V05 method up (line 6) | def up(%{prefix: prefix}) do method down (line 12) | def down(%{prefix: prefix}) do FILE: lib/error_tracker/migration/sql_migrator.ex class ErrorTracker.Migration.SQLMigrator (line 1) | defmodule ErrorTracker.Migration.SQLMigrator method migrate_up (line 10) | def migrate_up(migrator, opts, initial_version) do method migrate_down (line 25) | def migrate_down(migrator, opts, initial_version) do method current_version (line 33) | def current_version(opts) do method change (line 49) | defp change(migrator, versions_range, direction, opts) do method record_version (line 63) | defp record_version(_opts, 0), do: :ok method record_version (line 65) | defp record_version(opts, version) do method meta_table_exists? (line 94) | defp meta_table_exists?(repo, opts) do FILE: lib/error_tracker/migration/sqlite.ex class ErrorTracker.Migration.SQLite (line 1) | defmodule ErrorTracker.Migration.SQLite method up (line 14) | def up(opts) do method down (line 20) | def down(opts) do method current_version (line 26) | def current_version(opts) do method with_defaults (line 31) | defp with_defaults(opts, version) do FILE: lib/error_tracker/migration/sqlite/v02.ex class ErrorTracker.Migration.SQLite.V02 (line 1) | defmodule ErrorTracker.Migration.SQLite.V02 method up (line 6) | def up(_opts) do method down (line 44) | def down(_opts) do FILE: lib/error_tracker/migration/sqlite/v03.ex class ErrorTracker.Migration.SQLite.V03 (line 1) | defmodule ErrorTracker.Migration.SQLite.V03 method up (line 6) | def up(_opts) do method down (line 10) | def down(_opts) do FILE: lib/error_tracker/migration/sqlite/v04.ex class ErrorTracker.Migration.SQLite.V04 (line 1) | defmodule ErrorTracker.Migration.SQLite.V04 method up (line 6) | def up(_opts) do method down (line 12) | def down(_opts) do FILE: lib/error_tracker/migration/sqlite/v05.ex class ErrorTracker.Migration.SQLite.V05 (line 1) | defmodule ErrorTracker.Migration.SQLite.V05 method up (line 6) | def up(_opts) do method down (line 12) | def down(_opts) do FILE: lib/error_tracker/plugins/pruner.ex class ErrorTracker.Plugins.Pruner (line 1) | defmodule ErrorTracker.Plugins.Pruner method prune_errors (line 74) | def prune_errors(opts \\ []) do method prune_occurrences (line 101) | defp prune_occurrences(occurrences_query) do method start_link (line 113) | def start_link(state \\ []) do method init (line 119) | def init(state \\ []) do method handle_info (line 131) | def handle_info(:prune, state) do method schedule_prune (line 137) | defp schedule_prune(%{interval: interval} = state) do FILE: lib/error_tracker/repo.ex class ErrorTracker.Repo (line 1) | defmodule ErrorTracker.Repo method insert! (line 4) | def insert!(struct_or_changeset, opts \\ []) do method update (line 8) | def update(changeset, opts \\ []) do method get (line 12) | def get(queryable, id, opts \\ []) do method get! (line 16) | def get!(queryable, id, opts \\ []) do method one (line 20) | def one(queryable, opts \\ []) do method all (line 24) | def all(queryable, opts \\ []) do method delete_all (line 28) | def delete_all(queryable, opts \\ []) do method aggregate (line 32) | def aggregate(queryable, aggregate, opts \\ []) do method transaction (line 36) | def transaction(fun_or_multi, opts \\ []) do method with_adapter (line 40) | def with_adapter(fun) do method dispatch (line 51) | defp dispatch(action, args, opts) do method repo (line 65) | defp repo do FILE: lib/error_tracker/schemas/error.ex class ErrorTracker.Error (line 1) | defmodule ErrorTracker.Error method new (line 42) | def new(kind, reason, %ErrorTracker.Stacktrace{} = stacktrace) do method has_source_info? (line 78) | def has_source_info?(%__MODULE__{source_function: "-", source_line: "-... method has_source_info? (line 79) | def has_source_info?(%__MODULE__{}), do: true FILE: lib/error_tracker/schemas/occurrence.ex class ErrorTracker.Occurrence (line 1) | defmodule ErrorTracker.Occurrence method changeset (line 30) | def changeset(occurrence, attrs) do method validate_context (line 45) | defp validate_context(changeset) do method maybe_put_stacktrace (line 77) | defp maybe_put_stacktrace(changeset) do FILE: lib/error_tracker/schemas/stacktrace.ex class ErrorTracker.Stacktrace (line 1) | defmodule ErrorTracker.Stacktrace method new (line 23) | def new(stack) do method line_changeset (line 47) | defp line_changeset(%__MODULE__.Line{} = line, params) do method source (line 57) | def source(%__MODULE__{} = stack) do FILE: lib/error_tracker/telemetry.ex class ErrorTracker.Telemetry (line 1) | defmodule ErrorTracker.Telemetry method new_error (line 49) | def new_error(%ErrorTracker.Error{} = error) do method unresolved_error (line 56) | def unresolved_error(%ErrorTracker.Error{} = error) do method resolved_error (line 63) | def resolved_error(%ErrorTracker.Error{} = error) do FILE: lib/error_tracker/web.ex class ErrorTracker.Web (line 1) | defmodule ErrorTracker.Web method html (line 72) | def html do method live_view (line 81) | def live_view do method live_component (line 90) | def live_component do method router (line 99) | def router do method html_helpers (line 105) | defp html_helpers do FILE: lib/error_tracker/web/components/core_components.ex class ErrorTracker.Web.CoreComponents (line 1) | defmodule ErrorTracker.Web.CoreComponents method button (line 19) | def button(%{type: "link"} = assigns) do method button (line 34) | def button(assigns) do method badge (line 63) | def badge(assigns) do method pagination (line 93) | def pagination(assigns) do method section (line 120) | def section(assigns) do method icon (line 136) | def icon(%{name: "bell"} = assigns) do method icon (line 153) | def icon(%{name: "bell-slash"} = assigns) do method icon (line 171) | def icon(%{name: "arrow-left"} = assigns) do method icon (line 188) | def icon(%{name: "arrow-right"} = assigns) do FILE: lib/error_tracker/web/components/layouts.ex class ErrorTracker.Web.Layouts (line 1) | defmodule ErrorTracker.Web.Layouts method get_content (line 27) | def get_content(:css), do: @css method get_content (line 28) | def get_content(:js), do: @js method get_socket_config (line 30) | def get_socket_config(key) do method navbar (line 36) | def navbar(assigns) do method navbar_item (line 101) | def navbar_item(assigns) do FILE: lib/error_tracker/web/helpers.ex class ErrorTracker.Web.Helpers (line 1) | defmodule ErrorTracker.Web.Helpers method sanitize_module (line 5) | def sanitize_module(<<"Elixir.", str::binary>>), do: str method sanitize_module (line 6) | def sanitize_module(str), do: str method format_datetime (line 9) | def format_datetime(%DateTime{} = dt), do: Calendar.strftime(dt, "%c %Z") FILE: lib/error_tracker/web/hooks/set_assigns.ex class ErrorTracker.Web.Hooks.SetAssigns (line 1) | defmodule ErrorTracker.Web.Hooks.SetAssigns method on_mount (line 6) | def on_mount({:set_dashboard_path, path}, _params, session, socket) do FILE: lib/error_tracker/web/live/dashboard.ex class ErrorTracker.Web.Live.Dashboard (line 1) | defmodule ErrorTracker.Web.Live.Dashboard method handle_params (line 15) | def handle_params(params, uri, socket) do method handle_event (line 30) | def handle_event("search", params, socket) do method handle_event (line 40) | def handle_event("next-page", _params, socket) do method handle_event (line 45) | def handle_event("prev-page", _params, socket) do method handle_event (line 50) | def handle_event("resolve", %{"error_id" => id}, socket) do method handle_event (line 58) | def handle_event("unresolve", %{"error_id" => id}, socket) do method handle_event (line 66) | def handle_event("mute", %{"error_id" => id}, socket) do method handle_event (line 74) | def handle_event("unmute", %{"error_id" => id}, socket) do method paginate_errors (line 81) | defp paginate_errors(socket) do method filter (line 117) | defp filter(query, search) do method do_filter (line 121) | defp do_filter({:status, status}, query) do method do_filter (line 125) | defp do_filter({field, value}, query) do FILE: lib/error_tracker/web/live/show.ex class ErrorTracker.Web.Live.Show (line 1) | defmodule ErrorTracker.Web.Live.Show method mount (line 15) | def mount(%{"id" => id} = params, _session, socket) do method handle_params (line 27) | def handle_params(params, _uri, socket) do method handle_event (line 50) | def handle_event("occurrence_navigation", %{"occurrence_id" => id}, so... method handle_event (line 62) | def handle_event("resolve", _params, socket) do method handle_event (line 69) | def handle_event("unresolve", _params, socket) do method handle_event (line 76) | def handle_event("mute", _params, socket) do method handle_event (line 83) | def handle_event("unmute", _params, socket) do method load_related_occurrences (line 89) | defp load_related_occurrences(socket) do method related_occurrences (line 152) | defp related_occurrences(query, num_results) do FILE: lib/error_tracker/web/router.ex class ErrorTracker.Web.Router (line 1) | defmodule ErrorTracker.Web.Router method __parse_options__ (line 57) | def __parse_options__(opts, path) do method __session__ (line 78) | def __session__(conn, csp_nonce_assign_key) do FILE: lib/error_tracker/web/router/routes.ex class ErrorTracker.Web.Router.Routes (line 1) | defmodule ErrorTracker.Web.Router.Routes method dashboard_path (line 11) | def dashboard_path(%Socket{} = socket, params \\ %{}) do method error_path (line 20) | def error_path(%Socket{} = socket, %Error{id: id}, params \\ %{}) do method occurrence_path (line 30) | def occurrence_path(%Socket{} = socket, %Occurrence{id: id, error_id: ... method dashboard_uri (line 37) | defp dashboard_uri(%Socket{} = socket, params) do FILE: lib/error_tracker/web/search.ex class ErrorTracker.Web.Search (line 1) | defmodule ErrorTracker.Web.Search method changeset (line 11) | defp changeset(params) do method from_params (line 16) | def from_params(params) do method to_form (line 21) | def to_form(params) do FILE: lib/mix/tasks/error_tracker.install.ex class Mix.Tasks.ErrorTracker.Install.Docs (line 1) | defmodule Mix.Tasks.ErrorTracker.Install.Docs method short_doc (line 4) | def short_doc do method example (line 8) | def example do method long_doc (line 12) | def long_doc do FILE: mix.exs class ErrorTracker.MixProject (line 1) | defmodule ErrorTracker.MixProject method project (line 4) | def project do method application (line 32) | def application do method elixirc_paths (line 39) | defp elixirc_paths(:test), do: ["lib", "test/support"] method elixirc_paths (line 40) | defp elixirc_paths(_env), do: ["lib"] method package (line 42) | def package do method description (line 57) | def description do method groups_for_modules (line 61) | defp groups_for_modules do method deps (line 85) | defp deps do method aliases (line 108) | defp aliases do FILE: priv/repo/migrations/20240527155639_create_error_tracker_tables.exs class ErrorTracker.Repo.Migrations.CreateErrorTrackerTables (line 1) | defmodule ErrorTracker.Repo.Migrations.CreateErrorTrackerTables FILE: priv/repo/seeds.exs class ErrorTrackerDev.Repo (line 7) | defmodule ErrorTrackerDev.Repo FILE: priv/static/app.js function u (line 1) | function u(){t.width=n.innerWidth,t.height=5*i.barThickness;var e=t.getC... method mounted (line 1) | mounted(){this.formatJson()} method updated (line 1) | updated(){this.formatJson()} method formatJson (line 1) | formatJson(){try{const n=this.el.textContent.trim(),s=JSON.stringify(JSO... FILE: test/error_tracker/filter_test.exs class ErrorTracker.FilterTest (line 1) | defmodule ErrorTracker.FilterTest class ErrorTracker.FilterTest.AuthHeaderHider (line 45) | defmodule ErrorTracker.FilterTest.AuthHeaderHider method sanitize (line 49) | def sanitize(context) do FILE: test/error_tracker/ignorer_test.exs class ErrorTracker.IgnorerTest (line 1) | defmodule ErrorTracker.IgnorerTest class ErrorTracker.EveryErrorIgnorer (line 28) | defmodule ErrorTracker.EveryErrorIgnorer method ignore? (line 33) | def ignore?(error, _context) do FILE: test/error_tracker/schemas/occurrence_test.exs class ErrorTracker.OccurrenceTest (line 1) | defmodule ErrorTracker.OccurrenceTest FILE: test/error_tracker/telemetry_test.exs class ErrorTracker.TelemetryTest (line 1) | defmodule ErrorTracker.TelemetryTest FILE: test/error_tracker_test.exs class ErrorTrackerTest (line 1) | defmodule ErrorTrackerTest class ErrorWithBreadcrumbs (line 174) | defmodule ErrorWithBreadcrumbs FILE: test/integrations/plug_test.exs class ErrorTracker.Integrations.PlugTest (line 1) | defmodule ErrorTracker.Integrations.PlugTest FILE: test/support/case.ex class ErrorTracker.Test.Case (line 1) | defmodule ErrorTracker.Test.Case method report_error (line 19) | def report_error(fun, context \\ %{}) do method attach_telemetry (line 44) | def attach_telemetry do method _send_telemetry (line 58) | def _send_telemetry(event, measurements, metadata, _opts) do method repo (line 62) | def repo do FILE: test/support/lite_repo.ex class ErrorTracker.Test.LiteRepo (line 1) | defmodule ErrorTracker.Test.LiteRepo FILE: test/support/mysql_repo.ex class ErrorTracker.Test.MySQLRepo (line 1) | defmodule ErrorTracker.Test.MySQLRepo FILE: test/support/repo.ex class ErrorTracker.Test.Repo (line 1) | defmodule ErrorTracker.Test.Repo