Skip to content

Commit

Permalink
Merge branch 'master' into dependabot/go_modules/test/qryn_test_env/l…
Browse files Browse the repository at this point in the history
…ongtest/go_modules-83829034f7
  • Loading branch information
lmangani authored Nov 11, 2024
2 parents 0c9ffe3 + 15e3dc0 commit 18768b6
Show file tree
Hide file tree
Showing 11 changed files with 2,323 additions and 578 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -11,3 +11,4 @@ node_modules
/wasm_parts/wasm_parts.iml
/test/qryn_test_env/clickhouse/_data/
/test/qryn_test_env/grafana/_data/
/test/qryn_test_cluster_env/grafana/_data/
2 changes: 1 addition & 1 deletion lib/db/maintain/scripts.js
Original file line number Diff line number Diff line change
Expand Up @@ -198,7 +198,7 @@ module.exports.traces = [
]

module.exports.overall_dist = [
`CREATE TABLE {{DB}}.metrics_15s_dist {{{OnCluster}}} (
`CREATE TABLE IF NOT EXISTS {{DB}}.metrics_15s_dist {{{OnCluster}}} (
\`fingerprint\` UInt64,
\`timestamp_ns\` Int64 CODEC(DoubleDelta),
\`last\` AggregateFunction(argMax, Float64, Int64),
Expand Down
4 changes: 2 additions & 2 deletions lib/handlers/push.js
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ function processStream (stream, labels, bulkLabels, bulk, toJSON, fingerPrint) {
values.push([
finger,
ts,
(typeof entry.value === 'undefined') ? null : entry.value,
(typeof entry.value !== 'number') ? 0 : entry.value,
entry.line || '',
type === 3 ? bothType : type
])
Expand All @@ -98,7 +98,7 @@ function processStream (stream, labels, bulkLabels, bulk, toJSON, fingerPrint) {
values.push([
finger,
BigInt(value[0]),
(typeof value[2] === 'undefined') ? null : value[2],
(typeof value[2] !== 'number') ? 0 : value[2],
value[1] || '',
type === 3 ? bothType : type
])
Expand Down
2 changes: 1 addition & 1 deletion parser/registry/common.js
Original file line number Diff line number Diff line change
Expand Up @@ -445,7 +445,7 @@ module.exports.preJoinLabels = (token, query, dist) => {
dist = dist || ''
const timeSeriesReq = new Sql.Select()
.select('fingerprint', 'labels')
.from([`${DATABASE_NAME()}.time_series${dist}`, 'time_series'])
.from([`${DATABASE_NAME()}.time_series`, 'time_series'])
.where(new Sql.And(
new Sql.In('time_series.fingerprint', 'in', inRightSide),
Sql.Gte(new Sql.Raw('date'), sqlFrom),
Expand Down
6 changes: 6 additions & 0 deletions pyroscope/pprof-bin/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -27,9 +27,15 @@ flate2 = "1.0"
# code size when deploying.
console_error_panic_hook = { version = "0.1.7", optional = true }
base64 = "0.22.1"
memchr = "2.7.4"

[dev-dependencies]
wasm-bindgen-test = "0.3.34"
criterion = { version = "0.5.1", features = ["html_reports"] }

[[bench]]
name = "my_benchmark"
harness = false

[profile.release]
# Tell `rustc` to optimize for small code size.
Expand Down
18 changes: 18 additions & 0 deletions pyroscope/pprof-bin/benches/my_benchmark.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
use pprof_bin::merge_prof;
use pprof_bin::utest::get_test_pprof_data;
use criterion::{black_box, criterion_group, criterion_main, Criterion};

fn merge_bench(pprofs: &Vec<Vec<u8>>) {

for pprof in pprofs {
merge_prof(0, pprof.as_slice(), "process_cpu:samples:count:cpu:nanoseconds".to_string());
}
}

fn criterion_benchmark(c: &mut Criterion) {
let pprofs = get_test_pprof_data();
c.bench_function("merge", |b| b.iter(|| merge_bench(&pprofs)));
}

criterion_group!(benches, criterion_benchmark);
criterion_main!(benches);
Binary file modified pyroscope/pprof-bin/pkg/pprof_bin_bg.wasm
Binary file not shown.
Loading

0 comments on commit 18768b6

Please sign in to comment.