From 2eef615bd5fc2e04b433f2d4d06e4b0557822ce4 Mon Sep 17 00:00:00 2001 From: Federico Mastellone Date: Wed, 27 Jul 2022 14:00:29 +0000 Subject: [PATCH] Extract attribute set --- nix/workbench/profiles/generator-service.nix | 6 +++--- nix/workbench/profiles/node-services.nix | 8 ++++---- nix/workbench/profiles/tracer-service.nix | 4 ++-- nix/workbench/supervisor.nix | 2 +- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/nix/workbench/profiles/generator-service.nix b/nix/workbench/profiles/generator-service.nix index 890c833fd9f..25418d7dc73 100644 --- a/nix/workbench/profiles/generator-service.nix +++ b/nix/workbench/profiles/generator-service.nix @@ -26,14 +26,14 @@ let ShelleyGenesisFile ByronGenesisFile; }; in - backend.finaliseGeneratorService + backend.services-config.finaliseGeneratorService { inherit (profile.value) era; targetNodes = __mapAttrs (name: { name, port, ...}@nodeSpec: { inherit port; - ip = let ip = backend.nodePublicIP nodeSpec; # getPublicIp resources nodes name + ip = let ip = backend.services-config.nodePublicIP nodeSpec; # getPublicIp resources nodes name in __trace "generator target: ${name}/${ip}:${toString port}" ip; }) nodeSpecs; @@ -45,7 +45,7 @@ let localNodeConf = removeAttrs exemplarNode.serviceConfig.value ["executable"]; ## The nodeConfig of the Tx generator itself. - nodeConfig = backend.finaliseGeneratorConfig generatorNodeConfigDefault; + nodeConfig = backend.services-config.finaliseGeneratorConfig generatorNodeConfigDefault; dsmPassthrough = { # rtsOpts = ["-xc"]; diff --git a/nix/workbench/profiles/node-services.nix b/nix/workbench/profiles/node-services.nix index d218f0e6b83..c7b312db888 100644 --- a/nix/workbench/profiles/node-services.nix +++ b/nix/workbench/profiles/node-services.nix @@ -133,7 +133,7 @@ let }.${profile.value.era}; }; in - backend.finaliseNodeService profile.value nodeSpec + backend.services-config.finaliseNodeService profile.value nodeSpec { inherit port; @@ -145,7 +145,7 @@ let nodeConfig = nodeConfigBits.tracing-transform.${profile.value.node.tracing_backend} (recursiveUpdate - (backend.finaliseNodeConfig nodeSpec + (backend.services-config.finaliseNodeConfig nodeSpec (recursiveUpdate (recursiveUpdate nodeConfigBits.base @@ -169,7 +169,7 @@ let else []; shutBlockArgs = mayKindArgs shutdownBlock nodeSpec.kind "--shutdown-on-block-synced"; shutSlotArgs = mayKindArgs shutdownSlot nodeSpec.kind "--shutdown-on-slot-synced"; - in backend.finaliseNodeArgs profile nodeSpec + in backend.services-config.finaliseNodeArgs profile nodeSpec (if shutBlockArgs != [] then shutBlockArgs else shutSlotArgs); @@ -242,7 +242,7 @@ let }; topology = rec { - JSON = backend.topologyForNodeSpec { inherit profile nodeSpec; }; + JSON = backend.services-config.topologyForNodeSpec { inherit profile nodeSpec; }; value = __fromJSON (__readFile JSON); }; diff --git a/nix/workbench/profiles/tracer-service.nix b/nix/workbench/profiles/tracer-service.nix index 1a67b39ec35..08833fadd01 100644 --- a/nix/workbench/profiles/tracer-service.nix +++ b/nix/workbench/profiles/tracer-service.nix @@ -20,14 +20,14 @@ let nodeSpecs: let in - backend.finaliseTracerService + backend.services-config.finaliseTracerService { ## In both the local and remote scenarios, it's most frequently convenient to act as an acceptor. acceptingSocket = "tracer.socket"; networkMagic = profile.value.genesis.network_magic; - ## logRoot = ## ..really depends on context -- available in backend.finaliseTracerService + ## logRoot = ## ..really depends on context -- available in backend.services-config.finaliseTracerService dsmPassthrough = { # rtsOpts = ["-xc"]; diff --git a/nix/workbench/supervisor.nix b/nix/workbench/supervisor.nix index fd152aa44ca..8e6f20f4e90 100644 --- a/nix/workbench/supervisor.nix +++ b/nix/workbench/supervisor.nix @@ -20,7 +20,7 @@ let rec { name = "supervisor"; - inherit (import ./profiles/services-config.nix {inherit lib workbench basePort stateDir useCabalRun enableEKG;}) topologyForNodeSpec nodePublicIP finaliseNodeService finaliseNodeConfig finaliseNodeArgs finaliseGeneratorService finaliseGeneratorConfig finaliseTracerService; + services-config = import ./profiles/services-config.nix {inherit lib workbench basePort stateDir useCabalRun enableEKG;}; materialise-profile = { profileNix }: