other.py (1475B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\nodegraph\client\actions\other.py 2 from victoriametrics.metrics_reporter import send_metrics_to_victoria_metrics 3 from .base import Action 4 5 class Screenshot(Action): 6 atom_id = 314 7 8 def __init__(self, directory = None, file_name = None, **kwargs): 9 super(Screenshot, self).__init__(**kwargs) 10 self.directory = self.get_atom_parameter_value('directory', directory) 11 self.file_name = self.get_atom_parameter_value('file_name', file_name) 12 13 def start(self, **kwargs): 14 super(Screenshot, self).start(**kwargs) 15 from carbonui.uicore import uicore 16 uicore.commandHandler.PrintScreen(self.directory, self.file_name) 17 18 19 class SendMetricsToVictoriaMetrics(Action): 20 atom_id = 728 21 22 def __init__(self, metric_prefix = 'nodegraph_', metrics = None, measurement_name = None, victoria_metrics_base_url = None, **kwargs): 23 super(SendMetricsToVictoriaMetrics, self).__init__(**kwargs) 24 self.metric_prefix = metric_prefix 25 self.metrics = metrics 26 self.measurement_name = measurement_name 27 self.victoria_metrics_base_url = victoria_metrics_base_url 28 29 def start(self, **kwargs): 30 super(SendMetricsToVictoriaMetrics, self).start(**kwargs) 31 send_metrics_to_victoria_metrics(self.metrics, base_url=self.victoria_metrics_base_url, metric_prefix=self.metric_prefix, measurement_name=self.measurement_name)