)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},"change_message_id":"0a31ae70db4d88e5209bc567bba62a26e6a1489d","unresolved":false,"context_lines":[{"line_number":9,"context_line":"This feature collects the network information(devices, connect statuses"},{"line_number":10,"context_line":"and statistices) via North Bound API from the SDN controller."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Implements: bluprint monitoring-network"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Change-Id: Ifaa88fd3135dafe8ae3e83e03b76fb9b7e1b0904"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"AAAATn%2F9kSU%3D","line":12,"updated":"2013-12-10 06:27:16.000000000","message":"blueprint","commit_id":"094cd50d00e700d4f547030ae6c85aa7b95d0c6a"},{"author":{"_account_id":7203,"name":"yuuichi fujioka","email":"fujioka.yuuichi@gmail.com","username":"FujiokaYuuichi"},"change_message_id":"ac05e8eefe4eb960362b65e82e7717c2a5e49bda","unresolved":false,"context_lines":[{"line_number":9,"context_line":"This feature collects the network information(devices, connect statuses"},{"line_number":10,"context_line":"and statistices) via North Bound API from the SDN controller."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Implements: bluprint monitoring-network"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Change-Id: Ifaa88fd3135dafe8ae3e83e03b76fb9b7e1b0904"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"AAAATn%2F9fUg%3D","line":12,"in_reply_to":"AAAATn%2F9kSU%3D","updated":"2013-12-11 00:12:46.000000000","message":"Done","commit_id":"094cd50d00e700d4f547030ae6c85aa7b95d0c6a"}],"ceilometer/network/statistics/__init__.py":[{"author":{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},"change_message_id":"0a31ae70db4d88e5209bc567bba62a26e6a1489d","unresolved":false,"context_lines":[{"line_number":73,"context_line":"    def get_samples(self, manager, cache, resources\u003d[]):"},{"line_number":74,"context_line":"        timestamp \u003d self._get_timestamp(cache)"},{"line_number":75,"context_line":"        sample_data \u003d _Base.extensionManager. \\"},{"line_number":76,"context_line":"            map_method(\u0027get_sample_data\u0027, self.meter_name, resources, cache)"},{"line_number":77,"context_line":"        for data in sample_data:"},{"line_number":78,"context_line":"            if data is None:"},{"line_number":79,"context_line":"                continue"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAATn%2F9kSk%3D","line":76,"updated":"2013-12-10 06:27:16.000000000","message":"I think you can separate new lines after \",\" in order to avoid \\","commit_id":"094cd50d00e700d4f547030ae6c85aa7b95d0c6a"},{"author":{"_account_id":7203,"name":"yuuichi fujioka","email":"fujioka.yuuichi@gmail.com","username":"FujiokaYuuichi"},"change_message_id":"ac05e8eefe4eb960362b65e82e7717c2a5e49bda","unresolved":false,"context_lines":[{"line_number":73,"context_line":"    def get_samples(self, manager, cache, resources\u003d[]):"},{"line_number":74,"context_line":"        timestamp \u003d self._get_timestamp(cache)"},{"line_number":75,"context_line":"        sample_data \u003d _Base.extensionManager. \\"},{"line_number":76,"context_line":"            map_method(\u0027get_sample_data\u0027, self.meter_name, resources, cache)"},{"line_number":77,"context_line":"        for data in sample_data:"},{"line_number":78,"context_line":"            if data is None:"},{"line_number":79,"context_line":"                continue"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAATn%2F9fUI%3D","line":76,"in_reply_to":"AAAATn%2F9kSk%3D","updated":"2013-12-11 00:12:46.000000000","message":"Done","commit_id":"094cd50d00e700d4f547030ae6c85aa7b95d0c6a"},{"author":{"_account_id":5313,"name":"David Peraza","email":"david_peraza@persistentsys.com","username":"dperaza"},"change_message_id":"1e9a1ecd388e5b849a1f01d8f19aa296e7beb918","unresolved":false,"context_lines":[{"line_number":34,"context_line":"        \u0027\u0027\u0027"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"class FakeDriver(Driver):"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"    def get_sample_data(self, meter_name, resources, cache):"},{"line_number":40,"context_line":"        return None"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAATn%2F9bIM%3D","line":37,"updated":"2013-12-11 17:19:39.000000000","message":"Why this fake one? Will be more interesting if it at least returns some fake data to start proving the point. I would assume this is the par that will call on the SND nortbound APIs. Do you have a link to real APIs for at least one of the Real drivers you are planning to implement","commit_id":"3c16b79d234ea3b2667ca6437d1827eeba431212"},{"author":{"_account_id":7203,"name":"yuuichi fujioka","email":"fujioka.yuuichi@gmail.com","username":"FujiokaYuuichi"},"change_message_id":"5dc12de76a738484970b8ab8d959f405b3ae2d73","unresolved":false,"context_lines":[{"line_number":34,"context_line":"        \u0027\u0027\u0027"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"class FakeDriver(Driver):"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"    def get_sample_data(self, meter_name, resources, cache):"},{"line_number":40,"context_line":"        return None"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAATn%2F9KHA%3D","line":37,"in_reply_to":"AAAATn%2F9bIM%3D","updated":"2013-12-16 07:27:22.000000000","message":"I wanted to creating example of how to write a driver in \"setup.cfg\".\n\nI will create a driver  before icehause-2 that use real NorthBound API of OpenDayLight.\nI think that will be an example.\n\nTherefore the fake driver will be unneccessary.\nSo I will delete the fake driver in next patch.","commit_id":"3c16b79d234ea3b2667ca6437d1827eeba431212"},{"author":{"_account_id":5313,"name":"David Peraza","email":"david_peraza@persistentsys.com","username":"dperaza"},"change_message_id":"1e9a1ecd388e5b849a1f01d8f19aa296e7beb918","unresolved":false,"context_lines":[{"line_number":59,"context_line":"        \u0027\u0027\u0027Return a Meter Unit.\u0027\u0027\u0027"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"    def __init__(self):"},{"line_number":62,"context_line":"        if _Base.extensionManager is None:"},{"line_number":63,"context_line":"            _Base.extensionManager \u003d extension.ExtensionManager("},{"line_number":64,"context_line":"                namespace\u003d_Base.NAMESPACE,"},{"line_number":65,"context_line":"                invoke_on_load\u003dTrue)"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAATn%2F9bKc%3D","line":62,"updated":"2013-12-11 17:19:39.000000000","message":"so... one extension manager for all instances _Base... is ExtensionManager thread safe, or will there be a single thread.","commit_id":"3c16b79d234ea3b2667ca6437d1827eeba431212"},{"author":{"_account_id":7203,"name":"yuuichi fujioka","email":"fujioka.yuuichi@gmail.com","username":"FujiokaYuuichi"},"change_message_id":"5dc12de76a738484970b8ab8d959f405b3ae2d73","unresolved":false,"context_lines":[{"line_number":59,"context_line":"        \u0027\u0027\u0027Return a Meter Unit.\u0027\u0027\u0027"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"    def __init__(self):"},{"line_number":62,"context_line":"        if _Base.extensionManager is None:"},{"line_number":63,"context_line":"            _Base.extensionManager \u003d extension.ExtensionManager("},{"line_number":64,"context_line":"                namespace\u003d_Base.NAMESPACE,"},{"line_number":65,"context_line":"                invoke_on_load\u003dTrue)"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAATn%2F9KGc%3D","line":62,"in_reply_to":"AAAATn%2F9bKc%3D","updated":"2013-12-16 07:27:22.000000000","message":"I will fix it in next patch.","commit_id":"3c16b79d234ea3b2667ca6437d1827eeba431212"},{"author":{"_account_id":5313,"name":"David Peraza","email":"david_peraza@persistentsys.com","username":"dperaza"},"change_message_id":"1e9a1ecd388e5b849a1f01d8f19aa296e7beb918","unresolved":false,"context_lines":[{"line_number":67,"context_line":"    def _get_timestamp(self, cache):"},{"line_number":68,"context_line":"        if \u0027network.statistics.timestamp\u0027 not in cache:"},{"line_number":69,"context_line":"            cache[\u0027network.statistics.timestamp\u0027] \u003d \\"},{"line_number":70,"context_line":"                datetime.datetime.now().isoformat()"},{"line_number":71,"context_line":"        return cache[\u0027network.statistics.timestamp\u0027]"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"    def get_samples(self, manager, cache, resources\u003d[]):"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAATn%2F9bJY%3D","line":70,"updated":"2013-12-11 17:19:39.000000000","message":"should you use utcnow? check https://github.com/openstack/ceilometer/blob/master/ceilometer/openstack/common/timeutils.py","commit_id":"3c16b79d234ea3b2667ca6437d1827eeba431212"},{"author":{"_account_id":7203,"name":"yuuichi fujioka","email":"fujioka.yuuichi@gmail.com","username":"FujiokaYuuichi"},"change_message_id":"5dc12de76a738484970b8ab8d959f405b3ae2d73","unresolved":false,"context_lines":[{"line_number":67,"context_line":"    def _get_timestamp(self, cache):"},{"line_number":68,"context_line":"        if \u0027network.statistics.timestamp\u0027 not in cache:"},{"line_number":69,"context_line":"            cache[\u0027network.statistics.timestamp\u0027] \u003d \\"},{"line_number":70,"context_line":"                datetime.datetime.now().isoformat()"},{"line_number":71,"context_line":"        return cache[\u0027network.statistics.timestamp\u0027]"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"    def get_samples(self, manager, cache, resources\u003d[]):"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAATn%2F9KGY%3D","line":70,"in_reply_to":"AAAATn%2F9bJY%3D","updated":"2013-12-16 07:27:22.000000000","message":"Thank you.\nI will fix it in next patch.","commit_id":"3c16b79d234ea3b2667ca6437d1827eeba431212"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"36b99cf0512b5adac02337d0c3526cda5095d35b","unresolved":false,"context_lines":[{"line_number":42,"context_line":"    def meter_unit(self):"},{"line_number":43,"context_line":"        \u0027\u0027\u0027Return a Meter Unit.\u0027\u0027\u0027"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"    def _get_timestamp(self, cache):"},{"line_number":46,"context_line":"        if \u0027network.statistics.timestamp\u0027 not in cache:"},{"line_number":47,"context_line":"            cache[\u0027network.statistics.timestamp\u0027] \u003d \\"},{"line_number":48,"context_line":"                timeutils.utcnow().isoformat()"}],"source_content_type":"text/x-python","patch_set":11,"id":"AAAAUH%2F%2BYr8%3D","line":45,"updated":"2014-01-27 14:02:47.000000000","message":"@staticmethod","commit_id":"869e8d225336c9459b101746e60d7aaae200ca92"},{"author":{"_account_id":7203,"name":"yuuichi fujioka","email":"fujioka.yuuichi@gmail.com","username":"FujiokaYuuichi"},"change_message_id":"6b0ea2348a7cdd86be7f80264cae95006bc42328","unresolved":false,"context_lines":[{"line_number":42,"context_line":"    def meter_unit(self):"},{"line_number":43,"context_line":"        \u0027\u0027\u0027Return a Meter Unit.\u0027\u0027\u0027"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"    def _get_timestamp(self, cache):"},{"line_number":46,"context_line":"        if \u0027network.statistics.timestamp\u0027 not in cache:"},{"line_number":47,"context_line":"            cache[\u0027network.statistics.timestamp\u0027] \u003d \\"},{"line_number":48,"context_line":"                timeutils.utcnow().isoformat()"}],"source_content_type":"text/x-python","patch_set":11,"id":"AAAAUH%2F%2BUnk%3D","line":45,"in_reply_to":"AAAAUH%2F%2BYr8%3D","updated":"2014-01-28 01:57:43.000000000","message":"Done","commit_id":"869e8d225336c9459b101746e60d7aaae200ca92"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"edadfd6c3b8496cdc31f50a030f753e050c30676","unresolved":false,"context_lines":[{"line_number":1,"context_line":"#"},{"line_number":2,"context_line":"# Copyright 2013 NEC Corporation.  All rights reserved."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"# Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":5,"context_line":"# not use this file except in compliance with the License. You may obtain"}],"source_content_type":"text/x-python","patch_set":12,"id":"AAAAUH%2F%2BOtw%3D","line":2,"updated":"2014-01-28 21:37:17.000000000","message":"not important but you may want to change to 2014","commit_id":"ddd362508adb8dfc6c39ad5494aed93f7f4ddca6"},{"author":{"_account_id":7203,"name":"yuuichi fujioka","email":"fujioka.yuuichi@gmail.com","username":"FujiokaYuuichi"},"change_message_id":"8d63b5c5ba3233d9d9414fcf206f1cf6c141340f","unresolved":false,"context_lines":[{"line_number":1,"context_line":"#"},{"line_number":2,"context_line":"# Copyright 2013 NEC Corporation.  All rights reserved."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"# Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":5,"context_line":"# not use this file except in compliance with the License. You may obtain"}],"source_content_type":"text/x-python","patch_set":12,"id":"AAAAUH%2F%2BM%2BY%3D","line":2,"in_reply_to":"AAAAUH%2F%2BOtw%3D","updated":"2014-01-29 04:21:40.000000000","message":"Done","commit_id":"ddd362508adb8dfc6c39ad5494aed93f7f4ddca6"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"edadfd6c3b8496cdc31f50a030f753e050c30676","unresolved":false,"context_lines":[{"line_number":27,"context_line":"class _Base(plugin.CentralPollster):"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"    NAMESPACE \u003d \u0027network.statistics.drivers\u0027"},{"line_number":30,"context_line":"    extensionManager \u003d extension.ExtensionManager(namespace\u003dNAMESPACE,"},{"line_number":31,"context_line":"                                                  invoke_on_load\u003dTrue)"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"    @abc.abstractproperty"}],"source_content_type":"text/x-python","patch_set":12,"id":"AAAAUH%2F%2BO2Y%3D","line":30,"updated":"2014-01-28 21:37:17.000000000","message":"don\u0027t use camelcase for variable names","commit_id":"ddd362508adb8dfc6c39ad5494aed93f7f4ddca6"},{"author":{"_account_id":7203,"name":"yuuichi fujioka","email":"fujioka.yuuichi@gmail.com","username":"FujiokaYuuichi"},"change_message_id":"8d63b5c5ba3233d9d9414fcf206f1cf6c141340f","unresolved":false,"context_lines":[{"line_number":27,"context_line":"class _Base(plugin.CentralPollster):"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"    NAMESPACE \u003d \u0027network.statistics.drivers\u0027"},{"line_number":30,"context_line":"    extensionManager \u003d extension.ExtensionManager(namespace\u003dNAMESPACE,"},{"line_number":31,"context_line":"                                                  invoke_on_load\u003dTrue)"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"    @abc.abstractproperty"}],"source_content_type":"text/x-python","patch_set":12,"id":"AAAAUH%2F%2BM%2BU%3D","line":30,"in_reply_to":"AAAAUH%2F%2BO2Y%3D","updated":"2014-01-29 04:21:40.000000000","message":"Done","commit_id":"ddd362508adb8dfc6c39ad5494aed93f7f4ddca6"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"edadfd6c3b8496cdc31f50a030f753e050c30676","unresolved":false,"context_lines":[{"line_number":47,"context_line":"        if \u0027network.statistics.timestamp\u0027 not in cache:"},{"line_number":48,"context_line":"            cache[\u0027network.statistics.timestamp\u0027] \u003d \\"},{"line_number":49,"context_line":"                timeutils.utcnow().isoformat()"},{"line_number":50,"context_line":"        return cache[\u0027network.statistics.timestamp\u0027]"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"    def get_samples(self, manager, cache, resources\u003d[]):"},{"line_number":53,"context_line":"        timestamp \u003d self._get_timestamp(cache)"}],"source_content_type":"text/x-python","patch_set":12,"id":"AAAAUH%2F%2BOo0%3D","line":50,"updated":"2014-01-28 21:37:17.000000000","message":"not quite sure what this cache is for. seems strange but i\u0027m not sure if its wrong. could you explain.","commit_id":"ddd362508adb8dfc6c39ad5494aed93f7f4ddca6"},{"author":{"_account_id":7203,"name":"yuuichi fujioka","email":"fujioka.yuuichi@gmail.com","username":"FujiokaYuuichi"},"change_message_id":"8d63b5c5ba3233d9d9414fcf206f1cf6c141340f","unresolved":false,"context_lines":[{"line_number":47,"context_line":"        if \u0027network.statistics.timestamp\u0027 not in cache:"},{"line_number":48,"context_line":"            cache[\u0027network.statistics.timestamp\u0027] \u003d \\"},{"line_number":49,"context_line":"                timeutils.utcnow().isoformat()"},{"line_number":50,"context_line":"        return cache[\u0027network.statistics.timestamp\u0027]"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"    def get_samples(self, manager, cache, resources\u003d[]):"},{"line_number":53,"context_line":"        timestamp \u003d self._get_timestamp(cache)"}],"source_content_type":"text/x-python","patch_set":12,"id":"AAAAUH%2F%2BM%2BQ%3D","line":50,"in_reply_to":"AAAAUH%2F%2BNWQ%3D","updated":"2014-01-29 04:21:40.000000000","message":"Done","commit_id":"ddd362508adb8dfc6c39ad5494aed93f7f4ddca6"},{"author":{"_account_id":7203,"name":"yuuichi fujioka","email":"fujioka.yuuichi@gmail.com","username":"FujiokaYuuichi"},"change_message_id":"4a92e935b6afea87a4d4855b2f100b6c9546c55a","unresolved":false,"context_lines":[{"line_number":47,"context_line":"        if \u0027network.statistics.timestamp\u0027 not in cache:"},{"line_number":48,"context_line":"            cache[\u0027network.statistics.timestamp\u0027] \u003d \\"},{"line_number":49,"context_line":"                timeutils.utcnow().isoformat()"},{"line_number":50,"context_line":"        return cache[\u0027network.statistics.timestamp\u0027]"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"    def get_samples(self, manager, cache, resources\u003d[]):"},{"line_number":53,"context_line":"        timestamp \u003d self._get_timestamp(cache)"}],"source_content_type":"text/x-python","patch_set":12,"id":"AAAAUH%2F%2BNWQ%3D","line":50,"in_reply_to":"AAAAUH%2F%2BOo0%3D","updated":"2014-01-29 02:23:00.000000000","message":"I think samples timestamp is time of  occurrence.\ne.g. The timestamp is time of receiving HTTP response when uses REST API.\n\nWhen response of REST API include some values, that is stored into the cache.\nI think samples made from that, those samples timestamp is same time.\n\nSo I have stored timestamp into the cache.\n\nBut, I rethink.\nAnd I think this process should be into implementation of driver.\nBecause, Way of collecting samples is different for each driver.\n\nI will fix it.","commit_id":"ddd362508adb8dfc6c39ad5494aed93f7f4ddca6"}],"ceilometer/network/statistics/driver.py":[{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"edadfd6c3b8496cdc31f50a030f753e050c30676","unresolved":false,"context_lines":[{"line_number":25,"context_line":"    def get_sample_data(self, meter_name, resource, cache):"},{"line_number":26,"context_line":"        \u0027\u0027\u0027Return volume, resource_id, resource_metadata in tuple."},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"        If no implemented for meter_name, must returns None"},{"line_number":29,"context_line":"        \u0027\u0027\u0027"}],"source_content_type":"text/x-python","patch_set":12,"id":"AAAAUH%2F%2BO1E%3D","line":28,"updated":"2014-01-28 21:37:17.000000000","message":"s/if no implemented/if not implemented","commit_id":"ddd362508adb8dfc6c39ad5494aed93f7f4ddca6"},{"author":{"_account_id":7203,"name":"yuuichi fujioka","email":"fujioka.yuuichi@gmail.com","username":"FujiokaYuuichi"},"change_message_id":"8d63b5c5ba3233d9d9414fcf206f1cf6c141340f","unresolved":false,"context_lines":[{"line_number":25,"context_line":"    def get_sample_data(self, meter_name, resource, cache):"},{"line_number":26,"context_line":"        \u0027\u0027\u0027Return volume, resource_id, resource_metadata in tuple."},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"        If no implemented for meter_name, must returns None"},{"line_number":29,"context_line":"        \u0027\u0027\u0027"}],"source_content_type":"text/x-python","patch_set":12,"id":"AAAAUH%2F%2BM%2BM%3D","line":28,"in_reply_to":"AAAAUH%2F%2BO1E%3D","updated":"2014-01-29 04:21:40.000000000","message":"Done","commit_id":"ddd362508adb8dfc6c39ad5494aed93f7f4ddca6"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"8f2d5ddf8442bfe5236bb4622bbc82e69f6c9c99","unresolved":false,"context_lines":[{"line_number":25,"context_line":"    def get_sample_data(self, meter_name, resource, cache):"},{"line_number":26,"context_line":"        \u0027\u0027\u0027Return volume, resource_id, resource_metadata, timestamp in tuple."},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"        If not implemented for meter_name, must returns None"},{"line_number":29,"context_line":"        \u0027\u0027\u0027"}],"source_content_type":"text/x-python","patch_set":14,"id":"AAAAUH%2F9dQY%3D","line":28,"updated":"2014-02-06 19:38:00.000000000","message":"s/must returns None/returns None/","commit_id":"26fe92c228baf60ef973237c1177329af1229a39"},{"author":{"_account_id":7203,"name":"yuuichi fujioka","email":"fujioka.yuuichi@gmail.com","username":"FujiokaYuuichi"},"change_message_id":"8ac24c542d86c8aff1579d18058590ce5b234302","unresolved":false,"context_lines":[{"line_number":25,"context_line":"    def get_sample_data(self, meter_name, resource, cache):"},{"line_number":26,"context_line":"        \u0027\u0027\u0027Return volume, resource_id, resource_metadata, timestamp in tuple."},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"        If not implemented for meter_name, must returns None"},{"line_number":29,"context_line":"        \u0027\u0027\u0027"}],"source_content_type":"text/x-python","patch_set":14,"id":"AAAAUX%2F%2F6MI%3D","line":28,"in_reply_to":"AAAAUH%2F9dQY%3D","updated":"2014-02-10 01:46:27.000000000","message":"Done","commit_id":"26fe92c228baf60ef973237c1177329af1229a39"}],"ceilometer/network/statistics/flow.py":[{"author":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"change_message_id":"437baa1c49179bbeaf25ce9111a0aeea9cb3f0be","unresolved":false,"context_lines":[{"line_number":33,"context_line":""},{"line_number":34,"context_line":"    meter_name \u003d \u0027switch.flow.duration_seconds\u0027"},{"line_number":35,"context_line":"    meter_type \u003d sample.TYPE_GAUGE"},{"line_number":36,"context_line":"    meter_unit \u003d \u0027sec\u0027"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"class FlowPollsterDurationNanoseconds(statistics._Base):"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAATn%2F9n%2B8%3D","line":36,"updated":"2013-12-09 15:34:32.000000000","message":"not sure if we have any other places using sec as unit. But I think this\nshould be either S or second, not seconds, since this is for the unit.","commit_id":"094cd50d00e700d4f547030ae6c85aa7b95d0c6a"},{"author":{"_account_id":7203,"name":"yuuichi fujioka","email":"fujioka.yuuichi@gmail.com","username":"FujiokaYuuichi"},"change_message_id":"ac05e8eefe4eb960362b65e82e7717c2a5e49bda","unresolved":false,"context_lines":[{"line_number":33,"context_line":""},{"line_number":34,"context_line":"    meter_name \u003d \u0027switch.flow.duration_seconds\u0027"},{"line_number":35,"context_line":"    meter_type \u003d sample.TYPE_GAUGE"},{"line_number":36,"context_line":"    meter_unit \u003d \u0027sec\u0027"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"class FlowPollsterDurationNanoseconds(statistics._Base):"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAATn%2F9fUA%3D","line":36,"in_reply_to":"AAAATn%2F9n%2B8%3D","updated":"2013-12-11 00:12:46.000000000","message":"Done","commit_id":"094cd50d00e700d4f547030ae6c85aa7b95d0c6a"},{"author":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"change_message_id":"437baa1c49179bbeaf25ce9111a0aeea9cb3f0be","unresolved":false,"context_lines":[{"line_number":47,"context_line":""},{"line_number":48,"context_line":"    meter_name \u003d \u0027switch.flow.packets\u0027"},{"line_number":49,"context_line":"    meter_type \u003d sample.TYPE_CUMULATIVE"},{"line_number":50,"context_line":"    meter_unit \u003d \u0027packets\u0027"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"class FlowPollsterBytes(statistics._Base):"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAATn%2F9n8s%3D","line":50,"updated":"2013-12-09 15:34:32.000000000","message":"packet not packets? I think in the net.py, we already use packet, not packets.\nusing the plural does not seem to be right for unit.","commit_id":"094cd50d00e700d4f547030ae6c85aa7b95d0c6a"},{"author":{"_account_id":7203,"name":"yuuichi fujioka","email":"fujioka.yuuichi@gmail.com","username":"FujiokaYuuichi"},"change_message_id":"ac05e8eefe4eb960362b65e82e7717c2a5e49bda","unresolved":false,"context_lines":[{"line_number":47,"context_line":""},{"line_number":48,"context_line":"    meter_name \u003d \u0027switch.flow.packets\u0027"},{"line_number":49,"context_line":"    meter_type \u003d sample.TYPE_CUMULATIVE"},{"line_number":50,"context_line":"    meter_unit \u003d \u0027packets\u0027"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"class FlowPollsterBytes(statistics._Base):"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAATn%2F9fT8%3D","line":50,"in_reply_to":"AAAATn%2F9n8s%3D","updated":"2013-12-11 00:12:46.000000000","message":"Done","commit_id":"094cd50d00e700d4f547030ae6c85aa7b95d0c6a"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"edadfd6c3b8496cdc31f50a030f753e050c30676","unresolved":false,"context_lines":[{"line_number":29,"context_line":""},{"line_number":30,"context_line":"    meter_name \u003d \u0027switch.flow.duration_seconds\u0027"},{"line_number":31,"context_line":"    meter_type \u003d sample.TYPE_GAUGE"},{"line_number":32,"context_line":"    meter_unit \u003d \u0027sec\u0027"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"class FlowPollsterDurationNanoseconds(statistics._Base):"}],"source_content_type":"text/x-python","patch_set":12,"id":"AAAAUH%2F%2BO0k%3D","line":32,"updated":"2014-01-28 21:37:17.000000000","message":"meter_unit \u003d \u0027s\u0027","commit_id":"ddd362508adb8dfc6c39ad5494aed93f7f4ddca6"},{"author":{"_account_id":7203,"name":"yuuichi fujioka","email":"fujioka.yuuichi@gmail.com","username":"FujiokaYuuichi"},"change_message_id":"8d63b5c5ba3233d9d9414fcf206f1cf6c141340f","unresolved":false,"context_lines":[{"line_number":29,"context_line":""},{"line_number":30,"context_line":"    meter_name \u003d \u0027switch.flow.duration_seconds\u0027"},{"line_number":31,"context_line":"    meter_type \u003d sample.TYPE_GAUGE"},{"line_number":32,"context_line":"    meter_unit \u003d \u0027sec\u0027"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"class FlowPollsterDurationNanoseconds(statistics._Base):"}],"source_content_type":"text/x-python","patch_set":12,"id":"AAAAUH%2F%2BM%2BI%3D","line":32,"in_reply_to":"AAAAUH%2F%2BO0k%3D","updated":"2014-01-29 04:21:40.000000000","message":"Done","commit_id":"ddd362508adb8dfc6c39ad5494aed93f7f4ddca6"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"edadfd6c3b8496cdc31f50a030f753e050c30676","unresolved":false,"context_lines":[{"line_number":43,"context_line":""},{"line_number":44,"context_line":"    meter_name \u003d \u0027switch.flow.packets\u0027"},{"line_number":45,"context_line":"    meter_type \u003d sample.TYPE_CUMULATIVE"},{"line_number":46,"context_line":"    meter_unit \u003d \u0027packets\u0027"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"class FlowPollsterBytes(statistics._Base):"}],"source_content_type":"text/x-python","patch_set":12,"id":"AAAAUH%2F%2BOyU%3D","line":46,"updated":"2014-01-28 21:37:17.000000000","message":"packet (singular) to be consistent with other meters","commit_id":"ddd362508adb8dfc6c39ad5494aed93f7f4ddca6"},{"author":{"_account_id":7203,"name":"yuuichi fujioka","email":"fujioka.yuuichi@gmail.com","username":"FujiokaYuuichi"},"change_message_id":"8d63b5c5ba3233d9d9414fcf206f1cf6c141340f","unresolved":false,"context_lines":[{"line_number":43,"context_line":""},{"line_number":44,"context_line":"    meter_name \u003d \u0027switch.flow.packets\u0027"},{"line_number":45,"context_line":"    meter_type \u003d sample.TYPE_CUMULATIVE"},{"line_number":46,"context_line":"    meter_unit \u003d \u0027packets\u0027"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"class FlowPollsterBytes(statistics._Base):"}],"source_content_type":"text/x-python","patch_set":12,"id":"AAAAUH%2F%2BM%2BE%3D","line":46,"in_reply_to":"AAAAUH%2F%2BOyU%3D","updated":"2014-01-29 04:21:40.000000000","message":"Done","commit_id":"ddd362508adb8dfc6c39ad5494aed93f7f4ddca6"}],"ceilometer/network/statistics/port.py":[{"author":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"change_message_id":"437baa1c49179bbeaf25ce9111a0aeea9cb3f0be","unresolved":false,"context_lines":[{"line_number":40,"context_line":""},{"line_number":41,"context_line":"    meter_name \u003d \u0027switch.port.transmit.packets\u0027"},{"line_number":42,"context_line":"    meter_type \u003d sample.TYPE_CUMULATIVE"},{"line_number":43,"context_line":"    meter_unit \u003d \u0027packets\u0027"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"class PortPollsterReceiveBytes(statistics._Base):"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAATn%2F9n6Q%3D","line":43,"updated":"2013-12-09 15:34:32.000000000","message":"please change to packet.","commit_id":"094cd50d00e700d4f547030ae6c85aa7b95d0c6a"},{"author":{"_account_id":7203,"name":"yuuichi fujioka","email":"fujioka.yuuichi@gmail.com","username":"FujiokaYuuichi"},"change_message_id":"ac05e8eefe4eb960362b65e82e7717c2a5e49bda","unresolved":false,"context_lines":[{"line_number":40,"context_line":""},{"line_number":41,"context_line":"    meter_name \u003d \u0027switch.port.transmit.packets\u0027"},{"line_number":42,"context_line":"    meter_type \u003d sample.TYPE_CUMULATIVE"},{"line_number":43,"context_line":"    meter_unit \u003d \u0027packets\u0027"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"class PortPollsterReceiveBytes(statistics._Base):"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAATn%2F9fTo%3D","line":43,"in_reply_to":"AAAATn%2F9n6Q%3D","updated":"2013-12-11 00:12:46.000000000","message":"Done","commit_id":"094cd50d00e700d4f547030ae6c85aa7b95d0c6a"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"36b99cf0512b5adac02337d0c3526cda5095d35b","unresolved":false,"context_lines":[{"line_number":19,"context_line":"from ceilometer import sample"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"LOG \u003d log.getLogger(__name__)"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"class PortPollster(statistics._Base):"}],"source_content_type":"text/x-python","patch_set":11,"id":"AAAAUH%2F%2BYs4%3D","line":22,"updated":"2014-01-27 14:02:47.000000000","message":"Unused","commit_id":"869e8d225336c9459b101746e60d7aaae200ca92"},{"author":{"_account_id":7203,"name":"yuuichi fujioka","email":"fujioka.yuuichi@gmail.com","username":"FujiokaYuuichi"},"change_message_id":"6b0ea2348a7cdd86be7f80264cae95006bc42328","unresolved":false,"context_lines":[{"line_number":19,"context_line":"from ceilometer import sample"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"LOG \u003d log.getLogger(__name__)"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"class PortPollster(statistics._Base):"}],"source_content_type":"text/x-python","patch_set":11,"id":"AAAAUH%2F%2BUng%3D","line":22,"in_reply_to":"AAAAUH%2F%2BYs4%3D","updated":"2014-01-28 01:57:43.000000000","message":"Done","commit_id":"869e8d225336c9459b101746e60d7aaae200ca92"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"edadfd6c3b8496cdc31f50a030f753e050c30676","unresolved":false,"context_lines":[{"line_number":29,"context_line":""},{"line_number":30,"context_line":"    meter_name \u003d \u0027switch.port.receive.packets\u0027"},{"line_number":31,"context_line":"    meter_type \u003d sample.TYPE_CUMULATIVE"},{"line_number":32,"context_line":"    meter_unit \u003d \u0027packets\u0027"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"class PortPollsterTransmitPackets(statistics._Base):"}],"source_content_type":"text/x-python","patch_set":12,"id":"AAAAUH%2F%2BOx8%3D","line":32,"updated":"2014-01-28 21:37:17.000000000","message":"packet (singular) to be consistent with other meters... same for below","commit_id":"ddd362508adb8dfc6c39ad5494aed93f7f4ddca6"},{"author":{"_account_id":7203,"name":"yuuichi fujioka","email":"fujioka.yuuichi@gmail.com","username":"FujiokaYuuichi"},"change_message_id":"8d63b5c5ba3233d9d9414fcf206f1cf6c141340f","unresolved":false,"context_lines":[{"line_number":29,"context_line":""},{"line_number":30,"context_line":"    meter_name \u003d \u0027switch.port.receive.packets\u0027"},{"line_number":31,"context_line":"    meter_type \u003d sample.TYPE_CUMULATIVE"},{"line_number":32,"context_line":"    meter_unit \u003d \u0027packets\u0027"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"class PortPollsterTransmitPackets(statistics._Base):"}],"source_content_type":"text/x-python","patch_set":12,"id":"AAAAUH%2F%2BM%2BA%3D","line":32,"in_reply_to":"AAAAUH%2F%2BOx8%3D","updated":"2014-01-29 04:21:40.000000000","message":"Done","commit_id":"ddd362508adb8dfc6c39ad5494aed93f7f4ddca6"}],"ceilometer/network/statistics/switch.py":[{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"36b99cf0512b5adac02337d0c3526cda5095d35b","unresolved":false,"context_lines":[{"line_number":19,"context_line":"from ceilometer import sample"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"LOG \u003d log.getLogger(__name__)"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"class SWPollster(statistics._Base):"}],"source_content_type":"text/x-python","patch_set":11,"id":"AAAAUH%2F%2BYsw%3D","line":22,"updated":"2014-01-27 14:02:47.000000000","message":"Unused","commit_id":"869e8d225336c9459b101746e60d7aaae200ca92"},{"author":{"_account_id":7203,"name":"yuuichi fujioka","email":"fujioka.yuuichi@gmail.com","username":"FujiokaYuuichi"},"change_message_id":"6b0ea2348a7cdd86be7f80264cae95006bc42328","unresolved":false,"context_lines":[{"line_number":19,"context_line":"from ceilometer import sample"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"LOG \u003d log.getLogger(__name__)"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"class SWPollster(statistics._Base):"}],"source_content_type":"text/x-python","patch_set":11,"id":"AAAAUH%2F%2BUnc%3D","line":22,"in_reply_to":"AAAAUH%2F%2BYsw%3D","updated":"2014-01-28 01:57:43.000000000","message":"Done","commit_id":"869e8d225336c9459b101746e60d7aaae200ca92"}],"ceilometer/network/statistics/table.py":[{"author":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"change_message_id":"437baa1c49179bbeaf25ce9111a0aeea9cb3f0be","unresolved":false,"context_lines":[{"line_number":33,"context_line":""},{"line_number":34,"context_line":"    meter_name \u003d \u0027switch.table.active.entries\u0027"},{"line_number":35,"context_line":"    meter_type \u003d sample.TYPE_GAUGE"},{"line_number":36,"context_line":"    meter_unit \u003d \u0027entries\u0027"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"class TablePollsterLookupPackets(statistics._Base):"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAATn%2F9n5s%3D","line":36,"updated":"2013-12-09 15:34:32.000000000","message":"may  be entry, not entries.","commit_id":"094cd50d00e700d4f547030ae6c85aa7b95d0c6a"},{"author":{"_account_id":7203,"name":"yuuichi fujioka","email":"fujioka.yuuichi@gmail.com","username":"FujiokaYuuichi"},"change_message_id":"ac05e8eefe4eb960362b65e82e7717c2a5e49bda","unresolved":false,"context_lines":[{"line_number":33,"context_line":""},{"line_number":34,"context_line":"    meter_name \u003d \u0027switch.table.active.entries\u0027"},{"line_number":35,"context_line":"    meter_type \u003d sample.TYPE_GAUGE"},{"line_number":36,"context_line":"    meter_unit \u003d \u0027entries\u0027"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"class TablePollsterLookupPackets(statistics._Base):"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAATn%2F9fTk%3D","line":36,"in_reply_to":"AAAATn%2F9n5s%3D","updated":"2013-12-11 00:12:46.000000000","message":"Done","commit_id":"094cd50d00e700d4f547030ae6c85aa7b95d0c6a"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"36b99cf0512b5adac02337d0c3526cda5095d35b","unresolved":false,"context_lines":[{"line_number":19,"context_line":"from ceilometer import sample"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"LOG \u003d log.getLogger(__name__)"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"class TablePollster(statistics._Base):"}],"source_content_type":"text/x-python","patch_set":11,"id":"AAAAUH%2F%2BYss%3D","line":22,"updated":"2014-01-27 14:02:47.000000000","message":"Unused","commit_id":"869e8d225336c9459b101746e60d7aaae200ca92"},{"author":{"_account_id":7203,"name":"yuuichi fujioka","email":"fujioka.yuuichi@gmail.com","username":"FujiokaYuuichi"},"change_message_id":"6b0ea2348a7cdd86be7f80264cae95006bc42328","unresolved":false,"context_lines":[{"line_number":19,"context_line":"from ceilometer import sample"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"LOG \u003d log.getLogger(__name__)"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"class TablePollster(statistics._Base):"}],"source_content_type":"text/x-python","patch_set":11,"id":"AAAAUH%2F%2BUnY%3D","line":22,"in_reply_to":"AAAAUH%2F%2BYss%3D","updated":"2014-01-28 01:57:43.000000000","message":"Done","commit_id":"869e8d225336c9459b101746e60d7aaae200ca92"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"edadfd6c3b8496cdc31f50a030f753e050c30676","unresolved":false,"context_lines":[{"line_number":29,"context_line":""},{"line_number":30,"context_line":"    meter_name \u003d \u0027switch.table.active.entries\u0027"},{"line_number":31,"context_line":"    meter_type \u003d sample.TYPE_GAUGE"},{"line_number":32,"context_line":"    meter_unit \u003d \u0027entries\u0027"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"class TablePollsterLookupPackets(statistics._Base):"}],"source_content_type":"text/x-python","patch_set":12,"id":"AAAAUH%2F%2BOxc%3D","line":32,"updated":"2014-01-28 21:37:17.000000000","message":"singular, same for below","commit_id":"ddd362508adb8dfc6c39ad5494aed93f7f4ddca6"},{"author":{"_account_id":7203,"name":"yuuichi fujioka","email":"fujioka.yuuichi@gmail.com","username":"FujiokaYuuichi"},"change_message_id":"8d63b5c5ba3233d9d9414fcf206f1cf6c141340f","unresolved":false,"context_lines":[{"line_number":29,"context_line":""},{"line_number":30,"context_line":"    meter_name \u003d \u0027switch.table.active.entries\u0027"},{"line_number":31,"context_line":"    meter_type \u003d sample.TYPE_GAUGE"},{"line_number":32,"context_line":"    meter_unit \u003d \u0027entries\u0027"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"class TablePollsterLookupPackets(statistics._Base):"}],"source_content_type":"text/x-python","patch_set":12,"id":"AAAAUH%2F%2BM94%3D","line":32,"in_reply_to":"AAAAUH%2F%2BOxc%3D","updated":"2014-01-29 04:21:40.000000000","message":"Done","commit_id":"ddd362508adb8dfc6c39ad5494aed93f7f4ddca6"}],"doc/source/measurements.rst":[{"author":{"_account_id":6676,"name":"zqfan","email":"aji.zqfan@gmail.com","username":"aji-zqfan"},"change_message_id":"1f7c769e1d77809e0c12960f3c39f8ac39090cd8","unresolved":false,"context_lines":[{"line_number":152,"context_line":"Object Storage (Swift)"},{"line_number":153,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":156,"context_line":"Name                             Type        Volume      Resource     Origin        Note"},{"line_number":157,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":158,"context_line":"storage.objects                  Gauge           object  store ID     pollster      Number of objects"}],"source_content_type":"text/x-rst","patch_set":11,"id":"AAAAUH%2F%2BUu8%3D","line":155,"updated":"2014-01-28 00:53:04.000000000","message":"can you fix this to s/volume/Unit/ too? since Julien will ask you to upload a new patchset, and I think it is not worth another patch for this minor fix, you opinion?","commit_id":"869e8d225336c9459b101746e60d7aaae200ca92"},{"author":{"_account_id":7203,"name":"yuuichi fujioka","email":"fujioka.yuuichi@gmail.com","username":"FujiokaYuuichi"},"change_message_id":"fc307921a21a30aa3f0095117cbf1902b7f0cab3","unresolved":false,"context_lines":[{"line_number":152,"context_line":"Object Storage (Swift)"},{"line_number":153,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":156,"context_line":"Name                             Type        Volume      Resource     Origin        Note"},{"line_number":157,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":158,"context_line":"storage.objects                  Gauge           object  store ID     pollster      Number of objects"}],"source_content_type":"text/x-rst","patch_set":11,"id":"AAAAUH%2F%2BUoU%3D","line":155,"in_reply_to":"AAAAUH%2F%2BUu8%3D","updated":"2014-01-28 01:19:02.000000000","message":"I think unnecessary changes shouldn\u0027t be included.\nI have uploaded new patch. https://review.openstack.org/#/c/69524/\n\nThank you.","commit_id":"869e8d225336c9459b101746e60d7aaae200ca92"},{"author":{"_account_id":6676,"name":"zqfan","email":"aji.zqfan@gmail.com","username":"aji-zqfan"},"change_message_id":"1f7c769e1d77809e0c12960f3c39f8ac39090cd8","unresolved":false,"context_lines":[{"line_number":174,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":177,"context_line":"Name                        Type        Volume      Resource  Origin    Note"},{"line_number":178,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":179,"context_line":"energy                      Cumulative         kWh  probe ID  pollster  Amount of energy"},{"line_number":180,"context_line":"power                       Gauge                W  probe ID  pollster  Power consumption"}],"source_content_type":"text/x-rst","patch_set":11,"id":"AAAAUH%2F%2BUvA%3D","line":177,"updated":"2014-01-28 00:53:04.000000000","message":"can you fix this to /Volume/Unit/ too? since Julien will ask you to upload a new patchset, and I think it is not worth another patch for this minor fix, you opinion?","commit_id":"869e8d225336c9459b101746e60d7aaae200ca92"},{"author":{"_account_id":7203,"name":"yuuichi fujioka","email":"fujioka.yuuichi@gmail.com","username":"FujiokaYuuichi"},"change_message_id":"fc307921a21a30aa3f0095117cbf1902b7f0cab3","unresolved":false,"context_lines":[{"line_number":174,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":177,"context_line":"Name                        Type        Volume      Resource  Origin    Note"},{"line_number":178,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":179,"context_line":"energy                      Cumulative         kWh  probe ID  pollster  Amount of energy"},{"line_number":180,"context_line":"power                       Gauge                W  probe ID  pollster  Power consumption"}],"source_content_type":"text/x-rst","patch_set":11,"id":"AAAAUH%2F%2BUoQ%3D","line":177,"in_reply_to":"AAAAUH%2F%2BUvA%3D","updated":"2014-01-28 01:19:02.000000000","message":"Ditto :)","commit_id":"869e8d225336c9459b101746e60d7aaae200ca92"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"edadfd6c3b8496cdc31f50a030f753e050c30676","unresolved":false,"context_lines":[{"line_number":205,"context_line":"switch.table.lookup.packets        Gauge       packet  switch ID  pollster  Packet Lookups"},{"line_number":206,"context_line":"switch.table.matched.packets       Gauge       packet  switch ID  pollster  Packet Matches"},{"line_number":207,"context_line":"switch.flow                        Gauge       flow    switch ID  pollster  Duration of Flow"},{"line_number":208,"context_line":"switch.flow.duration.seconds       Gauge       second  switch ID  pollster  Duration(seconds)"},{"line_number":209,"context_line":"switch.flow.duration.nanoseconds   Gauge       ns      switch ID  pollster  Duration(nanoseconds)"},{"line_number":210,"context_line":"switch.flow.packets                Cumulative  packet  switch ID  pollster  Received Packets"},{"line_number":211,"context_line":"switch.flow.bytes                  Cumulative  B       switch ID  pollster  Received Bytes"}],"source_content_type":"text/x-rst","patch_set":12,"id":"AAAAUH%2F%2BOzM%3D","line":208,"updated":"2014-01-28 21:37:17.000000000","message":"change unit to \u0027s\u0027","commit_id":"ddd362508adb8dfc6c39ad5494aed93f7f4ddca6"},{"author":{"_account_id":7203,"name":"yuuichi fujioka","email":"fujioka.yuuichi@gmail.com","username":"FujiokaYuuichi"},"change_message_id":"8d63b5c5ba3233d9d9414fcf206f1cf6c141340f","unresolved":false,"context_lines":[{"line_number":205,"context_line":"switch.table.lookup.packets        Gauge       packet  switch ID  pollster  Packet Lookups"},{"line_number":206,"context_line":"switch.table.matched.packets       Gauge       packet  switch ID  pollster  Packet Matches"},{"line_number":207,"context_line":"switch.flow                        Gauge       flow    switch ID  pollster  Duration of Flow"},{"line_number":208,"context_line":"switch.flow.duration.seconds       Gauge       second  switch ID  pollster  Duration(seconds)"},{"line_number":209,"context_line":"switch.flow.duration.nanoseconds   Gauge       ns      switch ID  pollster  Duration(nanoseconds)"},{"line_number":210,"context_line":"switch.flow.packets                Cumulative  packet  switch ID  pollster  Received Packets"},{"line_number":211,"context_line":"switch.flow.bytes                  Cumulative  B       switch ID  pollster  Received Bytes"}],"source_content_type":"text/x-rst","patch_set":12,"id":"AAAAUH%2F%2BM9w%3D","line":208,"in_reply_to":"AAAAUH%2F%2BOzM%3D","updated":"2014-01-29 04:21:40.000000000","message":"Done","commit_id":"ddd362508adb8dfc6c39ad5494aed93f7f4ddca6"},{"author":{"_account_id":681,"name":"Debo~ Dutta","email":"ddutta@gmail.com","username":"debo"},"change_message_id":"5f45068a524378d756784cef1bae8b8f91c89973","unresolved":false,"context_lines":[{"line_number":180,"context_line":"power                       Gauge       W           probe ID  pollster  Power consumption"},{"line_number":181,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":182,"context_line":""},{"line_number":183,"context_line":"Network (SDN)"},{"line_number":184,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":185,"context_line":""},{"line_number":186,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":14,"id":"AAAAUH%2F9kU8%3D","line":183,"updated":"2014-02-06 00:31:31.000000000","message":"How do you define SDN? This seems like an open flow based switch metrics. Maybe its good to rename this to a software defined switch abstraction with ports and state the model clearly in your documentation.","commit_id":"26fe92c228baf60ef973237c1177329af1229a39"},{"author":{"_account_id":7203,"name":"yuuichi fujioka","email":"fujioka.yuuichi@gmail.com","username":"FujiokaYuuichi"},"change_message_id":"8ac24c542d86c8aff1579d18058590ce5b234302","unresolved":false,"context_lines":[{"line_number":180,"context_line":"power                       Gauge       W           probe ID  pollster  Power consumption"},{"line_number":181,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":182,"context_line":""},{"line_number":183,"context_line":"Network (SDN)"},{"line_number":184,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":185,"context_line":""},{"line_number":186,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":14,"id":"AAAAUX%2F%2F6MQ%3D","line":183,"in_reply_to":"AAAAUH%2F9kU8%3D","updated":"2014-02-10 01:46:27.000000000","message":"About name\n\n Because, this feature collects the network informations via NorthBound API on SDN Controller.(The network informations mean pyisical switches, virtual switches, connect statuses and statistices.)\n How about \"Network (From SDN Controller)\" ?\n Do you have any idea of new name?\n\nAbout stating model\n\n I will write about design of model to here.\n\nAbout abstraction\n\n Indeed, the meters are based on open flow switch metrics.\n But, I think the meters are general as metrics of switch.\n Do you have any idea of abstraction?","commit_id":"26fe92c228baf60ef973237c1177329af1229a39"},{"author":{"_account_id":681,"name":"Debo~ Dutta","email":"ddutta@gmail.com","username":"debo"},"change_message_id":"80a4c33f74d58a16edd717b5561da650b8358004","unresolved":false,"context_lines":[{"line_number":180,"context_line":"power                       Gauge       W           probe ID  pollster  Power consumption"},{"line_number":181,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":182,"context_line":""},{"line_number":183,"context_line":"Network (SDN)"},{"line_number":184,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":185,"context_line":""},{"line_number":186,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":14,"id":"AAAAUX%2F%2FrQY%3D","line":183,"in_reply_to":"AAAAUX%2F%2F6MQ%3D","updated":"2014-02-11 15:32:29.000000000","message":"Honestly, I think there will be different north bound APIs for controllers like Opendaylight. I was at the ODL summit and there was a discussion about that. I think you could say flow based SDN controller since you are measuring flow stats. Not all abstractions are flow based. Consider a policy based SDN abstraction (from Plexxi, IBM, Cisco, Redhat et al).","commit_id":"26fe92c228baf60ef973237c1177329af1229a39"},{"author":{"_account_id":7203,"name":"yuuichi fujioka","email":"fujioka.yuuichi@gmail.com","username":"FujiokaYuuichi"},"change_message_id":"4539e399ae977278f8b9ba371354916774b95510","unresolved":false,"context_lines":[{"line_number":180,"context_line":"power                       Gauge       W           probe ID  pollster  Power consumption"},{"line_number":181,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":182,"context_line":""},{"line_number":183,"context_line":"Network (SDN)"},{"line_number":184,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":185,"context_line":""},{"line_number":186,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":14,"id":"AAAAUX%2F%2FDFE%3D","line":183,"in_reply_to":"AAAAUX%2F%2FrQY%3D","updated":"2014-02-20 09:02:54.000000000","message":"Sorry, I don\u0027t cover the policy based SDN.\nAnd, I want to collect the statistics and the raw flows.\nBecause, If those are collected, we can figure out some things.\ne.g. packet count of between VMs.\n\nI think if the other BP creates the policy based SDN meters, it is better than to do so in this BP.","commit_id":"26fe92c228baf60ef973237c1177329af1229a39"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"8f2d5ddf8442bfe5236bb4622bbc82e69f6c9c99","unresolved":false,"context_lines":[{"line_number":186,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":187,"context_line":"Meter                              Type        Unit    Resource   Origin    Note"},{"line_number":188,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":189,"context_line":"switch                             Gauge       switch  switch ID  pollster  Duration of Switch"},{"line_number":190,"context_line":"switch.port                        Gauge       port    switch ID  pollster  Duration of Port"},{"line_number":191,"context_line":"switch.port.receive.packets        Cumulative  packet  switch ID  pollster  Received Packets"},{"line_number":192,"context_line":"switch.port.transmit.packets       Cumulative  packet  switch ID  pollster  Transmitted Packets"}],"source_content_type":"text/x-rst","patch_set":14,"id":"AAAAUH%2F9dX8%3D","line":189,"updated":"2014-02-06 19:38:00.000000000","message":"Existence of Switch","commit_id":"26fe92c228baf60ef973237c1177329af1229a39"},{"author":{"_account_id":7203,"name":"yuuichi fujioka","email":"fujioka.yuuichi@gmail.com","username":"FujiokaYuuichi"},"change_message_id":"8ac24c542d86c8aff1579d18058590ce5b234302","unresolved":false,"context_lines":[{"line_number":186,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":187,"context_line":"Meter                              Type        Unit    Resource   Origin    Note"},{"line_number":188,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":189,"context_line":"switch                             Gauge       switch  switch ID  pollster  Duration of Switch"},{"line_number":190,"context_line":"switch.port                        Gauge       port    switch ID  pollster  Duration of Port"},{"line_number":191,"context_line":"switch.port.receive.packets        Cumulative  packet  switch ID  pollster  Received Packets"},{"line_number":192,"context_line":"switch.port.transmit.packets       Cumulative  packet  switch ID  pollster  Transmitted Packets"}],"source_content_type":"text/x-rst","patch_set":14,"id":"AAAAUX%2F%2F6fo%3D","line":189,"in_reply_to":"AAAAUH%2F9dX8%3D","updated":"2014-02-10 01:46:27.000000000","message":"Done","commit_id":"26fe92c228baf60ef973237c1177329af1229a39"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"8f2d5ddf8442bfe5236bb4622bbc82e69f6c9c99","unresolved":false,"context_lines":[{"line_number":187,"context_line":"Meter                              Type        Unit    Resource   Origin    Note"},{"line_number":188,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":189,"context_line":"switch                             Gauge       switch  switch ID  pollster  Duration of Switch"},{"line_number":190,"context_line":"switch.port                        Gauge       port    switch ID  pollster  Duration of Port"},{"line_number":191,"context_line":"switch.port.receive.packets        Cumulative  packet  switch ID  pollster  Received Packets"},{"line_number":192,"context_line":"switch.port.transmit.packets       Cumulative  packet  switch ID  pollster  Transmitted Packets"},{"line_number":193,"context_line":"switch.port.receive.bytes          Cumulative  B       switch ID  pollster  Received Bytes"}],"source_content_type":"text/x-rst","patch_set":14,"id":"AAAAUH%2F9dX0%3D","line":190,"updated":"2014-02-06 19:38:00.000000000","message":"Existence of port","commit_id":"26fe92c228baf60ef973237c1177329af1229a39"},{"author":{"_account_id":7203,"name":"yuuichi fujioka","email":"fujioka.yuuichi@gmail.com","username":"FujiokaYuuichi"},"change_message_id":"8ac24c542d86c8aff1579d18058590ce5b234302","unresolved":false,"context_lines":[{"line_number":187,"context_line":"Meter                              Type        Unit    Resource   Origin    Note"},{"line_number":188,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":189,"context_line":"switch                             Gauge       switch  switch ID  pollster  Duration of Switch"},{"line_number":190,"context_line":"switch.port                        Gauge       port    switch ID  pollster  Duration of Port"},{"line_number":191,"context_line":"switch.port.receive.packets        Cumulative  packet  switch ID  pollster  Received Packets"},{"line_number":192,"context_line":"switch.port.transmit.packets       Cumulative  packet  switch ID  pollster  Transmitted Packets"},{"line_number":193,"context_line":"switch.port.receive.bytes          Cumulative  B       switch ID  pollster  Received Bytes"}],"source_content_type":"text/x-rst","patch_set":14,"id":"AAAAUX%2F%2F6fM%3D","line":190,"in_reply_to":"AAAAUH%2F9dX0%3D","updated":"2014-02-10 01:46:27.000000000","message":"Done","commit_id":"26fe92c228baf60ef973237c1177329af1229a39"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"8f2d5ddf8442bfe5236bb4622bbc82e69f6c9c99","unresolved":false,"context_lines":[{"line_number":211,"context_line":"switch.flow.bytes                  Cumulative  B       switch ID  pollster  Received Bytes"},{"line_number":212,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":213,"context_line":""},{"line_number":214,"context_line":"In order to use these meters,  You need configure for each driver."},{"line_number":215,"context_line":""},{"line_number":216,"context_line":"Dynamically retrieving the Meters via ceilometer client"},{"line_number":217,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":14,"id":"AAAAUH%2F9dRU%3D","line":214,"updated":"2014-02-06 19:38:00.000000000","message":"is this statement for the new meters? add it above the table if so.\n\nalso reword to:\nIn order to enable these meters, each driver needs to be configured. (is opendaylight the only driver?)","commit_id":"26fe92c228baf60ef973237c1177329af1229a39"},{"author":{"_account_id":7203,"name":"yuuichi fujioka","email":"fujioka.yuuichi@gmail.com","username":"FujiokaYuuichi"},"change_message_id":"8ac24c542d86c8aff1579d18058590ce5b234302","unresolved":false,"context_lines":[{"line_number":211,"context_line":"switch.flow.bytes                  Cumulative  B       switch ID  pollster  Received Bytes"},{"line_number":212,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":213,"context_line":""},{"line_number":214,"context_line":"In order to use these meters,  You need configure for each driver."},{"line_number":215,"context_line":""},{"line_number":216,"context_line":"Dynamically retrieving the Meters via ceilometer client"},{"line_number":217,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":14,"id":"AAAAUX%2F%2F6bk%3D","line":214,"in_reply_to":"AAAAUH%2F9dRU%3D","updated":"2014-02-10 01:46:27.000000000","message":"OpenDaylight is not only driver, if someone creates the driver for other SDN controller(e.g. Ryu, Trema).","commit_id":"26fe92c228baf60ef973237c1177329af1229a39"}],"setup.cfg":[{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"36b99cf0512b5adac02337d0c3526cda5095d35b","unresolved":false,"context_lines":[{"line_number":87,"context_line":"    storage.objects.containers \u003d ceilometer.objectstore.swift:ObjectsContainersPollster"},{"line_number":88,"context_line":"    energy \u003d ceilometer.energy.kwapi:EnergyPollster"},{"line_number":89,"context_line":"    power \u003d ceilometer.energy.kwapi:PowerPollster"},{"line_number":90,"context_line":"    switch.port\u003dceilometer.network.statistics.port:PortPollster"},{"line_number":91,"context_line":"    switch.port.receive.packets\u003dceilometer.network.statistics.port:PortPollsterReceivePackets"},{"line_number":92,"context_line":"    switch.port.transmit.packets\u003dceilometer.network.statistics.port:PortPollsterTransmitPackets"},{"line_number":93,"context_line":"    switch.port.receive.bytes\u003dceilometer.network.statistics.port:PortPollsterReceiveBytes"}],"source_content_type":"text/x-ttcn-cfg","patch_set":11,"id":"AAAAUH%2F%2BYsY%3D","line":90,"updated":"2014-01-27 14:02:47.000000000","message":"add spaces around \u003d","commit_id":"869e8d225336c9459b101746e60d7aaae200ca92"},{"author":{"_account_id":7203,"name":"yuuichi fujioka","email":"fujioka.yuuichi@gmail.com","username":"FujiokaYuuichi"},"change_message_id":"6b0ea2348a7cdd86be7f80264cae95006bc42328","unresolved":false,"context_lines":[{"line_number":87,"context_line":"    storage.objects.containers \u003d ceilometer.objectstore.swift:ObjectsContainersPollster"},{"line_number":88,"context_line":"    energy \u003d ceilometer.energy.kwapi:EnergyPollster"},{"line_number":89,"context_line":"    power \u003d ceilometer.energy.kwapi:PowerPollster"},{"line_number":90,"context_line":"    switch.port\u003dceilometer.network.statistics.port:PortPollster"},{"line_number":91,"context_line":"    switch.port.receive.packets\u003dceilometer.network.statistics.port:PortPollsterReceivePackets"},{"line_number":92,"context_line":"    switch.port.transmit.packets\u003dceilometer.network.statistics.port:PortPollsterTransmitPackets"},{"line_number":93,"context_line":"    switch.port.receive.bytes\u003dceilometer.network.statistics.port:PortPollsterReceiveBytes"}],"source_content_type":"text/x-ttcn-cfg","patch_set":11,"id":"AAAAUH%2F%2BUnM%3D","line":90,"in_reply_to":"AAAAUH%2F%2BYsY%3D","updated":"2014-01-28 01:57:43.000000000","message":"Done","commit_id":"869e8d225336c9459b101746e60d7aaae200ca92"}]}
