Changing front

This commit is contained in:
ewandor committed 2023-01-16 17:49:38 +01:00
1 parent 0b8a93b256
commit 4fe4be7730
48586 files changed
+4725790 -17464

No files matched your search

@@ -0,0 +1,2 @@
/** @internal */
export declare const BINARY = "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 truncated
+6
View File
@@ -0,0 +1,6 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.BINARY = void 0;
/** @internal */
exports.BINARY = "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 truncated
//# sourceMappingURL=generated-wasm.js.map
@@ -0,0 +1 @@
{"version":3,"file":"generated-wasm.js","sourceRoot":"","sources":["../../src/wasm/generated-wasm.ts"],"names":[],"mappings":";;;AAAA,gBAAgB;AACH,QAAA,MAAM,GAAG,k/gCAAk/gC,CAAC"}
+46
View File
@@ -0,0 +1,46 @@
import Histogram, { HistogramSummary } from "../Histogram";
import { BuildRequest } from "../HistogramBuilder";
export declare const webAssemblyAvailable: boolean;
export declare const initWebAssembly: () => Promise<void>;
export declare const initWebAssemblySync: () => void;
export declare const webAssemblyReady: () => boolean;
export declare class WasmHistogram implements Histogram {
private _wasmHistogram;
private _remoteHistogramClass;
tag: string;
constructor(_wasmHistogram: any, _remoteHistogramClass: string);
static build(request?: BuildRequest): WasmHistogram;
static decode(data: Uint8Array, bitBucketSize?: 8 | 16 | 32 | 64 | "packed", minBarForHighestTrackableValue?: number): Histogram;
get numberOfSignificantValueDigits(): number;
get autoResize(): boolean;
set autoResize(resize: boolean);
get highestTrackableValue(): number;
set highestTrackableValue(value: number);
get startTimeStampMsec(): number;
set startTimeStampMsec(value: number);
get endTimeStampMsec(): number;
set endTimeStampMsec(value: number);
get totalCount(): number;
get stdDeviation(): number;
get mean(): number;
get estimatedFootprintInBytes(): number;
get minNonZeroValue(): number;
get maxValue(): number;
recordValue(value: number): void;
recordValueWithCount(value: number, count: number): void;
recordValueWithExpectedInterval(value: number, expectedIntervalBetweenValueSamples: number): void;
getValueAtPercentile(percentile: number): number;
outputPercentileDistribution(percentileTicksPerHalfDistance?: number, outputValueUnitScalingRatio?: number, useCsvFormat?: boolean): string;
private isDestroyed;
get summary(): HistogramSummary;
toJSON(): HistogramSummary;
toString(): string;
inspect(): string;
addWhileCorrectingForCoordinatedOmission(otherHistogram: WasmHistogram, expectedIntervalBetweenValueSamples: number): void;
copyCorrectedForCoordinatedOmission(expectedIntervalBetweenValueSamples: number): WasmHistogram;
add(otherHistogram: WasmHistogram): void;
subtract(otherHistogram: WasmHistogram): void;
encode(): Uint8Array;
reset(): void;
destroy(): void;
}
+218
View File
@@ -0,0 +1,218 @@
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.WasmHistogram = exports.webAssemblyReady = exports.initWebAssemblySync = exports.initWebAssembly = exports.webAssemblyAvailable = void 0;
const generated_wasm_1 = require("./generated-wasm");
const Histogram_1 = require("../Histogram");
// @ts-ignore
const base64 = require("base64-js");
// @ts-ignore
const pako = require("pako");
// @ts-ignore
const loader = require("@assemblyscript/loader");
const isNode = typeof process !== "undefined" && process.version;
// @ts-ignore
const isWorker = typeof importScripts === "function";
exports.webAssemblyAvailable = (() => {
let available = false;
if (isNode) {
// nodejs
available = "WebAssembly" in global;
}
else {
// browser
// @ts-ignore
available = isWorker || "WebAssembly" in window;
}
return available;
})();
let wasm = undefined;
exports.initWebAssembly = () => __awaiter(void 0, void 0, void 0, function* () {
if (!exports.webAssemblyAvailable) {
throw new Error("WebAssembly not available here!");
}
if (!!wasm) {
return;
}
return loader
.instantiate(pako.inflate(base64.toByteArray(generated_wasm_1.BINARY)))
.then((w) => (wasm = w.exports || w));
});
exports.initWebAssemblySync = () => {
if (!!wasm) {
return;
}
const w = loader.instantiateSync(pako.inflate(base64.toByteArray(generated_wasm_1.BINARY)));
wasm = w.exports || w;
};
exports.webAssemblyReady = () => !!wasm;
const defaultRequest = {
bitBucketSize: 32,
autoResize: true,
lowestDiscernibleValue: 1,
highestTrackableValue: 2,
numberOfSignificantValueDigits: 3
};
const remoteHistogramClassFor = (size) => size === "packed" ? "PackedHistogram" : `Histogram${size}`;
const destroyedWasmHistogram = new Proxy({}, {
get: function (obj, prop) {
throw new Error("Cannot use a destroyed histogram");
}
});
class WasmHistogram {
constructor(_wasmHistogram, _remoteHistogramClass) {
this._wasmHistogram = _wasmHistogram;
this._remoteHistogramClass = _remoteHistogramClass;
this.tag = Histogram_1.NO_TAG;
}
static build(request = defaultRequest) {
if (!exports.webAssemblyReady()) {
throw new Error("WebAssembly is not ready yet!");
}
const parameters = Object.assign({}, defaultRequest, request);
const remoteHistogramClass = remoteHistogramClassFor(parameters.bitBucketSize);
return new WasmHistogram(new wasm[remoteHistogramClass](parameters.lowestDiscernibleValue, parameters.highestTrackableValue, parameters.numberOfSignificantValueDigits, parameters.autoResize), remoteHistogramClass);
}
static decode(data, bitBucketSize = 32, minBarForHighestTrackableValue = 0) {
if (!exports.webAssemblyReady()) {
throw new Error("WebAssembly is not ready yet!");
}
const remoteHistogramClass = remoteHistogramClassFor(bitBucketSize);
const decodeFunc = `decode${remoteHistogramClass}`;
const ptrArr = wasm.__retain(wasm.__allocArray(wasm.UINT8ARRAY_ID, data));
const wasmHistogram = new WasmHistogram(wasm[remoteHistogramClass].wrap(wasm[decodeFunc](ptrArr, minBarForHighestTrackableValue)), remoteHistogramClass);
wasm.__release(ptrArr);
return wasmHistogram;
}
get numberOfSignificantValueDigits() {
return this._wasmHistogram.numberOfSignificantValueDigits;
}
get autoResize() {
return !!this._wasmHistogram.autoResize;
}
set autoResize(resize) {
this._wasmHistogram.autoResize = resize;
}
get highestTrackableValue() {
return this._wasmHistogram.highestTrackableValue;
}
set highestTrackableValue(value) {
this._wasmHistogram.highestTrackableValue = value;
}
get startTimeStampMsec() {
return this._wasmHistogram.startTimeStampMsec;
}
set startTimeStampMsec(value) {
this._wasmHistogram.startTimeStampMsec = value;
}
get endTimeStampMsec() {
return this._wasmHistogram.endTimeStampMsec;
}
set endTimeStampMsec(value) {
this._wasmHistogram.endTimeStampMsec = value;
}
get totalCount() {
return this._wasmHistogram.totalCount;
}
get stdDeviation() {
return this._wasmHistogram.stdDeviation;
}
get mean() {
return this._wasmHistogram.mean;
}
get estimatedFootprintInBytes() {
return 192 + this._wasmHistogram.estimatedFootprintInBytes;
}
get minNonZeroValue() {
return this._wasmHistogram.minNonZeroValue;
}
get maxValue() {
return this._wasmHistogram.maxValue;
}
recordValue(value) {
this._wasmHistogram.recordValue(value);
}
recordValueWithCount(value, count) {
this._wasmHistogram.recordValueWithCount(value, count);
}
recordValueWithExpectedInterval(value, expectedIntervalBetweenValueSamples) {
this._wasmHistogram.recordValueWithExpectedInterval(value, expectedIntervalBetweenValueSamples);
}
getValueAtPercentile(percentile) {
return this._wasmHistogram.getValueAtPercentile(percentile);
}
outputPercentileDistribution(percentileTicksPerHalfDistance = 5, outputValueUnitScalingRatio = 1, useCsvFormat = false) {
// TODO csv
if (useCsvFormat) {
throw new Error("CSV output not supported by wasm histograms");
}
return wasm.__getString(this._wasmHistogram.outputPercentileDistribution(percentileTicksPerHalfDistance, outputValueUnitScalingRatio));
}
isDestroyed() {
return this._wasmHistogram === destroyedWasmHistogram;
}
get summary() {
return Histogram_1.toSummary(this);
}
toJSON() {
return this.summary;
}
toString() {
if (this.isDestroyed()) {
return "Destroyed WASM histogram";
}
return `WASM ${this._remoteHistogramClass} ${JSON.stringify(this, null, 2)}`;
}
inspect() {
return this.toString();
}
[Symbol.for("nodejs.util.inspect.custom")]() {
return this.toString();
}
addWhileCorrectingForCoordinatedOmission(otherHistogram, expectedIntervalBetweenValueSamples) {
this._wasmHistogram.addWhileCorrectingForCoordinatedOmission(otherHistogram, expectedIntervalBetweenValueSamples);
}
copyCorrectedForCoordinatedOmission(expectedIntervalBetweenValueSamples) {
return new WasmHistogram(wasm[this._remoteHistogramClass].wrap(this._wasmHistogram.copyCorrectedForCoordinatedOmission(expectedIntervalBetweenValueSamples)), this._remoteHistogramClass);
}
add(otherHistogram) {
if (!(otherHistogram instanceof WasmHistogram)) {
// should be impossible to be in this situation but actually
// TypeScript has some flaws...
throw new Error("Cannot add a regular JS histogram to a WASM histogram");
}
this._wasmHistogram[`add${otherHistogram._remoteHistogramClass}`](otherHistogram._wasmHistogram);
}
subtract(otherHistogram) {
if (!(otherHistogram instanceof WasmHistogram)) {
// should be impossible to be in this situation but actually
// TypeScript has some flaws...
throw new Error("Cannot subtract a regular JS histogram to a WASM histogram");
}
this._wasmHistogram[`subtract${otherHistogram._remoteHistogramClass}`](otherHistogram._wasmHistogram);
}
encode() {
const ptrArray = this._wasmHistogram.encode();
const array = wasm.__getUint8Array(ptrArray);
wasm.__release(ptrArray);
return array;
}
reset() {
this.tag = Histogram_1.NO_TAG;
this._wasmHistogram.reset();
}
destroy() {
wasm.__release(this._wasmHistogram);
this._wasmHistogram = destroyedWasmHistogram;
}
}
exports.WasmHistogram = WasmHistogram;
//# sourceMappingURL=index.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/wasm/index.ts"],"names":[],"mappings":"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 truncated