Skip to content

Class ResourceMeter

Namespace: DotBoxD.Kernels.Model
Assembly: DotBoxD.Kernels.dll

public sealed class ResourceMeter

objectResourceMeter

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()

public ResourceMeter(ResourceLimits limits)

limits ResourceLimits

public long AllocatedBytes { get; }

long

public long CollectionElements { get; }

long

public long FileBytesRead { get; }

long

public long FileBytesWritten { get; }

long

public long FuelUsed { get; }

long

public int HostCalls { get; }

int

public ResourceLimits Limits { get; }

ResourceLimits

public int LogEvents { get; }

int

public long LoopIterations { get; }

long

public long NetworkBytesRead { get; }

long

public long NetworkBytesWritten { get; }

long

public long StringBytes { get; }

long

public void ChargeAllocation(long bytes)

bytes long

public void ChargeCollection(SandboxValue value)

value SandboxValue

ChargeCollection(SandboxValue, CancellationToken)

Section titled “ ChargeCollection(SandboxValue, CancellationToken)”
public void ChargeCollection(SandboxValue value, CancellationToken cancellationToken)

value SandboxValue

cancellationToken CancellationToken

public void ChargeFileRead(long bytes)

bytes long

public void ChargeFileWrite(long bytes)

bytes long

public void ChargeFuel(long amount)

amount long

public void ChargeHostCall(string bindingId, int? maxCallsPerRun = null)

bindingId string

maxCallsPerRun int?

public void ChargeLogEvent(string message)

message string

public void ChargeLoopIteration(long fuelAmount)

fuelAmount long

public void ChargeLoopIterations(long iterations, long fuelPerIteration)

iterations long

fuelPerIteration long

public void ChargeNetworkRead(long bytes)

bytes long

public void ChargeNetworkWrite(long bytes)

bytes long

public void ChargeString(string value)

value string

public void ChargeStringAllocation(int charLength)

charLength int

public void ChargeValue(SandboxValue value)

value SandboxValue

ChargeValue(SandboxValue, CancellationToken)

Section titled “ ChargeValue(SandboxValue, CancellationToken)”
public void ChargeValue(SandboxValue value, CancellationToken cancellationToken)

value SandboxValue

cancellationToken CancellationToken

public void CheckDeadline()
public TimeSpan RemainingWallTime()

TimeSpan

public SandboxResourceUsage Snapshot()

SandboxResourceUsage