QMonReceiverConfiuration.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. namespace qmonlib
  2. {
  3. public class QMonReceiverConfiguration : QMonHostConfiguration
  4. {
  5. public Uri SourceUriGeneral { get; set; }
  6. public Uri SourceUriData { get; set; }
  7. public TimeSpan GeneralReceiverInterval { get; set; }
  8. public DataCacheConfiguration DataCache { get; set; } = new();
  9. public static QMonReceiverConfiguration CreateDefault()
  10. {
  11. return new QMonReceiverConfiguration()
  12. {
  13. Enabled = true,
  14. SourceUriGeneral = new Uri("udp://0.0.0.0:5100"),
  15. SourceUriData = new Uri("udp://0.0.0.0:5101"),
  16. GeneralReceiverInterval = TimeSpan.FromSeconds(5),
  17. DataCache = new DataCacheConfiguration()
  18. {
  19. Path = "%AppData%\\.qmon",
  20. RecordRetentionTimeSpan = TimeSpan.FromHours(5),
  21. FlushCacheInterval = TimeSpan.FromSeconds(5)
  22. }
  23. };
  24. }
  25. public class DataCacheConfiguration
  26. {
  27. public string Path { get; set; }
  28. public TimeSpan RecordRetentionTimeSpan { get; set; }
  29. public TimeSpan FlushCacheInterval { get; set; }
  30. }
  31. }
  32. }