Commit 789ed8e7 authored by Barnabas Busa's avatar Barnabas Busa Committed by GitHub

feat: add custom labels (#340)

parent 00902bef
......@@ -165,6 +165,7 @@ def launch(
image,
log_level,
beacon_http_url,
el_client_context,
node_keystore_files,
v_min_cpu,
v_max_cpu,
......@@ -341,6 +342,12 @@ def get_beacon_config(
max_cpu=bn_max_cpu,
min_memory=bn_min_mem,
max_memory=bn_max_mem,
labels=shared_utils.label_maker(
constants.CL_CLIENT_TYPE.lighthouse,
constants.CLIENT_TYPES.cl,
image,
el_client_context.client_name,
),
)
......@@ -349,6 +356,7 @@ def get_validator_config(
image,
log_level,
beacon_client_http_url,
el_client_context,
node_keystore_files,
v_min_cpu,
v_max_cpu,
......@@ -407,6 +415,12 @@ def get_validator_config(
max_cpu=v_max_cpu,
min_memory=v_min_mem,
max_memory=v_max_mem,
labels=shared_utils.label_maker(
constants.CL_CLIENT_TYPE.lighthouse,
constants.CLIENT_TYPES.validator,
image,
el_client_context.client_name,
),
)
......
......@@ -141,6 +141,7 @@ def launch(
image,
log_level,
beacon_http_url,
el_client_context,
node_keystore_files,
v_min_cpu,
v_max_cpu,
......@@ -286,6 +287,12 @@ def get_beacon_config(
max_cpu=bn_max_cpu,
min_memory=bn_min_mem,
max_memory=bn_max_mem,
labels=shared_utils.label_maker(
constants.CL_CLIENT_TYPE.lodestar,
constants.CLIENT_TYPES.cl,
image,
el_client_context.client_name,
),
)
......@@ -295,6 +302,7 @@ def get_validator_config(
image,
log_level,
beacon_client_http_url,
el_client_context,
node_keystore_files,
v_min_cpu,
v_max_cpu,
......@@ -351,6 +359,12 @@ def get_validator_config(
max_cpu=v_max_cpu,
min_memory=v_min_mem,
max_memory=v_max_mem,
labels=shared_utils.label_maker(
constants.CL_CLIENT_TYPE.lodestar,
constants.CLIENT_TYPES.validator,
image,
el_client_context.client_name,
),
)
......
......@@ -315,6 +315,12 @@ def get_config(
max_cpu=bn_max_cpu,
min_memory=bn_min_mem,
max_memory=bn_max_mem,
labels=shared_utils.label_maker(
constants.CL_CLIENT_TYPE.nimbus,
constants.CLIENT_TYPES.cl,
image,
el_client_context.client_name,
),
)
......
......@@ -169,6 +169,7 @@ def launch(
log_level,
beacon_rpc_endpoint,
beacon_http_endpoint,
el_client_context,
node_keystore_files,
v_min_cpu,
v_max_cpu,
......@@ -315,6 +316,12 @@ def get_beacon_config(
max_cpu=bn_max_cpu,
min_memory=bn_min_mem,
max_memory=bn_max_mem,
labels=shared_utils.label_maker(
constants.CL_CLIENT_TYPE.prysm,
constants.CLIENT_TYPES.cl,
beacon_image,
el_client_context.client_name,
),
)
......@@ -325,6 +332,7 @@ def get_validator_config(
log_level,
beacon_rpc_endpoint,
beacon_http_endpoint,
el_client_context,
node_keystore_files,
v_min_cpu,
v_max_cpu,
......@@ -382,6 +390,12 @@ def get_validator_config(
max_cpu=v_max_cpu,
min_memory=v_min_mem,
max_memory=v_max_mem,
labels=shared_utils.label_maker(
constants.CL_CLIENT_TYPE.prysm,
constants.CLIENT_TYPES.validator,
validator_image,
el_client_context.client_name,
),
)
......
......@@ -320,6 +320,12 @@ def get_config(
max_cpu=bn_max_cpu,
min_memory=bn_min_mem,
max_memory=bn_max_mem,
labels=shared_utils.label_maker(
constants.CL_CLIENT_TYPE.teku,
constants.CLIENT_TYPES.cl,
image,
el_client_context.client_name,
),
)
......
......@@ -84,11 +84,14 @@ def launch(
el_min_mem = int(el_min_mem) if int(el_min_mem) > 0 else EXECUTION_MIN_MEMORY
el_max_mem = int(el_max_mem) if int(el_max_mem) > 0 else EXECUTION_MAX_MEMORY
cl_client_name = service_name.split("-")[3]
config = get_config(
launcher.network_id,
launcher.el_cl_genesis_data,
image,
existing_el_clients,
cl_client_name,
log_level,
el_min_cpu,
el_max_cpu,
......@@ -125,6 +128,7 @@ def get_config(
el_cl_genesis_data,
image,
existing_el_clients,
cl_client_name,
log_level,
el_min_cpu,
el_max_cpu,
......@@ -197,6 +201,12 @@ def get_config(
min_memory=el_min_mem,
max_memory=el_max_mem,
env_vars=extra_env_vars,
labels=shared_utils.label_maker(
constants.EL_CLIENT_TYPE.besu,
constants.CLIENT_TYPES.el,
image,
cl_client_name,
),
)
......
......@@ -85,11 +85,14 @@ def launch(
el_min_mem = el_min_mem if int(el_min_mem) > 0 else EXECUTION_MIN_MEMORY
el_max_mem = el_max_mem if int(el_max_mem) > 0 else EXECUTION_MAX_MEMORY
cl_client_name = service_name.split("-")[3]
config = get_config(
launcher.network_id,
launcher.el_cl_genesis_data,
image,
existing_el_clients,
cl_client_name,
log_level,
el_min_cpu,
el_max_cpu,
......@@ -128,6 +131,7 @@ def get_config(
el_cl_genesis_data,
image,
existing_el_clients,
cl_client_name,
verbosity_level,
el_min_cpu,
el_max_cpu,
......@@ -209,6 +213,12 @@ def get_config(
min_memory=el_min_mem,
max_memory=el_max_mem,
env_vars=extra_env_vars,
labels=shared_utils.label_maker(
constants.EL_CLIENT_TYPE.erigon,
constants.CLIENT_TYPES.el,
image,
cl_client_name,
),
)
......
......@@ -89,10 +89,13 @@ def launch(
el_min_mem = el_min_mem if int(el_min_mem) > 0 else EXECUTION_MIN_MEMORY
el_max_mem = el_max_mem if int(el_max_mem) > 0 else EXECUTION_MAX_MEMORY
cl_client_name = service_name.split("-")[3]
config = get_config(
launcher.el_cl_genesis_data,
image,
existing_el_clients,
cl_client_name,
log_level,
el_min_cpu,
el_max_cpu,
......@@ -127,6 +130,7 @@ def get_config(
el_cl_genesis_data,
image,
existing_el_clients,
cl_client_name,
verbosity_level,
el_min_cpu,
el_max_cpu,
......@@ -189,6 +193,12 @@ def get_config(
min_memory=el_min_mem,
max_memory=el_max_mem,
env_vars=extra_env_vars,
labels=shared_utils.label_maker(
constants.EL_CLIENT_TYPE.ethereumjs,
constants.CLIENT_TYPES.el,
image,
cl_client_name,
),
)
......
......@@ -94,11 +94,14 @@ def launch(
el_min_mem = el_min_mem if int(el_min_mem) > 0 else EXECUTION_MIN_MEMORY
el_max_mem = el_max_mem if int(el_max_mem) > 0 else EXECUTION_MAX_MEMORY
cl_client_name = service_name.split("-")[3]
config = get_config(
launcher.network_id,
launcher.el_cl_genesis_data,
image,
existing_el_clients,
cl_client_name,
log_level,
el_min_cpu,
el_max_cpu,
......@@ -140,6 +143,7 @@ def get_config(
el_cl_genesis_data,
image,
existing_el_clients,
cl_client_name,
verbosity_level,
el_min_cpu,
el_max_cpu,
......@@ -259,6 +263,12 @@ def get_config(
min_memory=el_min_mem,
max_memory=el_max_mem,
env_vars=extra_env_vars,
labels=shared_utils.label_maker(
constants.EL_CLIENT_TYPE.geth,
constants.CLIENT_TYPES.el,
image,
cl_client_name,
),
)
......
......@@ -83,10 +83,13 @@ def launch(
el_min_mem = el_min_mem if int(el_min_mem) > 0 else EXECUTION_MIN_MEMORY
el_max_mem = el_max_mem if int(el_max_mem) > 0 else EXECUTION_MAX_MEMORY
cl_client_name = service_name.split("-")[3]
config = get_config(
launcher.el_cl_genesis_data,
image,
existing_el_clients,
cl_client_name,
log_level,
el_min_cpu,
el_max_cpu,
......@@ -123,6 +126,7 @@ def get_config(
el_cl_genesis_data,
image,
existing_el_clients,
cl_client_name,
log_level,
el_min_cpu,
el_max_cpu,
......@@ -184,6 +188,12 @@ def get_config(
min_memory=el_min_mem,
max_memory=el_max_mem,
env_vars=extra_env_vars,
labels=shared_utils.label_maker(
constants.EL_CLIENT_TYPE.nethermind,
constants.CLIENT_TYPES.el,
image,
cl_client_name,
),
)
......
......@@ -87,10 +87,13 @@ def launch(
el_min_mem = el_min_mem if int(el_min_mem) > 0 else EXECUTION_MIN_MEMORY
el_max_mem = el_max_mem if int(el_max_mem) > 0 else EXECUTION_MAX_MEMORY
cl_client_name = service_name.split("-")[3]
config = get_config(
launcher.el_cl_genesis_data,
image,
existing_el_clients,
cl_client_name,
log_level,
el_min_cpu,
el_max_cpu,
......@@ -126,6 +129,7 @@ def get_config(
el_cl_genesis_data,
image,
existing_el_clients,
cl_client_name,
verbosity_level,
el_min_cpu,
el_max_cpu,
......@@ -201,6 +205,12 @@ def get_config(
min_memory=el_min_mem,
max_memory=el_max_mem,
env_vars=extra_env_vars,
labels=shared_utils.label_maker(
constants.EL_CLIENT_TYPE.reth,
constants.CLIENT_TYPES.el,
image,
cl_client_name,
),
)
......
......@@ -23,6 +23,12 @@ GLOBAL_CLIENT_LOG_LEVEL = struct(
trace="trace",
)
CLIENT_TYPES = struct(
el="execution",
cl="beacon",
validator="validator",
)
VALIDATING_REWARDS_ACCOUNT = "0x878705ba3f8Bc32FCf7F4CAa1A35E72AF65CF766"
MAX_ENR_ENTRIES = 20
MAX_ENODE_ENTRIES = 20
......
......@@ -60,3 +60,12 @@ def read_file_from_service(plan, service_name, filename):
def zfill_custom(value, width):
return ("0" * (width - len(str(value)))) + str(value)
def label_maker(client, client_type, image, connected_client):
return {
"ethereum-package-client": client,
"ethereum-package-client-type": client_type,
"ethereum-package-client-image": image.replace("/", "-").replace(":", "-"),
"ethereum-package-connected-client": connected_client,
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment