Object Model

November 1, 2019 ยท View on GitHub

This documents only highlights certain commonly used types in the object model presented by the XLG debugger.

Root Object

{
    Pips: [],
    Files: [],
    Directories: [],
    DirMembership: [],
    GroupedBy: []
}

All Pips

{
    Tags: [],
    Provenance: {},
    PipType: "CopyFile" | "HashSourceFile" | "Module" | "Process" | "SealDirectory" | "SpecFile" | "Value" | "WriteFile",
    PipId: {},
    SemiStableHash: {},
    FormattedSemiStableHash: {},
    DownstreamPips: [],
    UpstreamPips: [],
  }

Process Pips

{
    Description: {},
    ExecutionLevel: {},
    EXE: {},
    CMD: {},
    Inputs: [],
    Outputs: [],
    ExecutionPerformance: [],
    MonitoringData: [],
}

File Artifacts

{
    Path: {},
    Kind: "input" | "output",
    RewriteCount: {},
    FileContentInfo: {},
    Producer: {},
    Consumers: []
}

Directory Artifacts

{
    Path: {},
    PartialSealId: {},
    Kind: "source" | "exclusive opaque" | "shared opaque",
    Consumers: [],
    Members: []
}