Aller au contenu
English

LockInspectionState

Les champs ci-dessous couvrent toutes les variantes ; la signature précise leurs combinaisons autorisées.

  • ownershipOptionnel
    LockOwnership | undefined
    Indique si le processus enregistré détient encore le verrou, d’après l’hôte, le démarrage, l’espace de noms de PID et l’heure de lancement du processus. Fiez-vous à ce champ plutôt qu’à state.
  • stateRequis
    "present" | "absent" | "unknown" | "skipped"
    present : un processus porte le PID enregistré ; absent : aucun ; unknown : le fichier ou le PID n’a pas pu être lu ou sondé ; skipped : l’entrée n’est pas un fichier.
  • pidSelon la variante
    number | number | undefined
    PID lu dans le fichier de verrou, absent lorsque le fichier ou son PID est illisible.
  • reasonSelon la variante
    string | "NOT_FILE"
    Motif de l’état unknown (LOCK_READ_FAILED, INVALID_PID, PID_PROBE_FAILED) ou skipped (NOT_FILE).
export type LockInspectionState = {
  readonly ownership?: LockOwnership;
} & (
  | {
      readonly state: "present" | "absent";
      readonly pid: number;
    }
  | {
      readonly state: "unknown";
      readonly reason: string;
      readonly pid?: number;
    }
  | {
      readonly state: "skipped";
      readonly reason: "NOT_FILE";
    }
);