File tree 3 files changed +17
-33
lines changed
3 files changed +17
-33
lines changed Original file line number Diff line number Diff line change @@ -21,11 +21,6 @@ import (
21
21
"wasm_parts/types"
22
22
)
23
23
24
- //go:linkname get sync.(*Pool).Get
25
- func get (p * sync.Pool ) any {
26
- panic ("GET POOL" )
27
- }
28
-
29
24
var maxSamples = 5000000
30
25
31
26
type ctx struct {
@@ -445,11 +440,12 @@ type TestSeries struct {
445
440
data []byte
446
441
stepMs int64
447
442
448
- labels labels.Labels
449
- tsMs int64
450
- generatedMs int64
451
- val float64
452
- i int
443
+ labels labels.Labels
444
+ tsMs int64
445
+ val float64
446
+ i int
447
+
448
+ state int
453
449
}
454
450
455
451
func (t * TestSeries ) reset () {
@@ -462,23 +458,21 @@ func (t *TestSeries) reset() {
462
458
463
459
func (t * TestSeries ) Next () bool {
464
460
if t .i * 16 >= len (t .data ) {
465
- if t .generatedMs == 0 {
466
- t .tsMs += t .stepMs
467
- t .generatedMs += t .stepMs
468
- return true
469
- }
470
461
return false
471
462
}
472
463
ts := * (* int64 )(unsafe .Pointer (& t .data [t .i * 16 ]))
473
- if ts - t . tsMs > t . stepMs && t . generatedMs < 300000 {
464
+ if t . state == 1 {
474
465
t .tsMs += t .stepMs
475
- t .generatedMs += t .stepMs
476
- return true
466
+ if t .tsMs >= ts {
467
+ t .state = 0
468
+ }
469
+ }
470
+ if t .state == 0 {
471
+ t .tsMs = ts
472
+ t .val = * (* float64 )(unsafe .Pointer (& t .data [t .i * 16 + 8 ]))
473
+ t .i ++
474
+ t .state = 1
477
475
}
478
- t .tsMs = ts
479
- t .generatedMs = 0
480
- t .val = * (* float64 )(unsafe .Pointer (& t .data [t .i * 16 + 8 ]))
481
- t .i ++
482
476
return true
483
477
}
484
478
@@ -496,7 +490,7 @@ func (t *TestSeries) Seek(tmMS int64) bool {
496
490
if t .i < 0 {
497
491
t .i = 0
498
492
}
499
- t .tsMs = tmMS
493
+ t .tsMs = ms
500
494
t .val = * (* float64 )(unsafe .Pointer (& t .data [t .i * 16 + 8 ]))
501
495
t .i ++
502
496
return true
Original file line number Diff line number Diff line change @@ -13,18 +13,10 @@ const getWasm = (() => {
13
13
const _Go = Go
14
14
var go = new _Go ( ) ;
15
15
let wasm = null
16
- let cnt = 0
17
- let run = false
18
- let int
19
16
async function init ( ) {
20
17
go = new _Go ( ) ;
21
- run = true
22
18
const _wasm = await WebAssembly . instantiate (
23
19
gunzipSync ( fs . readFileSync ( WASM_URL ) ) , go . importObject )
24
- int && clearInterval ( int )
25
- int = setInterval ( ( ) => {
26
- console . log ( `WASM SIZE: ${ Math . floor ( wasm . exports . memory . buffer . byteLength / 1024 / 1024 ) } MB` )
27
- } , 5000 )
28
20
go . run ( _wasm . instance )
29
21
wasm = _wasm . instance
30
22
wasm . exports . setMaxSamples ( process . env . ADVANCED_PROMETHEUS_MAX_SAMPLES || 5000000 )
@@ -41,8 +33,6 @@ const getWasm = (() => {
41
33
} ]
42
34
} )
43
35
)
44
- cnt = 0
45
- run = false
46
36
}
47
37
init ( )
48
38
return ( ) => {
You can’t perform that action at this time.
0 commit comments