1
0

PrometheusTest.cs 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. using System.Net.Http;
  2. using Prometheus;
  3. using Xunit;
  4. namespace OhmGraphite.Test
  5. {
  6. public class PrometheusTest
  7. {
  8. [Fact]
  9. public async void PrometheusTestServer()
  10. {
  11. var collector = new TestSensorCreator();
  12. var prometheusCollection = new PrometheusCollection(collector, "my-pc", Metrics.DefaultRegistry);
  13. var mserver = new MetricServer("localhost", 21881);
  14. var server = new PrometheusServer(mserver, collector);
  15. try
  16. {
  17. server.Start();
  18. var client = new HttpClient();
  19. var resp = await client.GetAsync("http://localhost:21881/metrics");
  20. Assert.True(resp.IsSuccessStatusCode);
  21. var content = await resp.Content.ReadAsStringAsync();
  22. Assert.Contains("# HELP intelcpu_0_temperature_0 Metric reported by open hardware sensor", content);
  23. }
  24. finally
  25. {
  26. server.Stop();
  27. }
  28. }
  29. }
  30. }