pre_mon_page.h 759 B

123456789101112131415161718192021222324252627
  1. #pragma once
  2. #include "html_mon_page.h"
  3. namespace NMonitoring {
  4. struct TPreMonPage: public THtmlMonPage {
  5. TPreMonPage(const TString& path,
  6. const TString& title = TString(),
  7. bool preTag = true,
  8. bool outputTableSorterJsCss = false)
  9. : THtmlMonPage(path, title, outputTableSorterJsCss)
  10. , PreTag(preTag)
  11. {
  12. }
  13. void OutputContent(NMonitoring::IMonHttpRequest& request) override;
  14. // hook to customize output
  15. virtual void BeforePre(NMonitoring::IMonHttpRequest& request);
  16. // put your text here
  17. virtual void OutputText(IOutputStream& out, NMonitoring::IMonHttpRequest&) = 0;
  18. const bool PreTag;
  19. };
  20. }