about summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorSarah Brofeldt <sbrofeldt@gmail.com>2024-06-17 08:46:00 +0200
committerGitHub <noreply@github.com>2024-06-17 08:46:00 +0200
commit92f31e28bb5ffd9926fb30f7ef0894e3e2582810 (patch)
treef8f1663dc200db295586c38181c38708435f2311 /pkgs
parent16243344d934cd3167053e7afbb6abe795f619b0 (diff)
parent3ea9dd816eafb55fda7b5b948951c474e663c2cf (diff)
Merge pull request #311908 from srhb/prometheus-jmx-javaagent
prometheus-jmx-javaagent: init at 0.20.0
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/by-name/pr/prometheus-jmx-javaagent/package.nix36
1 files changed, 36 insertions, 0 deletions
diff --git a/pkgs/by-name/pr/prometheus-jmx-javaagent/package.nix b/pkgs/by-name/pr/prometheus-jmx-javaagent/package.nix
new file mode 100644
index 0000000000000..179acfe520ace
--- /dev/null
+++ b/pkgs/by-name/pr/prometheus-jmx-javaagent/package.nix
@@ -0,0 +1,36 @@
+{
+  lib,
+  stdenv,
+  fetchurl,
+}:
+stdenv.mkDerivation (
+  finalAttrs:
+  let
+    jarName = "jmx_prometheus_javaagent-${finalAttrs.version}.jar";
+  in
+  {
+    pname = "jmx-prometheus-javaagent";
+    version = "0.20.0";
+    src = fetchurl {
+      url = "mirror://maven/io/prometheus/jmx/jmx_prometheus_javaagent/${finalAttrs.version}/${jarName}";
+      sha256 = "sha256-i2ftQEhdR1ZIw20R0hRktIRAb4X6+RKzNj9xpqeGEyA=";
+    };
+
+    dontUnpack = true;
+
+    installPhase = ''
+      env
+      mkdir -p $out/lib
+      cp $src $out/lib/${jarName}
+    '';
+
+    meta = {
+      homepage = "https://github.com/prometheus/jmx_exporter";
+      description = "A process for exposing JMX Beans via HTTP for Prometheus consumption";
+      sourceProvenance = [ lib.sourceTypes.binaryBytecode ];
+      license = lib.licenses.asl20;
+      maintainers = [ lib.maintainers.srhb ];
+      platforms = lib.platforms.unix;
+    };
+  }
+)