global: snapshot

This commit is contained in:
nym21
2026-03-01 11:39:02 +01:00
parent a6664bbb93
commit e10013fd2c
23 changed files with 367 additions and 467 deletions
+45 -74
View File
@@ -3077,41 +3077,6 @@ function createAverageCumulativeHeightMaxMedianMinPct10Pct25Pct75Pct90SumPattern
};
}
/**
* @typedef {Object} AverageCumulativeMaxMedianMinPct10Pct25Pct75Pct90SumPattern
* @property {_1y24h30d7dPattern<StoredU64>} average
* @property {MetricPattern1<StoredU64>} cumulative
* @property {_1y24h30d7dPattern<StoredU64>} max
* @property {_1y24h30d7dPattern<StoredU64>} median
* @property {_1y24h30d7dPattern<StoredU64>} min
* @property {_1y24h30d7dPattern<StoredU64>} pct10
* @property {_1y24h30d7dPattern<StoredU64>} pct25
* @property {_1y24h30d7dPattern<StoredU64>} pct75
* @property {_1y24h30d7dPattern<StoredU64>} pct90
* @property {_1y24h30d7dPattern<StoredU64>} sum
*/
/**
* Create a AverageCumulativeMaxMedianMinPct10Pct25Pct75Pct90SumPattern pattern node
* @param {BrkClientBase} client
* @param {string} acc - Accumulated metric name
* @returns {AverageCumulativeMaxMedianMinPct10Pct25Pct75Pct90SumPattern}
*/
function createAverageCumulativeMaxMedianMinPct10Pct25Pct75Pct90SumPattern(client, acc) {
return {
average: create_1y24h30d7dPattern(client, _m(acc, 'average')),
cumulative: createMetricPattern1(client, _m(acc, 'cumulative')),
max: create_1y24h30d7dPattern(client, _m(acc, 'max')),
median: create_1y24h30d7dPattern(client, _m(acc, 'median')),
min: create_1y24h30d7dPattern(client, _m(acc, 'min')),
pct10: create_1y24h30d7dPattern(client, _m(acc, 'p10')),
pct25: create_1y24h30d7dPattern(client, _m(acc, 'p25')),
pct75: create_1y24h30d7dPattern(client, _m(acc, 'p75')),
pct90: create_1y24h30d7dPattern(client, _m(acc, 'p90')),
sum: create_1y24h30d7dPattern(client, _m(acc, 'sum')),
};
}
/**
* @typedef {Object} AverageGainsLossesRsiStochPattern
* @property {MetricPattern1<StoredF32>} averageGain
@@ -3866,25 +3831,6 @@ function createBaseCumulativePattern(client, acc) {
};
}
/**
* @typedef {Object} BaseRestPattern
* @property {MetricPattern20<StoredU64>} base
* @property {AverageCumulativeMaxMedianMinPct10Pct25Pct75Pct90SumPattern} rest
*/
/**
* Create a BaseRestPattern pattern node
* @param {BrkClientBase} client
* @param {string} acc - Accumulated metric name
* @returns {BaseRestPattern}
*/
function createBaseRestPattern(client, acc) {
return {
base: createMetricPattern20(client, acc),
rest: createAverageCumulativeMaxMedianMinPct10Pct25Pct75Pct90SumPattern(client, acc),
};
}
/**
* @typedef {Object} CumulativeHeightPattern
* @property {MetricPattern1<Dollars>} cumulative
@@ -4030,7 +3976,7 @@ function createRatioPattern2(client, acc) {
* @property {AverageHeightMaxMedianMinPct10Pct25Pct75Pct90Pattern<Timestamp>} interval
* @property {MetricsTree_Blocks_Halving} halving
* @property {AverageCumulativeHeightMaxMedianMinPct10Pct25Pct75Pct90SumPattern} vbytes
* @property {AverageCumulativeMaxMedianMinPct10Pct25Pct75Pct90SumPattern} size
* @property {MetricsTree_Blocks_Size} size
* @property {AverageHeightMaxMedianMinPct10Pct25Pct75Pct90Pattern<StoredF32>} fullness
*/
@@ -4111,6 +4057,20 @@ function createRatioPattern2(client, acc) {
* @property {MetricPattern1<StoredF32>} daysBeforeNextHalving
*/
/**
* @typedef {Object} MetricsTree_Blocks_Size
* @property {MetricPattern1<StoredU64>} cumulative
* @property {_1y24h30d7dPattern<StoredU64>} sum
* @property {_1y24h30d7dPattern<StoredU64>} average
* @property {_1y24h30d7dPattern<StoredU64>} min
* @property {_1y24h30d7dPattern<StoredU64>} max
* @property {_1y24h30d7dPattern<StoredU64>} pct10
* @property {_1y24h30d7dPattern<StoredU64>} pct25
* @property {_1y24h30d7dPattern<StoredU64>} median
* @property {_1y24h30d7dPattern<StoredU64>} pct75
* @property {_1y24h30d7dPattern<StoredU64>} pct90
*/
/**
* @typedef {Object} MetricsTree_Transactions
* @property {MetricPattern20<TxIndex>} firstTxindex
@@ -5585,15 +5545,15 @@ function createRatioPattern2(client, acc) {
/**
* @typedef {Object} MetricsTree_Distribution_NewAddrCount
* @property {BaseRestPattern} all
* @property {BaseRestPattern} p2pk65
* @property {BaseRestPattern} p2pk33
* @property {BaseRestPattern} p2pkh
* @property {BaseRestPattern} p2sh
* @property {BaseRestPattern} p2wpkh
* @property {BaseRestPattern} p2wsh
* @property {BaseRestPattern} p2tr
* @property {BaseRestPattern} p2a
* @property {AverageCumulativeHeightMaxMedianMinPct10Pct25Pct75Pct90SumPattern} all
* @property {AverageCumulativeHeightMaxMedianMinPct10Pct25Pct75Pct90SumPattern} p2pk65
* @property {AverageCumulativeHeightMaxMedianMinPct10Pct25Pct75Pct90SumPattern} p2pk33
* @property {AverageCumulativeHeightMaxMedianMinPct10Pct25Pct75Pct90SumPattern} p2pkh
* @property {AverageCumulativeHeightMaxMedianMinPct10Pct25Pct75Pct90SumPattern} p2sh
* @property {AverageCumulativeHeightMaxMedianMinPct10Pct25Pct75Pct90SumPattern} p2wpkh
* @property {AverageCumulativeHeightMaxMedianMinPct10Pct25Pct75Pct90SumPattern} p2wsh
* @property {AverageCumulativeHeightMaxMedianMinPct10Pct25Pct75Pct90SumPattern} p2tr
* @property {AverageCumulativeHeightMaxMedianMinPct10Pct25Pct75Pct90SumPattern} p2a
*/
/**
@@ -6653,7 +6613,18 @@ class BrkClient extends BrkClientBase {
daysBeforeNextHalving: createMetricPattern1(this, 'days_before_next_halving'),
},
vbytes: createAverageCumulativeHeightMaxMedianMinPct10Pct25Pct75Pct90SumPattern(this, 'block_vbytes'),
size: createAverageCumulativeMaxMedianMinPct10Pct25Pct75Pct90SumPattern(this, 'block_size'),
size: {
cumulative: createMetricPattern1(this, 'block_size_cumulative'),
sum: create_1y24h30d7dPattern(this, 'block_size_sum'),
average: create_1y24h30d7dPattern(this, 'block_size_average'),
min: create_1y24h30d7dPattern(this, 'block_size_min'),
max: create_1y24h30d7dPattern(this, 'block_size_max'),
pct10: create_1y24h30d7dPattern(this, 'block_size_p10'),
pct25: create_1y24h30d7dPattern(this, 'block_size_p25'),
median: create_1y24h30d7dPattern(this, 'block_size_median'),
pct75: create_1y24h30d7dPattern(this, 'block_size_p75'),
pct90: create_1y24h30d7dPattern(this, 'block_size_p90'),
},
fullness: createAverageHeightMaxMedianMinPct10Pct25Pct75Pct90Pattern(this, 'block_fullness'),
},
transactions: {
@@ -7784,15 +7755,15 @@ class BrkClient extends BrkClientBase {
p2a: createMetricPattern1(this, 'p2a_total_addr_count'),
},
newAddrCount: {
all: createBaseRestPattern(this, 'new_addr_count'),
p2pk65: createBaseRestPattern(this, 'p2pk65_new_addr_count'),
p2pk33: createBaseRestPattern(this, 'p2pk33_new_addr_count'),
p2pkh: createBaseRestPattern(this, 'p2pkh_new_addr_count'),
p2sh: createBaseRestPattern(this, 'p2sh_new_addr_count'),
p2wpkh: createBaseRestPattern(this, 'p2wpkh_new_addr_count'),
p2wsh: createBaseRestPattern(this, 'p2wsh_new_addr_count'),
p2tr: createBaseRestPattern(this, 'p2tr_new_addr_count'),
p2a: createBaseRestPattern(this, 'p2a_new_addr_count'),
all: createAverageCumulativeHeightMaxMedianMinPct10Pct25Pct75Pct90SumPattern(this, 'new_addr_count'),
p2pk65: createAverageCumulativeHeightMaxMedianMinPct10Pct25Pct75Pct90SumPattern(this, 'p2pk65_new_addr_count'),
p2pk33: createAverageCumulativeHeightMaxMedianMinPct10Pct25Pct75Pct90SumPattern(this, 'p2pk33_new_addr_count'),
p2pkh: createAverageCumulativeHeightMaxMedianMinPct10Pct25Pct75Pct90SumPattern(this, 'p2pkh_new_addr_count'),
p2sh: createAverageCumulativeHeightMaxMedianMinPct10Pct25Pct75Pct90SumPattern(this, 'p2sh_new_addr_count'),
p2wpkh: createAverageCumulativeHeightMaxMedianMinPct10Pct25Pct75Pct90SumPattern(this, 'p2wpkh_new_addr_count'),
p2wsh: createAverageCumulativeHeightMaxMedianMinPct10Pct25Pct75Pct90SumPattern(this, 'p2wsh_new_addr_count'),
p2tr: createAverageCumulativeHeightMaxMedianMinPct10Pct25Pct75Pct90SumPattern(this, 'p2tr_new_addr_count'),
p2a: createAverageCumulativeHeightMaxMedianMinPct10Pct25Pct75Pct90SumPattern(this, 'p2a_new_addr_count'),
},
growthRate: {
all: createAverageHeightMaxMedianMinPct10Pct25Pct75Pct90Pattern(this, 'growth_rate'),