public static Stream ShapeBandwidth <TStream>(this TStream stream, IStreamShedulers streamShedulers) where TStream : Stream => new ShapedStream <TStream>(stream, streamShedulers, BandwidthStreamCost.Default);
public static Stream ShapeIops <TStream>(this TStream stream, IStreamShedulers streamShedulers) where TStream : Stream => new ShapedStream <TStream>(stream, streamShedulers, IopsStreamCost.Default);
public InvertReadWriteSchedulers(IStreamShedulers parent) { Parent = parent; }
public ShapedStream(TStream parent, IStreamShedulers schedulers, IStreamCost costs) { Parent = parent; Schedulers = schedulers; Costs = costs; }
public ShapeStreamSums(IStreamCost costs, IStreamShedulers schedulers) { Costs = costs; Schedulers = schedulers; }