about summary refs log tree commit diff
path: root/pkgs/servers/monitoring
diff options
context:
space:
mode:
authorKamil Chmielewski <kamil.chm@gmail.com>2016-06-05 16:11:11 +0200
committerKamil Chmielewski <kamil.chm@gmail.com>2016-06-09 11:22:02 +0200
commit5fec17a3e25dfc816b98a21c6589d79808eb0048 (patch)
tree51da2502898f75b321090fc9e99705a586bfb3c1 /pkgs/servers/monitoring
parent28b6e9863ca979d51506dd3823b9d80f5859354b (diff)
downloadnixlib-5fec17a3e25dfc816b98a21c6589d79808eb0048.tar
nixlib-5fec17a3e25dfc816b98a21c6589d79808eb0048.tar.gz
nixlib-5fec17a3e25dfc816b98a21c6589d79808eb0048.tar.bz2
nixlib-5fec17a3e25dfc816b98a21c6589d79808eb0048.tar.lz
nixlib-5fec17a3e25dfc816b98a21c6589d79808eb0048.tar.xz
nixlib-5fec17a3e25dfc816b98a21c6589d79808eb0048.tar.zst
nixlib-5fec17a3e25dfc816b98a21c6589d79808eb0048.zip
prometheus-pushgateway: extracted from goPackages
Diffstat (limited to 'pkgs/servers/monitoring')
-rw-r--r--pkgs/servers/monitoring/prometheus/pushgateway.nix47
-rw-r--r--pkgs/servers/monitoring/prometheus/pushgateway_deps.json15
2 files changed, 62 insertions, 0 deletions
diff --git a/pkgs/servers/monitoring/prometheus/pushgateway.nix b/pkgs/servers/monitoring/prometheus/pushgateway.nix
new file mode 100644
index 000000000000..751748783e47
--- /dev/null
+++ b/pkgs/servers/monitoring/prometheus/pushgateway.nix
@@ -0,0 +1,47 @@
+# This file was generated by go2nix.
+{ stdenv, lib, goPackages, go-bindata, fetchgit, fetchhg, fetchbzr, fetchsvn }:
+
+with goPackages;
+
+buildGoPackage rec {
+  name = "pushgateway-${version}";
+  version = "0.1.1";
+  rev = version;
+  
+  goPackagePath = "github.com/prometheus/pushgateway";
+
+  src = fetchgit {
+    inherit rev;
+    url = "https://github.com/prometheus/pushgateway";
+    sha256 = "17q5z9msip46wh3vxcsq9lvvhbxg75akjjcr2b29zrky8bp2m230";
+  };
+
+  goDeps = ./pushgateway_deps.json;
+
+  buildInputs = [ go-bindata ];
+
+  preBuild = ''
+  (
+    cd "go/src/$goPackagePath"
+    go-bindata ./resources/
+  )
+  '';
+
+  buildFlagsArray = ''
+    -ldflags=
+        -X main.buildVersion=${version}
+        -X main.buildRev=${rev}
+        -X main.buildBranch=master
+        -X main.buildUser=nix@nixpkgs
+        -X main.buildDate=20150101-00:00:00
+        -X main.goVersion=${stdenv.lib.getVersion go}
+  '';
+
+  meta = with stdenv.lib; {
+    description = "Allows ephemeral and batch jobs to expose metrics to Prometheus";
+    homepage = https://github.com/prometheus/pushgateway;
+    license = licenses.asl20;
+    maintainers = with maintainers; [ benley ];
+    platforms = platforms.unix;
+  };
+}
diff --git a/pkgs/servers/monitoring/prometheus/pushgateway_deps.json b/pkgs/servers/monitoring/prometheus/pushgateway_deps.json
new file mode 100644
index 000000000000..15e2815e0e2f
--- /dev/null
+++ b/pkgs/servers/monitoring/prometheus/pushgateway_deps.json
@@ -0,0 +1,15 @@
+[
+  {
+    "include": "../../libs.json",
+    "packages": [
+      "github.com/julienschmidt/httprouter",
+      "github.com/prometheus/client_golang",
+      "github.com/prometheus/client_model",
+      "bitbucket.org/ww/goautoneg",
+      "github.com/golang/protobuf",
+      "github.com/matttproud/golang_protobuf_extensions",
+      "github.com/prometheus/procfs",
+      "github.com/beorn7/perks"
+    ]
+  }
+]