in fluentmetrics/metric.py [0:0]
def __init__(self, client=None, **kwargs):
self.dimensions = []
self.timers = {}
self.dimension_stack = []
self.storage_resolution = 60
self.use_stream_id = kwargs.get('UseStreamId', True)
if self.use_stream_id:
self.stream_id = str(uuid.uuid4())
self.with_dimension('MetricStreamId', self.stream_id)
else:
self.stream_id = None
if client:
self.client = client
else:
profile = kwargs.get('Profile')
if profile:
session = boto3.session.Session(profile_name=profile)
self.client = session.client('cloudwatch')
else:
self.client = boto3.client('cloudwatch')