Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
139 commits
Select commit Hold shift + click to select a range
3943d07
for save
u-veles-a Jul 29, 2025
0bd578c
for save
u-veles-a Aug 4, 2025
574c9f8
for save
u-veles-a Aug 5, 2025
63dc680
for save
u-veles-a Aug 5, 2025
6fddb82
for save
u-veles-a Aug 5, 2025
841f247
for save
u-veles-a Aug 7, 2025
a4f4640
for save
u-veles-a Aug 7, 2025
1c6b565
for save
u-veles-a Aug 7, 2025
a74334b
Merge branch 'pp' into rebuild_heads_container
u-veles-a Aug 7, 2025
9c4fa48
fix after merge
u-veles-a Aug 7, 2025
e36f2eb
rebuild querier, shard
u-veles-a Aug 7, 2025
641e852
for save
u-veles-a Aug 8, 2025
97c26b2
fix head
u-veles-a Aug 11, 2025
10deda4
Merge branch 'pp' into rebuild_heads_container
u-veles-a Aug 11, 2025
d0c43ce
add PerGoroutineRelabeler
u-veles-a Aug 12, 2025
1720ab6
Merge branch 'pp' into rebuild_heads_container
u-veles-a Aug 12, 2025
7c7896b
refactoring PerGoroutineRelabeler
u-veles-a Aug 14, 2025
4eb55a1
state and StatelessRelabeler
u-veles-a Aug 14, 2025
696c6f5
Merge branch 'pp' into rebuild_heads_container
u-veles-a Aug 22, 2025
85b2b0d
add catalog appender
u-veles-a Aug 26, 2025
141d22d
Merge branch 'pp' into rebuild_heads_container
u-veles-a Aug 26, 2025
2df6e10
add ready notifier
u-veles-a Aug 26, 2025
40b0e44
add builder
u-veles-a Aug 26, 2025
250828e
for save
u-veles-a Aug 26, 2025
da66d5d
for save
u-veles-a Aug 27, 2025
7f37a19
for save
u-veles-a Aug 28, 2025
3f99fe3
add chunkqurier
u-veles-a Aug 28, 2025
1c3c8db
rebuild
u-veles-a Aug 28, 2025
3fa04d5
fix fatal
u-veles-a Aug 28, 2025
f6c21c4
for save
u-veles-a Aug 29, 2025
76d1420
for save
u-veles-a Sep 1, 2025
098ff7d
for save
u-veles-a Sep 2, 2025
72bb59e
for save
u-veles-a Sep 4, 2025
4bca70a
for save
u-veles-a Sep 8, 2025
fbaca43
Merge branch 'pp' into rebuild_heads_container
u-veles-a Sep 8, 2025
42192e8
fix merge
u-veles-a Sep 8, 2025
df733d2
manager, mediator and minor edits
u-veles-a Sep 9, 2025
b1ea87f
adapter
u-veles-a Sep 10, 2025
d010bd6
adapter
u-veles-a Sep 11, 2025
d9e0fac
fix walreader
u-veles-a Sep 11, 2025
64d12f0
rebuild sreader
u-veles-a Sep 11, 2025
a57a26e
for save
u-veles-a Sep 11, 2025
7a7e259
for save
u-veles-a Sep 16, 2025
6f48484
rebuild state
u-veles-a Sep 18, 2025
e82d6a0
some fix
u-veles-a Sep 19, 2025
407c001
add test
u-veles-a Sep 22, 2025
552e885
add test
u-veles-a Sep 23, 2025
363bbf1
add test
u-veles-a Sep 23, 2025
9ced693
add wal reader test
u-veles-a Sep 24, 2025
a2247d9
for save
u-veles-a Sep 24, 2025
820ec16
Head keeper (#154)
cherep58 Sep 24, 2025
20f5c2f
Merge branch 'rebuild_heads_container' of github.com:deckhouse/prompp…
u-veles-a Sep 24, 2025
fb9a2e9
prototype, for save
u-veles-a Sep 24, 2025
1e816ce
debug
u-veles-a Sep 25, 2025
c8eeeaa
fixed roaring include error in CLion
cherep58 Sep 25, 2025
5e786dc
fixed linter warnings
cherep58 Sep 25, 2025
041b5bf
add log, letrics
u-veles-a Sep 25, 2025
6c0f8c4
smal fix
u-veles-a Sep 25, 2025
f2cf40d
Merge branch 'pp' into rebuild_heads_container
u-veles-a Sep 25, 2025
2a4d346
small fix
u-veles-a Sep 25, 2025
0527236
small fix
u-veles-a Sep 25, 2025
bb81c0a
some fix
u-veles-a Sep 26, 2025
02d56d7
fix metrics
u-veles-a Sep 26, 2025
cca12a7
fix state
u-veles-a Sep 26, 2025
55a2b5f
smal fix
u-veles-a Sep 29, 2025
e824b12
Merge branch 'pp' into rebuild_heads_container
u-veles-a Sep 29, 2025
00581e0
for save
u-veles-a Sep 29, 2025
2b46965
some fix
u-veles-a Sep 29, 2025
b4c1f68
some rebuild
u-veles-a Sep 29, 2025
a780b29
for save
u-veles-a Sep 29, 2025
5a804a1
some fix
u-veles-a Sep 30, 2025
8989ed9
refactored tests for relabeler
cherep58 Sep 30, 2025
061fa32
for save
u-veles-a Sep 30, 2025
ca54456
add notify to catalogGC
u-veles-a Sep 30, 2025
0039251
for save
u-veles-a Sep 30, 2025
6ae6659
added unit test for skip empty block
cherep58 Sep 30, 2025
7c321ca
Merge branch 'rebuild_heads_container' of github.com:deckhouse/prompp…
u-veles-a Oct 1, 2025
855d891
refactored stateless relabeler
cherep58 Oct 1, 2025
4e7d1ba
renamed LabelsBuilderStateMap to LabelsBuilder
cherep58 Oct 1, 2025
e79a043
refactored relabeler tests
cherep58 Oct 2, 2025
ea774f2
rewritten test for PerGoroutineRelabelerFixture
cherep58 Oct 2, 2025
087fbbb
refactored PerGoroutineRelabeler
cherep58 Oct 2, 2025
e13b156
fixed clang-tidy warning
cherep58 Oct 2, 2025
42c25d9
Merge branch 'rebuild_heads_container' of https://github.com/deckhous…
cherep58 Oct 2, 2025
ea7a819
used std::string instead of std::ostringstream
cherep58 Oct 2, 2025
a6ffc25
optimized hard_validate function
cherep58 Oct 2, 2025
d421a5a
Rebuild head container lss snapshot copy (#161)
u-veles-a Oct 3, 2025
316d4d0
Merge branch 'rebuild_heads_container' of https://github.com/deckhous…
cherep58 Oct 3, 2025
0f13ae0
add test
u-veles-a Oct 3, 2025
9ec7715
fixed bug
cherep58 Oct 6, 2025
9c4a4bb
fix test
u-veles-a Oct 6, 2025
3645096
fix test
u-veles-a Oct 6, 2025
6a256c8
used reserve_and_write
cherep58 Oct 6, 2025
322cf7b
Merge branch 'rebuild_heads_container' of https://github.com/deckhous…
cherep58 Oct 6, 2025
d64b42f
add test state
u-veles-a Oct 6, 2025
c70b0e0
add test head wal
u-veles-a Oct 6, 2025
cfb0f6e
add test PerGoroutineRelabeler
u-veles-a Oct 6, 2025
8cdd96a
add twst wal
u-veles-a Oct 7, 2025
cbce844
add descriptions
u-veles-a Oct 7, 2025
3e91ef1
extracted stale nan tracking into separate method from relabeling pro…
cherep58 Oct 7, 2025
90eba40
add test querier
u-veles-a Oct 7, 2025
e8d9411
Merge branch 'rebuild_heads_container' of https://github.com/deckhous…
cherep58 Oct 7, 2025
90080cc
Merge branch 'stalenan_inner_series' of https://github.com/deckhouse/…
cherep58 Oct 7, 2025
aed6be6
for save
u-veles-a Oct 7, 2025
fce6395
add test head
u-veles-a Oct 8, 2025
21f42c6
fixed bug in RelabelConfig with mutable variable
cherep58 Oct 8, 2025
bef44a3
Merge branch 'stalenan_inner_series' of https://github.com/deckhouse/…
cherep58 Oct 8, 2025
bc3bf1d
for save
u-veles-a Oct 8, 2025
d745cf7
fix test mediator
u-veles-a Oct 8, 2025
42aa0db
Merge branch 'rebuild_heads_container' of https://github.com/deckhous…
cherep58 Oct 8, 2025
144e5b1
fix types
u-veles-a Oct 8, 2025
cca2324
Merge branch 'stalenan_inner_series' of https://github.com/deckhouse/…
cherep58 Oct 8, 2025
1f4b045
fixed unit tests
cherep58 Oct 8, 2025
a40214a
add commiter test
u-veles-a Oct 8, 2025
3a2c3a1
add merger test
u-veles-a Oct 9, 2025
bd6b4a3
for save
u-veles-a Oct 9, 2025
e7ff43c
Merge branch 'rebuild_heads_container' of https://github.com/deckhous…
cherep58 Oct 9, 2025
9b952b1
Merge branch 'stalenan_inner_series' of https://github.com/deckhouse/…
cherep58 Oct 9, 2025
fde36f8
Lss snapshot copy (#145)
gshigin Oct 9, 2025
1f1acf5
Refactored relabeler classes (#162)
cherep58 Oct 9, 2025
b457a93
Merge branch 'pp' into rebuild_heads_container
u-veles-a Oct 9, 2025
ee32511
Merge branch 'rebuild_heads_container' of https://github.com/deckhous…
cherep58 Oct 9, 2025
0c8b359
fix after merge
u-veles-a Oct 9, 2025
367f691
fixed state destruction at GC
cherep58 Oct 9, 2025
86a3d5b
add rotator test
u-veles-a Oct 10, 2025
03fde5a
some fix
u-veles-a Oct 10, 2025
06342f8
fix test
u-veles-a Oct 10, 2025
2d40a3e
Merge branch 'rebuild_heads_container' of https://github.com/deckhous…
cherep58 Oct 10, 2025
bf3f4de
fix review
u-veles-a Oct 13, 2025
97f2f5d
add wal metrics
u-veles-a Oct 14, 2025
6242519
fix wal notifier
u-veles-a Oct 14, 2025
762a6fd
fix test
u-veles-a Oct 14, 2025
010493c
fix after review
u-veles-a Oct 15, 2025
c1eb20c
Merge branch 'rebuild_heads_container' into stalenan_inner_series_impl
cherep58 Oct 15, 2025
a7440c4
fix review
u-veles-a Oct 16, 2025
2fff699
for save
u-veles-a Oct 22, 2025
ee017e1
fix after review
u-veles-a Oct 22, 2025
389690a
Merge branch 'rebuild_heads_container' of https://github.com/deckhous…
cherep58 Oct 22, 2025
323f37c
Merge branch 'pp' into stalenan_inner_series_impl
vporoshok Oct 23, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
46 changes: 37 additions & 9 deletions pp/entrypoint/prometheus_relabeler.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -212,18 +212,37 @@ extern "C" void prompp_prometheus_per_shard_relabeler_input_relabeling(void* arg
}
}

using StaleNaNsStateDeprecated = PromPP::Prometheus::Relabel::StaleNaNsStateDeprecated;
using StaleNaNsStateDeprecatedPtr = std::unique_ptr<StaleNaNsStateDeprecated>;

extern "C" void prompp_prometheus_relabel_stalenans_state_deprecated_ctor(void* res) {
struct Result {
StaleNaNsStateDeprecatedPtr state;
};

new (res) Result{.state = std::make_unique<StaleNaNsStateDeprecated>()};
}

extern "C" void prompp_prometheus_relabel_stalenans_state_deprecated_dtor(void* args) {
struct Arguments {
StaleNaNsStateDeprecatedPtr state;
};

static_cast<Arguments*>(args)->~Arguments();
}

using StaleNaNsState = PromPP::Prometheus::Relabel::StaleNaNsState;
using StaleNaNsStatePtr = std::unique_ptr<StaleNaNsState>;

extern "C" void prompp_prometheus_relabel_stalenans_state_ctor(void* res) {
extern "C" void prompp_prometheus_relabel_stale_nans_state_ctor(void* res) {
struct Result {
StaleNaNsStatePtr state;
};

new (res) Result{.state = std::make_unique<StaleNaNsState>()};
}

extern "C" void prompp_prometheus_relabel_stalenans_state_dtor(void* args) {
extern "C" void prompp_prometheus_relabel_stale_nans_state_dtor(void* args) {
struct Arguments {
StaleNaNsStatePtr state;
};
Expand All @@ -241,7 +260,7 @@ extern "C" void prompp_prometheus_per_shard_relabeler_input_relabeling_with_stal
CachePtr cache;
LssVariantPtr input_lss;
LssVariantPtr target_lss;
StaleNaNsStatePtr state;
StaleNaNsStateDeprecatedPtr state;
PromPP::Primitives::Timestamp def_timestamp;
};
struct Result {
Expand Down Expand Up @@ -279,7 +298,7 @@ extern "C" void prompp_prometheus_per_shard_relabeler_input_collect_stalenans(vo
PromPP::Primitives::Go::SliceView<PromPP::Prometheus::Relabel::InnerSeries*> shards_inner_series;
PerShardRelabelerPtr per_shard_relabeler;
CachePtr cache;
StaleNaNsStatePtr state;
StaleNaNsStateDeprecatedPtr state;
PromPP::Primitives::Timestamp stale_ts;
};
struct Result {
Expand Down Expand Up @@ -343,7 +362,7 @@ extern "C" void prompp_prometheus_per_shard_relabeler_input_relabeling_with_stal
CachePtr cache;
LssVariantPtr input_lss;
LssVariantPtr target_lss;
StaleNaNsStatePtr state;
StaleNaNsStateDeprecatedPtr state;
PromPP::Primitives::Timestamp def_timestamp;
};
struct Result {
Expand Down Expand Up @@ -676,7 +695,6 @@ extern "C" void prompp_prometheus_per_goroutine_relabeler_input_relabeling_with_
CachePtr cache;
LssVariantPtr input_lss;
LssVariantPtr target_lss;
StaleNaNsStatePtr state;
PromPP::Primitives::Timestamp def_timestamp;
};
struct Result {
Expand All @@ -698,7 +716,7 @@ extern "C" void prompp_prometheus_per_goroutine_relabeler_input_relabeling_with_

const entrypoint::head::ReallocationsDetector reallocation_detector(target_lss);
in->per_goroutine_relabeler->input_relabeling_with_stalenans(input_lss, target_lss, *in->cache, hashdex, in->options, *in->stateless_relabeler, *out,
in->shards_inner_series, in->shards_relabeled_series, *in->state, in->def_timestamp);
in->shards_inner_series, in->shards_relabeled_series, in->def_timestamp);
target_lss.build_deferred_indexes();
out->target_lss_has_reallocations = reallocation_detector.has_reallocations();
},
Expand All @@ -718,7 +736,6 @@ extern "C" void prompp_prometheus_per_goroutine_relabeler_input_relabeling_with_
CachePtr cache;
LssVariantPtr input_lss;
LssVariantPtr target_lss;
StaleNaNsStatePtr state;
PromPP::Primitives::Timestamp def_timestamp;
};
struct Result {
Expand All @@ -739,7 +756,7 @@ extern "C" void prompp_prometheus_per_goroutine_relabeler_input_relabeling_with_
auto& target_lss = std::get<entrypoint::head::QueryableEncodingBimap>(*in->target_lss);

out->ok = in->per_goroutine_relabeler->input_relabeling_with_stalenans_from_cache(input_lss, target_lss, *in->cache, hashdex, in->options, *out,
in->shards_inner_series, *in->state, in->def_timestamp);
in->shards_inner_series, in->def_timestamp);
},
*in->hashdex);
} catch (...) {
Expand Down Expand Up @@ -851,3 +868,14 @@ extern "C" void prompp_prometheus_per_goroutine_relabeler_append_relabeler_serie
entrypoint::handle_current_exception(err_stream);
}
}

extern "C" void prompp_prometheus_per_goroutine_relabeler_track_stale_nans(void* args) {
struct Arguments {
PromPP::Primitives::Go::SliceView<PromPP::Prometheus::Relabel::InnerSeries*> inner_series;
StaleNaNsStatePtr stale_nans_state;
PromPP::Primitives::Timestamp default_timestamp;
};

const auto in = static_cast<Arguments*>(args);
PromPP::Prometheus::Relabel::PerGoroutineRelabeler::track_stale_nans(in->inner_series, *in->stale_nans_state, in->default_timestamp);
}
35 changes: 31 additions & 4 deletions pp/entrypoint/prometheus_relabeler.h
Original file line number Diff line number Diff line change
Expand Up @@ -163,14 +163,32 @@ void prompp_prometheus_per_shard_relabeler_dtor(void* args);
*/
void prompp_prometheus_per_shard_relabeler_input_relabeling(void* args, void* res);

/**
* @brief Create StaleNaNsStateDeprecated.
*
* @param res {
* state uintptr // pointer to constructed StaleNaNsStateDeprecated;
* }
*/
void prompp_prometheus_relabel_stalenans_state_deprecated_ctor(void* res);

/**
* @brief Destroy StaleNaNsStateDeprecated.
*
* @param args {
* state uintptr // pointer to StaleNaNsStateDeprecated;
* }
*/
void prompp_prometheus_relabel_stalenans_state_deprecated_dtor(void* args);

/**
* @brief Create StaleNaNsState.
*
* @param res {
* state uintptr // pointer to constructed StaleNaNsState;
* }
*/
void prompp_prometheus_relabel_stalenans_state_ctor(void* res);
void prompp_prometheus_relabel_stale_nans_state_ctor(void* res);

/**
* @brief Destroy StaleNaNsState.
Expand All @@ -179,7 +197,7 @@ void prompp_prometheus_relabel_stalenans_state_ctor(void* res);
* state uintptr // pointer to StaleNaNsState;
* }
*/
void prompp_prometheus_relabel_stalenans_state_dtor(void* args);
void prompp_prometheus_relabel_stale_nans_state_dtor(void* args);

/**
* @brief relabeling incomig hashdex(first stage) with state stalenans.
Expand Down Expand Up @@ -492,7 +510,6 @@ void prompp_prometheus_per_goroutine_relabeler_input_relabeling_from_cache(void*
* cache uintptr // pointer to constructed Cache;
* input_lss uintptr // pointer to constructed input label sets;
* target_lss uintptr // pointer to constructed target label sets;
* state uintptr // pointer to source state
* def_timestamp int64 // timestamp for metrics and StaleNaNs
* }
*
Expand All @@ -517,7 +534,6 @@ void prompp_prometheus_per_goroutine_relabeler_input_relabeling_with_stalenans(v
* cache uintptr // pointer to constructed Cache;
* input_lss uintptr // pointer to constructed input label sets;
* target_lss uintptr // pointer to constructed target label sets;
* state uintptr // pointer to source state
* def_timestamp int64 // timestamp for metrics and StaleNaNs
* }
*
Expand Down Expand Up @@ -589,6 +605,17 @@ void prompp_prometheus_per_goroutine_relabeler_input_transition_relabeling_only_
*/
void prompp_prometheus_per_goroutine_relabeler_append_relabeler_series(void* args, void* res);

/**
* @brief add stale nans to inner series if needed
*
* @param args {
* inner_series []*InnerSeries // InnerSeries
* stale_nan_state uintptr // pointer to source state
* default_timestamp int64 // timestamp for stale_nan samples
* }
*/
void prompp_prometheus_per_goroutine_relabeler_track_stale_nans(void* args);

#ifdef __cplusplus
} // extern "C"
#endif
62 changes: 53 additions & 9 deletions pp/go/cppbridge/entrypoint.go
Original file line number Diff line number Diff line change
Expand Up @@ -1721,7 +1721,37 @@ func prometheusRelabelerStateUpdateDtor(relabelerStateUpdate *RelabelerStateUpda
}

//
// StalenansState
// StalenansStateDeprecated
//

func prometheusRelabelStaleNansStateDeprecatedCtor() uintptr {
var res struct {
state uintptr
}

testGC()
fastcgo.UnsafeCall1(
C.prompp_prometheus_relabel_stalenans_state_deprecated_ctor,
uintptr(unsafe.Pointer(&res)),
)

return res.state
}

func prometheusRelabelStaleNansStateDeprecatedDtor(state uintptr) {
args := struct {
state uintptr
}{state}

testGC()
fastcgo.UnsafeCall1(
C.prompp_prometheus_relabel_stalenans_state_deprecated_dtor,
uintptr(unsafe.Pointer(&args)),
)
}

//
// StaleNansState
//

func prometheusRelabelStaleNansStateCtor() uintptr {
Expand All @@ -1731,7 +1761,7 @@ func prometheusRelabelStaleNansStateCtor() uintptr {

testGC()
fastcgo.UnsafeCall1(
C.prompp_prometheus_relabel_stalenans_state_ctor,
C.prompp_prometheus_relabel_stale_nans_state_ctor,
uintptr(unsafe.Pointer(&res)),
)

Expand All @@ -1745,7 +1775,7 @@ func prometheusRelabelStaleNansStateDtor(state uintptr) {

testGC()
fastcgo.UnsafeCall1(
C.prompp_prometheus_relabel_stalenans_state_dtor,
C.prompp_prometheus_relabel_stale_nans_state_dtor,
uintptr(unsafe.Pointer(&args)),
)
}
Expand Down Expand Up @@ -3526,7 +3556,7 @@ func prometheusPerGoroutineRelabelerInputRelabelingFromCache(
// prometheusPerGoroutineRelabelerInputRelabelingWithStalenans wrapper for relabeling incoming
// hashdex(first stage) with state stalenans.
func prometheusPerGoroutineRelabelerInputRelabelingWithStalenans(
perGoroutineRelabeler, statelessRelabeler, inputLss, targetLss, cache, hashdex, sourceState uintptr,
perGoroutineRelabeler, statelessRelabeler, inputLss, targetLss, cache, hashdex uintptr,
defTimestamp int64,
options RelabelerOptions,
shardsInnerSeries []*InnerSeries,
Expand All @@ -3542,7 +3572,6 @@ func prometheusPerGoroutineRelabelerInputRelabelingWithStalenans(
cache uintptr
inputLss uintptr
targetLss uintptr
state uintptr
defTimestamp int64
}{
shardsInnerSeries,
Expand All @@ -3554,7 +3583,6 @@ func prometheusPerGoroutineRelabelerInputRelabelingWithStalenans(
cache,
inputLss,
targetLss,
sourceState,
defTimestamp,
}
var res struct {
Expand All @@ -3578,7 +3606,7 @@ func prometheusPerGoroutineRelabelerInputRelabelingWithStalenans(
// prometheusPerGoroutineRelabelerInputRelabelingWithStalenansFromCache wrapper for relabeling incoming from cache
// hashdex(first stage) with state stalenans.
func prometheusPerGoroutineRelabelerInputRelabelingWithStalenansFromCache(
perGoroutineRelabeler, inputLss, targetLss, cache, hashdex, sourceState uintptr,
perGoroutineRelabeler, inputLss, targetLss, cache, hashdex uintptr,
defTimestamp int64,
options RelabelerOptions,
shardsInnerSeries []*InnerSeries,
Expand All @@ -3591,7 +3619,6 @@ func prometheusPerGoroutineRelabelerInputRelabelingWithStalenansFromCache(
cache uintptr
inputLss uintptr
targetLss uintptr
state uintptr
defTimestamp int64
}{
shardsInnerSeries,
Expand All @@ -3601,7 +3628,6 @@ func prometheusPerGoroutineRelabelerInputRelabelingWithStalenansFromCache(
cache,
inputLss,
targetLss,
sourceState,
defTimestamp,
}
var res struct {
Expand Down Expand Up @@ -3718,3 +3744,21 @@ func prometheusPerGoroutineRelabelerAppendRelabelerSeries(

return res.exception, res.targetLssHasReallocations
}

func prometheusPerGoroutineRelabelerTrackStaleNans(
innerSeries []*InnerSeries,
staleNansState uintptr,
defaultTimestamp int64,
) {
args := struct {
innerSeries []*InnerSeries
staleNansState uintptr
defaultTimestamp int64
}{innerSeries, staleNansState, defaultTimestamp}

testGC()
fastcgo.UnsafeCall1(
C.prompp_prometheus_per_goroutine_relabeler_track_stale_nans,
uintptr(unsafe.Pointer(&args)),
)
}
35 changes: 31 additions & 4 deletions pp/go/cppbridge/entrypoint.h
Original file line number Diff line number Diff line change
Expand Up @@ -868,14 +868,32 @@ void prompp_prometheus_per_shard_relabeler_dtor(void* args);
*/
void prompp_prometheus_per_shard_relabeler_input_relabeling(void* args, void* res);

/**
* @brief Create StaleNaNsStateDeprecated.
*
* @param res {
* state uintptr // pointer to constructed StaleNaNsStateDeprecated;
* }
*/
void prompp_prometheus_relabel_stalenans_state_deprecated_ctor(void* res);

/**
* @brief Destroy StaleNaNsStateDeprecated.
*
* @param args {
* state uintptr // pointer to StaleNaNsStateDeprecated;
* }
*/
void prompp_prometheus_relabel_stalenans_state_deprecated_dtor(void* args);

/**
* @brief Create StaleNaNsState.
*
* @param res {
* state uintptr // pointer to constructed StaleNaNsState;
* }
*/
void prompp_prometheus_relabel_stalenans_state_ctor(void* res);
void prompp_prometheus_relabel_stale_nans_state_ctor(void* res);

/**
* @brief Destroy StaleNaNsState.
Expand All @@ -884,7 +902,7 @@ void prompp_prometheus_relabel_stalenans_state_ctor(void* res);
* state uintptr // pointer to StaleNaNsState;
* }
*/
void prompp_prometheus_relabel_stalenans_state_dtor(void* args);
void prompp_prometheus_relabel_stale_nans_state_dtor(void* args);

/**
* @brief relabeling incomig hashdex(first stage) with state stalenans.
Expand Down Expand Up @@ -1197,7 +1215,6 @@ void prompp_prometheus_per_goroutine_relabeler_input_relabeling_from_cache(void*
* cache uintptr // pointer to constructed Cache;
* input_lss uintptr // pointer to constructed input label sets;
* target_lss uintptr // pointer to constructed target label sets;
* state uintptr // pointer to source state
* def_timestamp int64 // timestamp for metrics and StaleNaNs
* }
*
Expand All @@ -1222,7 +1239,6 @@ void prompp_prometheus_per_goroutine_relabeler_input_relabeling_with_stalenans(v
* cache uintptr // pointer to constructed Cache;
* input_lss uintptr // pointer to constructed input label sets;
* target_lss uintptr // pointer to constructed target label sets;
* state uintptr // pointer to source state
* def_timestamp int64 // timestamp for metrics and StaleNaNs
* }
*
Expand Down Expand Up @@ -1294,6 +1310,17 @@ void prompp_prometheus_per_goroutine_relabeler_input_transition_relabeling_only_
*/
void prompp_prometheus_per_goroutine_relabeler_append_relabeler_series(void* args, void* res);

/**
* @brief add stale nans to inner series if needed
*
* @param args {
* inner_series []*InnerSeries // InnerSeries
* stale_nan_state uintptr // pointer to source state
* default_timestamp int64 // timestamp for stale_nan samples
* }
*/
void prompp_prometheus_per_goroutine_relabeler_track_stale_nans(void* args);

#ifdef __cplusplus
} // extern "C"
#endif
Expand Down
Loading
Loading