Skip to content

Commit 6c02dfe

Browse files
authored
feat: add customizable configuraiton for prometheus retention (#745)
1 parent 8109054 commit 6c02dfe

File tree

4 files changed

+28
-0
lines changed

4 files changed

+28
-0
lines changed

main.star

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -639,6 +639,8 @@ def run(plan, args={}):
639639
all_ethereum_metrics_exporter_contexts,
640640
all_xatu_sentry_contexts,
641641
global_node_selectors,
642+
args_with_right_defaults.prometheus_params.storage_tsdb_retention_time,
643+
args_with_right_defaults.prometheus_params.storage_tsdb_retention_size,
642644
)
643645

644646
plan.print("Launching grafana...")

src/package_io/input_parser.star

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,7 @@ def input_parser(plan, input_args):
101101
result["disable_peer_scoring"] = False
102102
result["goomy_blob_params"] = get_default_goomy_blob_params()
103103
result["assertoor_params"] = get_default_assertoor_params()
104+
result["prometheus_params"] = get_default_prometheus_params()
104105
result["xatu_sentry_params"] = get_default_xatu_sentry_params()
105106
result["persistent"] = False
106107
result["parallel_keystore_generation"] = False
@@ -322,6 +323,14 @@ def input_parser(plan, input_args):
322323
goomy_blob_params=struct(
323324
goomy_blob_args=result["goomy_blob_params"]["goomy_blob_args"],
324325
),
326+
prometheus_params=struct(
327+
storage_tsdb_retention_time=result["prometheus_params"][
328+
"storage_tsdb_retention_time"
329+
],
330+
storage_tsdb_retention_size=result["prometheus_params"][
331+
"storage_tsdb_retention_size"
332+
],
333+
),
325334
apache_port=result["apache_port"],
326335
assertoor_params=struct(
327336
image=result["assertoor_params"]["image"],
@@ -922,6 +931,8 @@ def get_default_mev_params(mev_type, preset):
922931
mev_builder_prometheus_config = {
923932
"scrape_interval": "15s",
924933
"labels": None,
934+
"storage_tsdb_retention_time": "1d",
935+
"storage_tsdb_retention_size": "512MB",
925936
}
926937

927938
if mev_type == constants.MEV_RS_MEV_TYPE:
@@ -979,6 +990,13 @@ def get_default_assertoor_params():
979990
}
980991

981992

993+
def get_default_prometheus_params():
994+
return {
995+
"storage_tsdb_retention_time": "1d",
996+
"storage_tsdb_retention_size": "512MB",
997+
}
998+
999+
9821000
def get_default_xatu_sentry_params():
9831001
return {
9841002
"xatu_sentry_image": "ethpandaops/xatu:latest",

src/package_io/sanity_check.star

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,10 @@ SUBCATEGORY_PARAMS = {
163163
"run_lifecycle_test",
164164
"tests",
165165
],
166+
"prometheus_params": [
167+
"storage_tsdb_retention_time",
168+
"storage_tsdb_retention_size",
169+
],
166170
"mev_params": [
167171
"mev_relay_image",
168172
"mev_builder_image",

src/prometheus/prometheus_launcher.star

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ def launch_prometheus(
2828
ethereum_metrics_exporter_contexts,
2929
xatu_sentry_contexts,
3030
global_node_selectors,
31+
storage_tsdb_retention_time,
32+
storage_tsdb_retention_size,
3133
):
3234
metrics_jobs = get_metrics_jobs(
3335
el_contexts,
@@ -46,6 +48,8 @@ def launch_prometheus(
4648
MIN_MEMORY,
4749
MAX_MEMORY,
4850
node_selectors=global_node_selectors,
51+
storage_tsdb_retention_time=storage_tsdb_retention_time,
52+
storage_tsdb_retention_size=storage_tsdb_retention_size,
4953
)
5054

5155
return prometheus_url

0 commit comments

Comments
 (0)