@azure/cosmos
Version:
Microsoft Azure Cosmos DB Service Node.js SDK for NOSQL API
29 lines • 1.09 kB
JavaScript
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT License.
export class ClientSideMetrics {
requestCharge;
constructor(requestCharge) {
this.requestCharge = requestCharge;
}
/**
* Adds one or more ClientSideMetrics to a copy of this instance and returns the result.
*/
add(...clientSideMetricsArray) {
let requestCharge = this.requestCharge;
for (const clientSideMetrics of clientSideMetricsArray) {
if (clientSideMetrics == null) {
throw new Error("clientSideMetrics has null or undefined item(s)");
}
requestCharge += clientSideMetrics.requestCharge;
}
return new ClientSideMetrics(requestCharge);
}
static zero = new ClientSideMetrics(0);
static createFromArray(...clientSideMetricsArray) {
if (clientSideMetricsArray == null) {
throw new Error("clientSideMetricsArray is null or undefined item(s)");
}
return this.zero.add(...clientSideMetricsArray);
}
}
//# sourceMappingURL=clientSideMetrics.js.map