public AddJsonDocumentWorkload(IWorkloadDocKeyGenerator docKeyGenerator, int workloadSize, int warmupMs, bool enableTiming, bool useSync, int rateLimit, string sampleDocument = null) : base(docKeyGenerator, workloadSize, warmupMs, enableTiming, useSync, rateLimit) { SampleDocument = sampleDocument ?? SampleDocuments.Default; Description = string.Format("ExecuteStore (Add) of {0} JSON doc(s) with doc size: {1}.", WorkloadSize, SampleDocument.Length); }
public MixedGetSetJsonDocumentWorkload(IWorkloadDocKeyGenerator docKeyGenerator, int workloadSize, int warmupMs, double mutationPercentage, bool enableTiming, bool useSync, int rateLimit, string sampleDocument = null) : base(docKeyGenerator, workloadSize, warmupMs, enableTiming, useSync, rateLimit) { Randomizer = new Random(); SampleDocument = sampleDocument ?? SampleDocuments.Default; _mutationPercentage = mutationPercentage; Description = string.Format("Mix of Get and Set ({0}%) operations against JSON doc(s) with doc size: {1}.", _mutationPercentage, SampleDocument.Length); }
protected WorkloadBase(IWorkloadDocKeyGenerator docKeyGenerator, int workloadSize, int warmupMs, bool enableTiming, bool useSync, int rateLimit) { Ensure.That(docKeyGenerator, "docKeyGenerator").IsNotNull(); Ensure.That(workloadSize, "workloadSize").IsGt(0); DocKeyGenerator = docKeyGenerator; WorkloadSize = workloadSize; WarmupMs = warmupMs; UseSync = useSync; _rateLimit = rateLimit; _enableTiming = enableTiming; }
public AddAndGetJsonDocumentWorkload(IWorkloadDocKeyGenerator docKeyGenerator, int workloadSize, int warmupMs, bool enableTiming, bool useSync, int rateLimit, string sampleDocument = null) : base(docKeyGenerator, workloadSize, warmupMs, enableTiming, useSync, rateLimit) { SampleDocument = sampleDocument ?? SampleDocuments.Default; Description = string.Format("ExecuteStore (Add) and ExecuteGet by random key, {0} times.", WorkloadSize); }