Kuadrant / Kuadrant/dns-operator

Spike/Investigate flight recorder as an option to help debug and identify issues

Open
#692 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Go
Stars
12
Forks
23
Avg merge
1d 4h
Merged PRs (30d)
14

Description

**What**

From the blog :

```
A program often knows when something has gone wrong, but the root cause may have happened long ago. The flight recorder lets you collect a trace of the last few seconds of execution leading up to the moment a program detects there’s been a problem.

The flight recorder collects the execution trace as normal, but instead of writing it out to a socket or a file, it buffers the last few seconds of the trace in memory. At any point, the program can request the contents of the buffer and snapshot exactly the problematic window of time. The flight recorder is like a scalpel cutting directly to the problem area.
```
So this issue is to explore using and accessing flight recorder information. Use case to explore might be

- N number of reconciles has failed start recording

Contributor guide

Open the contributing guide

Research direction

Start by reviewing the flight recorder concept described in the issue and how it could relate to failed reconciles. Investigate whether the project has an existing tracing or debugging entry point; done should include a documented assessment of feasibility and a concrete scope for recording and accessing the relevant execution window.

Written by the indexing model from the issue text.

Assessment

Tech stack
go
Domain
observability
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.