NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

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)