Skip to content

DotsiderRequest

Namespace: Dotsider.Core.Protocol

Assembly: Dotsider.Core.dll

JSON request sent to a dotsider diagnostics socket.

public sealed class DotsiderRequest

ObjectDotsiderRequest

public DotsiderRequest()

Literal command-line arguments for starting a trace.

Returns: String[]

public string[]? Arguments { get; set; }

Assembly name to resolve (e.g. “System.Runtime”), used by resolve-assembly and push-assembly.

Returns: String

public string? AssemblyName { get; set; }

Path to an assembly file (for direct analysis or diff).

Returns: String

public string? AssemblyPath { get; set; }

Baseline binary or mstat path for check-size-budgets.

Returns: String

public string? BaselinePath { get; set; }

Path to a size-budget JSON file for check-size-budgets.

Returns: String

public string? BudgetFilePath { get; set; }

Budget spec strings for check-size-budgets, in the size-budget grammar.

Returns: String[]

public string[]? Budgets { get; set; }

An inline size-budget JSON document for check-size-budgets (the budget-file schema).

Returns: String

public string? BudgetsJson { get; set; }

Trace event category filter.

Returns: String

public string? CategoryFilter { get; set; }

Whether member search includes compiler-generated members.

Returns: Boolean

public bool IncludeCompilerGenerated { get; set; }

Whether IL responses should include portable PDB debug information.

Returns: Boolean

public bool IncludeDebugInfo { get; set; }

Whether a diff-size response includes the delta tree.

Returns: Boolean

public bool IncludeTree { get; set; }

Whether Native AOT contributor responses should include DGML why chains.

Returns: Boolean

public bool IncludeWhy { get; set; }

Left assembly path for diff.

Returns: String

public string? LeftPath { get; set; }

Byte count for read-bytes.

Returns: Nullable<Int32>

public int? Length { get; set; }

Maximum ambiguous candidates returned by Native AOT explanation tools.

Returns: Nullable<Int32>

public int? MaxCandidates { get; set; }

The delta-tree node cap for diff-size when IncludeTree is set.

Returns: Nullable<Int32>

public int? MaxNodes { get; set; }

Maximum number of results to return.

Returns: Nullable<Int32>

public int? MaxResults { get; set; }

Maximum DGML chains returned for one aggregated Native AOT contributor.

Returns: Nullable<Int32>

public int? MaxWhyChains { get; set; }

The method to invoke (e.g. “assembly-info”, “list-types”, “disassemble”).

Returns: String

public string Method { get; set; }

Full or partial method name for disassembly or filtering.

Returns: String

public string? MethodName { get; set; }

Method name (optionally Type.Method) or 0x… native address for correlate-method.

Returns: String

public string? MethodOrAddress { get; set; }

Minimum string length for raw string extraction.

Returns: Nullable<Int32>

public int? MinLength { get; set; }

Namespace filter for Native AOT size contributor tools.

Returns: String

public string? NamespaceName { get; set; }

Byte offset for read-bytes.

Returns: Nullable<Int64>

public long? Offset { get; set; }

Search query for find-members or search-il-opcodes.

Returns: String

public string? Query { get; set; }

Right assembly path for diff.

Returns: String

public string? RightPath { get; set; }

mstat section filter for Native AOT size contributor tools.

Returns: String

public string? Section { get; set; }

Native symbol virtual address (hex 0x… or decimal) for disassemble-native.

Returns: String

public string? SymbolAddress { get; set; }

Native symbol name for disassemble-native (managed name, raw name, or suffix).

Returns: String

public string? SymbolName { get; set; }

Tab identifier for navigation.

Returns: Nullable<Int32>

public int? TabId { get; set; }

Target name, path, key, or node label for Native AOT size explanation tools.

Returns: String

public string? Target { get; set; }

Metadata token for resolve-token.

Returns: Nullable<Int32>

public int? Token { get; set; }

How many top contributors diff-size and check-size-budgets responses carry.

Returns: Nullable<Int32>

public int? TopN { get; set; }

Full or partial type name for filtering.

Returns: String

public string? TypeName { get; set; }

Protocol version. Must match Version.

Returns: Int32

[JsonRequired]
public int V { get; set; }