def metrics()

in source/lib/notify.py [0:0]


    def metrics(self, solution_id, uuid, data, url):
        try:
            time_stamp = {'TimeStamp': str(datetime.utcnow().isoformat())}
            params = {'Solution': solution_id,
                      'UUID': uuid,
                      'Data': data}
            metrics = dict(time_stamp, **params)
            json_data = json.dumps(metrics, indent=4, cls=DecimalEncoder, sort_keys=True)
            json_data_utf8 = json_data.encode('utf-8')
            headers = {
                'content-type': 'application/json; charset=utf-8',
                'content-length': len(json_data_utf8)
            }
            req = Request(url, json_data_utf8, headers)
            rsp = urlopen(req)
            content = rsp.read()
            rsp_code = rsp.getcode()
            self.logger.info('Response Code: {}'.format(rsp_code))
            self.logger.debug('Response Code: {}'.format(content))
            return rsp_code
        except Exception as e:
            self.logger.error("unhandled exception: Notify_metrics", exc_info=1)