Help us shape the future of Go! Take the 2026 Go Developer Survey

diagnose

package
v0.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 15, 2026 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Overview

Package diagnose associe une erreur capturée à une entrée du catalogue et détermine si elle provient de Docker ou de l'application du conteneur.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Fingerprint

func Fingerprint(cmd command.Command, stderr string) string

Fingerprint calcule l'empreinte SHA-256 de la commande et de l'erreur normalisées (identifiants, horodatages et espaces neutralisés), à partir de données déjà masquées.

Types

type Confidence

type Confidence string

Confidence indique dans quelle mesure l'erreur est reconnue.

const (
	Recognized Confidence = "recognized" // un motif du catalogue correspond au message
	Partial    Confidence = "partial"    // reconnue par le seul code de sortie
	Unknown    Confidence = "unknown"    // non reconnue : aucune cause n'est avancée
)

type Diagnosis

type Diagnosis struct {
	Confidence  Confidence
	Origin      Origin
	Entry       *catalog.Entry
	Captures    map[string]string // valeurs extraites, déjà masquées
	Fingerprint string
}

Diagnosis est le résultat de l'analyse d'une erreur capturée.

func Diagnose

func Diagnose(in Input, cat *catalog.Catalog) Diagnosis

Diagnose cherche dans le catalogue l'entrée correspondant à l'erreur. Les entrées à motifs sont essayées d'abord, dans l'ordre du catalogue, puis les entrées fondées sur le seul code de sortie. Sans correspondance, le diagnostic est « unknown » (FR-008).

type Input

type Input struct {
	Command     command.Command
	ExitCode    int
	Stderr      string // déjà nettoyé et masqué
	Interactive bool   // stderr non capturé
}

Input regroupe ce qui est connu de la commande en échec.

type Origin

type Origin string

Origin indique si l'erreur vient de Docker ou de l'application du conteneur.

const (
	OriginDocker      Origin = "docker"
	OriginApplication Origin = "application"
	OriginUnknown     Origin = "unknown"
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL