constructor(registry, broker, opts) {
		super(registry, broker, opts);

		this.opts = _.defaultsDeep(opts, {
			sampleCount: 3,
			lowCpuUsage: 10
		});
	}
Lowest CPU usage invocation strategy

The endpoint list is not iterated completely because it can
very large. We get `sampleCount` samples from the list
and select the endpoint of the lowest CPU usage.
But if we found an endpoint which has lower CPU usage
than `lowCpuUsage` we select it.

These options can be configured in broker registry options:

const broker = new ServiceBroker({
	logger: true,
	registry: {
		strategy: "CpuUsage",
		strategyOptions: {
			sampleCount: 5,
			lowCpuUsage: 30
		}
	}
});

@class CpuUsageStrategy