D4MetricsProperties.java 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package cn.seecoder.analysis.config;
  2. import jakarta.validation.constraints.Max;
  3. import jakarta.validation.constraints.Min;
  4. import jakarta.validation.constraints.NotBlank;
  5. import org.springframework.boot.context.properties.ConfigurationProperties;
  6. import org.springframework.validation.annotation.Validated;
  7. @Validated
  8. @ConfigurationProperties(prefix = "d4.metrics")
  9. public class D4MetricsProperties {
  10. @NotBlank
  11. private String indexPattern = "k8s-logs-*";
  12. @Min(1)
  13. private int defaultRangeDays = 30;
  14. @Min(1)
  15. private int pageSize = 500;
  16. @Min(1)
  17. @Max(10000)
  18. private int maxEventsToScan = 10000;
  19. private Long defaultTaskSlaMs = 86_400_000L;
  20. public String getIndexPattern() {
  21. return indexPattern;
  22. }
  23. public void setIndexPattern(String indexPattern) {
  24. this.indexPattern = indexPattern;
  25. }
  26. public int getDefaultRangeDays() {
  27. return defaultRangeDays;
  28. }
  29. public void setDefaultRangeDays(int defaultRangeDays) {
  30. this.defaultRangeDays = defaultRangeDays;
  31. }
  32. public int getPageSize() {
  33. return pageSize;
  34. }
  35. public void setPageSize(int pageSize) {
  36. this.pageSize = pageSize;
  37. }
  38. public int getMaxEventsToScan() {
  39. return maxEventsToScan;
  40. }
  41. public void setMaxEventsToScan(int maxEventsToScan) {
  42. this.maxEventsToScan = maxEventsToScan;
  43. }
  44. public Long getDefaultTaskSlaMs() {
  45. return defaultTaskSlaMs;
  46. }
  47. public void setDefaultTaskSlaMs(Long defaultTaskSlaMs) {
  48. this.defaultTaskSlaMs = defaultTaskSlaMs;
  49. }
  50. }