├── .dockerignore ├── .github └── workflows │ └── build-and-publish.yaml ├── .gitignore ├── Dockerfile ├── LICENSE ├── README.md ├── example.conf ├── project ├── build.properties └── plugins.sbt └── src ├── main ├── resources │ ├── application.conf │ └── logback.xml └── scala │ ├── akka │ └── custom │ │ ├── HoldWithInitial.scala │ │ └── PullableSink.scala │ └── xyz │ └── tg44 │ └── prometheus │ ├── AkkaWebserver.scala │ ├── Config.scala │ ├── LogBridge.scala │ ├── Main.scala │ ├── MqttHelper.scala │ ├── PatternUtils.scala │ ├── SelfMetricsHelper.scala │ └── exporter │ ├── PrometheusRenderer.scala │ ├── README.md │ └── Registry.scala └── test └── scala └── xyz └── tg44 └── prometheus ├── MessageFlatterSpec.scala └── TopicParserSpec.scala /.dockerignore: -------------------------------------------------------------------------------- 1 | **/target 2 | /stage 3 | -------------------------------------------------------------------------------- /.github/workflows/build-and-publish.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tg44/mqtt-prometheus-message-exporter/HEAD/.github/workflows/build-and-publish.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tg44/mqtt-prometheus-message-exporter/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tg44/mqtt-prometheus-message-exporter/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tg44/mqtt-prometheus-message-exporter/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tg44/mqtt-prometheus-message-exporter/HEAD/README.md -------------------------------------------------------------------------------- /example.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tg44/mqtt-prometheus-message-exporter/HEAD/example.conf -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version = 1.5.6 2 | -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tg44/mqtt-prometheus-message-exporter/HEAD/project/plugins.sbt -------------------------------------------------------------------------------- /src/main/resources/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tg44/mqtt-prometheus-message-exporter/HEAD/src/main/resources/application.conf -------------------------------------------------------------------------------- /src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tg44/mqtt-prometheus-message-exporter/HEAD/src/main/resources/logback.xml -------------------------------------------------------------------------------- /src/main/scala/akka/custom/HoldWithInitial.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tg44/mqtt-prometheus-message-exporter/HEAD/src/main/scala/akka/custom/HoldWithInitial.scala -------------------------------------------------------------------------------- /src/main/scala/akka/custom/PullableSink.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tg44/mqtt-prometheus-message-exporter/HEAD/src/main/scala/akka/custom/PullableSink.scala -------------------------------------------------------------------------------- /src/main/scala/xyz/tg44/prometheus/AkkaWebserver.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tg44/mqtt-prometheus-message-exporter/HEAD/src/main/scala/xyz/tg44/prometheus/AkkaWebserver.scala -------------------------------------------------------------------------------- /src/main/scala/xyz/tg44/prometheus/Config.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tg44/mqtt-prometheus-message-exporter/HEAD/src/main/scala/xyz/tg44/prometheus/Config.scala -------------------------------------------------------------------------------- /src/main/scala/xyz/tg44/prometheus/LogBridge.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tg44/mqtt-prometheus-message-exporter/HEAD/src/main/scala/xyz/tg44/prometheus/LogBridge.scala -------------------------------------------------------------------------------- /src/main/scala/xyz/tg44/prometheus/Main.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tg44/mqtt-prometheus-message-exporter/HEAD/src/main/scala/xyz/tg44/prometheus/Main.scala -------------------------------------------------------------------------------- /src/main/scala/xyz/tg44/prometheus/MqttHelper.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tg44/mqtt-prometheus-message-exporter/HEAD/src/main/scala/xyz/tg44/prometheus/MqttHelper.scala -------------------------------------------------------------------------------- /src/main/scala/xyz/tg44/prometheus/PatternUtils.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tg44/mqtt-prometheus-message-exporter/HEAD/src/main/scala/xyz/tg44/prometheus/PatternUtils.scala -------------------------------------------------------------------------------- /src/main/scala/xyz/tg44/prometheus/SelfMetricsHelper.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tg44/mqtt-prometheus-message-exporter/HEAD/src/main/scala/xyz/tg44/prometheus/SelfMetricsHelper.scala -------------------------------------------------------------------------------- /src/main/scala/xyz/tg44/prometheus/exporter/PrometheusRenderer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tg44/mqtt-prometheus-message-exporter/HEAD/src/main/scala/xyz/tg44/prometheus/exporter/PrometheusRenderer.scala -------------------------------------------------------------------------------- /src/main/scala/xyz/tg44/prometheus/exporter/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tg44/mqtt-prometheus-message-exporter/HEAD/src/main/scala/xyz/tg44/prometheus/exporter/README.md -------------------------------------------------------------------------------- /src/main/scala/xyz/tg44/prometheus/exporter/Registry.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tg44/mqtt-prometheus-message-exporter/HEAD/src/main/scala/xyz/tg44/prometheus/exporter/Registry.scala -------------------------------------------------------------------------------- /src/test/scala/xyz/tg44/prometheus/MessageFlatterSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tg44/mqtt-prometheus-message-exporter/HEAD/src/test/scala/xyz/tg44/prometheus/MessageFlatterSpec.scala -------------------------------------------------------------------------------- /src/test/scala/xyz/tg44/prometheus/TopicParserSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tg44/mqtt-prometheus-message-exporter/HEAD/src/test/scala/xyz/tg44/prometheus/TopicParserSpec.scala --------------------------------------------------------------------------------