diff options
author | Jaka Hudoklin <jakahudoklin@gmail.com> | 2015-04-28 14:10:50 +0200 |
---|---|---|
committer | Jaka Hudoklin <jakahudoklin@gmail.com> | 2015-04-28 14:10:50 +0200 |
commit | ef6b88690dc4520e1a8b80c3ede728530ca01ba4 (patch) | |
tree | 288ba183ac8dd4efe62ab01488a8a449b6c5dfc1 /nixos | |
parent | fdebf379530024632d3b66e11c28eedd46fb2d9e (diff) | |
parent | 5984c04f1fbb07692ae3981b3a12ab32297df2e9 (diff) | |
download | nixlib-ef6b88690dc4520e1a8b80c3ede728530ca01ba4.tar nixlib-ef6b88690dc4520e1a8b80c3ede728530ca01ba4.tar.gz nixlib-ef6b88690dc4520e1a8b80c3ede728530ca01ba4.tar.bz2 nixlib-ef6b88690dc4520e1a8b80c3ede728530ca01ba4.tar.lz nixlib-ef6b88690dc4520e1a8b80c3ede728530ca01ba4.tar.xz nixlib-ef6b88690dc4520e1a8b80c3ede728530ca01ba4.tar.zst nixlib-ef6b88690dc4520e1a8b80c3ede728530ca01ba4.zip |
Merge pull request #7549 from offlinehacker/nixos/ripple-data-api/importmode
nixos/ripple-data-api: add import mode option
Diffstat (limited to 'nixos')
-rw-r--r-- | nixos/modules/services/misc/ripple-data-api.nix | 30 |
1 files changed, 28 insertions, 2 deletions
diff --git a/nixos/modules/services/misc/ripple-data-api.nix b/nixos/modules/services/misc/ripple-data-api.nix index 6e5ac7ab00bd..3b281449a256 100644 --- a/nixos/modules/services/misc/ripple-data-api.nix +++ b/nixos/modules/services/misc/ripple-data-api.nix @@ -43,6 +43,24 @@ in { type = types.int; }; + importMode = mkOption { + description = "Ripple data api import mode."; + default = "liveOnly"; + type = types.enum ["live" "liveOnly"]; + }; + + minLedger = mkOption { + description = "Ripple data api minimal ledger to fetch."; + default = null; + type = types.nullOr types.int; + }; + + maxLedger = mkOption { + description = "Ripple data api maximal ledger to fetch."; + default = null; + type = types.nullOr types.int; + }; + redis = { enable = mkOption { description = "Whether to enable caching of ripple data to redis."; @@ -129,6 +147,7 @@ in { serviceConfig = { ExecStart = "${pkgs.ripple-data-api}/bin/api"; + Restart = "always"; User = "ripple-data-api"; }; }; @@ -145,8 +164,15 @@ in { LOG_FILE = "/dev/null"; }; - serviceConfig = { - ExecStart = "${pkgs.ripple-data-api}/bin/importer live debug2"; + serviceConfig = let + importMode = + if cfg.minLedger != null && cfg.maxLedger != null then + "${toString cfg.minLedger} ${toString cfg.maxLedger}" + else + cfg.importMode; + in { + ExecStart = "${pkgs.ripple-data-api}/bin/importer ${importMode} debug"; + Restart = "always"; User = "ripple-data-api"; }; |