def test_output_tz(self): output = MetricsOutput(None) self.change_environment() now = datetime.datetime.utcnow() output_time = output.get_timestamp() self.assertEqual(now.hour, output_time.hour) self.assertEqual(now.minute, output_time.minute) self.change_environment(C7N_METRICS_TZ="False") now_utc = datetime.datetime.now() output_time = output.get_timestamp() self.assertEqual(now_utc.hour, output_time.hour) self.assertEqual(now_utc.minute, output_time.minute)
def test_output_tz(self): output = MetricsOutput(None) self.change_environment() now = datetime.datetime.utcnow() output_time = output.get_timestamp() self.assertEqual(now.hour, output_time.hour) self.assertEqual(now.minute, output_time.minute) self.change_environment(C7N_METRICS_TZ='False') now_utc = datetime.datetime.now() output_time = output.get_timestamp() self.assertEqual(now_utc.hour, output_time.hour) self.assertEqual(now_utc.minute, output_time.minute)
def test_output_tz(self): mo = MetricsOutput(None) self.change_environment() t1 = datetime.datetime.now() gts = mo.get_timestamp() self.assertEqual(gts.hour, t1.hour) self.assertEqual(gts.minute, t1.minute) self.change_environment(C7N_METRICS_TZ='TRUE') tutc = datetime.datetime.utcnow() gts = mo.get_timestamp() self.assertEqual(gts.hour, tutc.hour) self.assertEqual(gts.minute, tutc.minute)
def __init__(self, session_factory, policy, options): self.policy = policy self.options = options self.session_factory = session_factory self.cloudwatch_logs = None self.start_time = None metrics_enabled = getattr(options, 'metrics_enabled', None) factory = MetricsOutput.select(metrics_enabled) self.metrics = factory(self) output_dir = getattr(options, 'output_dir', '') factory = FSOutput.select(output_dir) self.output_path = factory.join(output_dir, policy.name) self.output = factory(self) if options.log_group: self.cloudwatch_logs = CloudWatchLogOutput(self)
def test_boolean_config_compatibility(self): self.assertEqual(MetricsOutput.select(True), MetricsOutput)
def test_metrics_selector(self): self.assertEqual( MetricsOutput.select('gcp'), StackDriverMetrics)