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( ...@@ -165,6 +165,7 @@ def launch(
image, image,
log_level, log_level,
beacon_http_url, beacon_http_url,
el_client_context,
node_keystore_files, node_keystore_files,
v_min_cpu, v_min_cpu,
v_max_cpu, v_max_cpu,
...@@ -341,6 +342,12 @@ def get_beacon_config( ...@@ -341,6 +342,12 @@ def get_beacon_config(
max_cpu=bn_max_cpu, max_cpu=bn_max_cpu,
min_memory=bn_min_mem, min_memory=bn_min_mem,
max_memory=bn_max_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( ...@@ -349,6 +356,7 @@ def get_validator_config(
image, image,
log_level, log_level,
beacon_client_http_url, beacon_client_http_url,
el_client_context,
node_keystore_files, node_keystore_files,
v_min_cpu, v_min_cpu,
v_max_cpu, v_max_cpu,
...@@ -407,6 +415,12 @@ def get_validator_config( ...@@ -407,6 +415,12 @@ def get_validator_config(
max_cpu=v_max_cpu, max_cpu=v_max_cpu,
min_memory=v_min_mem, min_memory=v_min_mem,
max_memory=v_max_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( ...@@ -141,6 +141,7 @@ def launch(
image, image,
log_level, log_level,
beacon_http_url, beacon_http_url,
el_client_context,
node_keystore_files, node_keystore_files,
v_min_cpu, v_min_cpu,
v_max_cpu, v_max_cpu,
...@@ -286,6 +287,12 @@ def get_beacon_config( ...@@ -286,6 +287,12 @@ def get_beacon_config(
max_cpu=bn_max_cpu, max_cpu=bn_max_cpu,
min_memory=bn_min_mem, min_memory=bn_min_mem,
max_memory=bn_max_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( ...@@ -295,6 +302,7 @@ def get_validator_config(
image, image,
log_level, log_level,
beacon_client_http_url, beacon_client_http_url,
el_client_context,
node_keystore_files, node_keystore_files,
v_min_cpu, v_min_cpu,
v_max_cpu, v_max_cpu,
...@@ -351,6 +359,12 @@ def get_validator_config( ...@@ -351,6 +359,12 @@ def get_validator_config(
max_cpu=v_max_cpu, max_cpu=v_max_cpu,
min_memory=v_min_mem, min_memory=v_min_mem,
max_memory=v_max_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( ...@@ -315,6 +315,12 @@ def get_config(
max_cpu=bn_max_cpu, max_cpu=bn_max_cpu,
min_memory=bn_min_mem, min_memory=bn_min_mem,
max_memory=bn_max_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( ...@@ -169,6 +169,7 @@ def launch(
log_level, log_level,
beacon_rpc_endpoint, beacon_rpc_endpoint,
beacon_http_endpoint, beacon_http_endpoint,
el_client_context,
node_keystore_files, node_keystore_files,
v_min_cpu, v_min_cpu,
v_max_cpu, v_max_cpu,
...@@ -315,6 +316,12 @@ def get_beacon_config( ...@@ -315,6 +316,12 @@ def get_beacon_config(
max_cpu=bn_max_cpu, max_cpu=bn_max_cpu,
min_memory=bn_min_mem, min_memory=bn_min_mem,
max_memory=bn_max_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( ...@@ -325,6 +332,7 @@ def get_validator_config(
log_level, log_level,
beacon_rpc_endpoint, beacon_rpc_endpoint,
beacon_http_endpoint, beacon_http_endpoint,
el_client_context,
node_keystore_files, node_keystore_files,
v_min_cpu, v_min_cpu,
v_max_cpu, v_max_cpu,
...@@ -382,6 +390,12 @@ def get_validator_config( ...@@ -382,6 +390,12 @@ def get_validator_config(
max_cpu=v_max_cpu, max_cpu=v_max_cpu,
min_memory=v_min_mem, min_memory=v_min_mem,
max_memory=v_max_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( ...@@ -320,6 +320,12 @@ def get_config(
max_cpu=bn_max_cpu, max_cpu=bn_max_cpu,
min_memory=bn_min_mem, min_memory=bn_min_mem,
max_memory=bn_max_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( ...@@ -84,11 +84,14 @@ def launch(
el_min_mem = int(el_min_mem) if int(el_min_mem) > 0 else EXECUTION_MIN_MEMORY 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 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( config = get_config(
launcher.network_id, launcher.network_id,
launcher.el_cl_genesis_data, launcher.el_cl_genesis_data,
image, image,
existing_el_clients, existing_el_clients,
cl_client_name,
log_level, log_level,
el_min_cpu, el_min_cpu,
el_max_cpu, el_max_cpu,
...@@ -125,6 +128,7 @@ def get_config( ...@@ -125,6 +128,7 @@ def get_config(
el_cl_genesis_data, el_cl_genesis_data,
image, image,
existing_el_clients, existing_el_clients,
cl_client_name,
log_level, log_level,
el_min_cpu, el_min_cpu,
el_max_cpu, el_max_cpu,
...@@ -197,6 +201,12 @@ def get_config( ...@@ -197,6 +201,12 @@ def get_config(
min_memory=el_min_mem, min_memory=el_min_mem,
max_memory=el_max_mem, max_memory=el_max_mem,
env_vars=extra_env_vars, 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( ...@@ -85,11 +85,14 @@ def launch(
el_min_mem = el_min_mem if int(el_min_mem) > 0 else EXECUTION_MIN_MEMORY 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 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( config = get_config(
launcher.network_id, launcher.network_id,
launcher.el_cl_genesis_data, launcher.el_cl_genesis_data,
image, image,
existing_el_clients, existing_el_clients,
cl_client_name,
log_level, log_level,
el_min_cpu, el_min_cpu,
el_max_cpu, el_max_cpu,
...@@ -128,6 +131,7 @@ def get_config( ...@@ -128,6 +131,7 @@ def get_config(
el_cl_genesis_data, el_cl_genesis_data,
image, image,
existing_el_clients, existing_el_clients,
cl_client_name,
verbosity_level, verbosity_level,
el_min_cpu, el_min_cpu,
el_max_cpu, el_max_cpu,
...@@ -209,6 +213,12 @@ def get_config( ...@@ -209,6 +213,12 @@ def get_config(
min_memory=el_min_mem, min_memory=el_min_mem,
max_memory=el_max_mem, max_memory=el_max_mem,
env_vars=extra_env_vars, 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( ...@@ -89,10 +89,13 @@ def launch(
el_min_mem = el_min_mem if int(el_min_mem) > 0 else EXECUTION_MIN_MEMORY 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 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( config = get_config(
launcher.el_cl_genesis_data, launcher.el_cl_genesis_data,
image, image,
existing_el_clients, existing_el_clients,
cl_client_name,
log_level, log_level,
el_min_cpu, el_min_cpu,
el_max_cpu, el_max_cpu,
...@@ -127,6 +130,7 @@ def get_config( ...@@ -127,6 +130,7 @@ def get_config(
el_cl_genesis_data, el_cl_genesis_data,
image, image,
existing_el_clients, existing_el_clients,
cl_client_name,
verbosity_level, verbosity_level,
el_min_cpu, el_min_cpu,
el_max_cpu, el_max_cpu,
...@@ -189,6 +193,12 @@ def get_config( ...@@ -189,6 +193,12 @@ def get_config(
min_memory=el_min_mem, min_memory=el_min_mem,
max_memory=el_max_mem, max_memory=el_max_mem,
env_vars=extra_env_vars, 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( ...@@ -94,11 +94,14 @@ def launch(
el_min_mem = el_min_mem if int(el_min_mem) > 0 else EXECUTION_MIN_MEMORY 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 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( config = get_config(
launcher.network_id, launcher.network_id,
launcher.el_cl_genesis_data, launcher.el_cl_genesis_data,
image, image,
existing_el_clients, existing_el_clients,
cl_client_name,
log_level, log_level,
el_min_cpu, el_min_cpu,
el_max_cpu, el_max_cpu,
...@@ -140,6 +143,7 @@ def get_config( ...@@ -140,6 +143,7 @@ def get_config(
el_cl_genesis_data, el_cl_genesis_data,
image, image,
existing_el_clients, existing_el_clients,
cl_client_name,
verbosity_level, verbosity_level,
el_min_cpu, el_min_cpu,
el_max_cpu, el_max_cpu,
...@@ -259,6 +263,12 @@ def get_config( ...@@ -259,6 +263,12 @@ def get_config(
min_memory=el_min_mem, min_memory=el_min_mem,
max_memory=el_max_mem, max_memory=el_max_mem,
env_vars=extra_env_vars, 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( ...@@ -83,10 +83,13 @@ def launch(
el_min_mem = el_min_mem if int(el_min_mem) > 0 else EXECUTION_MIN_MEMORY 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 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( config = get_config(
launcher.el_cl_genesis_data, launcher.el_cl_genesis_data,
image, image,
existing_el_clients, existing_el_clients,
cl_client_name,
log_level, log_level,
el_min_cpu, el_min_cpu,
el_max_cpu, el_max_cpu,
...@@ -123,6 +126,7 @@ def get_config( ...@@ -123,6 +126,7 @@ def get_config(
el_cl_genesis_data, el_cl_genesis_data,
image, image,
existing_el_clients, existing_el_clients,
cl_client_name,
log_level, log_level,
el_min_cpu, el_min_cpu,
el_max_cpu, el_max_cpu,
...@@ -184,6 +188,12 @@ def get_config( ...@@ -184,6 +188,12 @@ def get_config(
min_memory=el_min_mem, min_memory=el_min_mem,
max_memory=el_max_mem, max_memory=el_max_mem,
env_vars=extra_env_vars, 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( ...@@ -87,10 +87,13 @@ def launch(
el_min_mem = el_min_mem if int(el_min_mem) > 0 else EXECUTION_MIN_MEMORY 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 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( config = get_config(
launcher.el_cl_genesis_data, launcher.el_cl_genesis_data,
image, image,
existing_el_clients, existing_el_clients,
cl_client_name,
log_level, log_level,
el_min_cpu, el_min_cpu,
el_max_cpu, el_max_cpu,
...@@ -126,6 +129,7 @@ def get_config( ...@@ -126,6 +129,7 @@ def get_config(
el_cl_genesis_data, el_cl_genesis_data,
image, image,
existing_el_clients, existing_el_clients,
cl_client_name,
verbosity_level, verbosity_level,
el_min_cpu, el_min_cpu,
el_max_cpu, el_max_cpu,
...@@ -201,6 +205,12 @@ def get_config( ...@@ -201,6 +205,12 @@ def get_config(
min_memory=el_min_mem, min_memory=el_min_mem,
max_memory=el_max_mem, max_memory=el_max_mem,
env_vars=extra_env_vars, 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( ...@@ -23,6 +23,12 @@ GLOBAL_CLIENT_LOG_LEVEL = struct(
trace="trace", trace="trace",
) )
CLIENT_TYPES = struct(
el="execution",
cl="beacon",
validator="validator",
)
VALIDATING_REWARDS_ACCOUNT = "0x878705ba3f8Bc32FCf7F4CAa1A35E72AF65CF766" VALIDATING_REWARDS_ACCOUNT = "0x878705ba3f8Bc32FCf7F4CAa1A35E72AF65CF766"
MAX_ENR_ENTRIES = 20 MAX_ENR_ENTRIES = 20
MAX_ENODE_ENTRIES = 20 MAX_ENODE_ENTRIES = 20
......
...@@ -60,3 +60,12 @@ def read_file_from_service(plan, service_name, filename): ...@@ -60,3 +60,12 @@ def read_file_from_service(plan, service_name, filename):
def zfill_custom(value, width): def zfill_custom(value, width):
return ("0" * (width - len(str(value)))) + str(value) 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