)]}'
{"gnocchi/storage/influx.py":[{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"76b061db8c92d01953990048e21dc6aeb9c5b649","unresolved":false,"context_lines":[{"line_number":139,"context_line":""},{"line_number":140,"context_line":"        :param entity: The entity key."},{"line_number":141,"context_line":"        \"\"\""},{"line_number":142,"context_line":"        self._query(\u0027drop series %s\u0027 % entity, entity)"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"    @staticmethod"},{"line_number":145,"context_line":"    def _as_seconds(timestamp):"}],"source_content_type":"text/x-python","patch_set":2,"id":"dab895d6_d98f5374","line":142,"updated":"2014-06-28 16:09:53.000000000","message":"The deletion seems to be missing here.","commit_id":"153e006de894e9b573ac00e2824bfc652b4c2a76"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"3ab23cdd0f12c56faf4a6da2c44111ccc6987805","unresolved":false,"context_lines":[{"line_number":139,"context_line":""},{"line_number":140,"context_line":"        :param entity: The entity key."},{"line_number":141,"context_line":"        \"\"\""},{"line_number":142,"context_line":"        self._query(\u0027drop series %s\u0027 % entity, entity)"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"    @staticmethod"},{"line_number":145,"context_line":"    def _as_seconds(timestamp):"}],"source_content_type":"text/x-python","patch_set":2,"id":"dab895d6_d9fbd345","line":142,"in_reply_to":"dab895d6_39092f96","updated":"2014-06-28 17:37:17.000000000","message":"Yeap, I have to get used to that the operation is defined in the text and \u0027query\u0027 does not mean a simple query in every case.","commit_id":"153e006de894e9b573ac00e2824bfc652b4c2a76"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"24a5f2e856f9ea542c3286c639be2ea9e35c0ac5","unresolved":false,"context_lines":[{"line_number":139,"context_line":""},{"line_number":140,"context_line":"        :param entity: The entity key."},{"line_number":141,"context_line":"        \"\"\""},{"line_number":142,"context_line":"        self._query(\u0027drop series %s\u0027 % entity, entity)"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"    @staticmethod"},{"line_number":145,"context_line":"    def _as_seconds(timestamp):"}],"source_content_type":"text/x-python","patch_set":2,"id":"dab895d6_39092f96","line":142,"in_reply_to":"dab895d6_d98f5374","updated":"2014-06-28 17:00:35.000000000","message":"The \u0027drop series\u0027 query does the deletion of the timeseries.\n\nBut still, I realize I\u0027d forgotten that I\u0027d added \u0027-data\u0027 and \u0027-archives\u0027 suffixes to timeseries names.\n\nFixed in next.","commit_id":"153e006de894e9b573ac00e2824bfc652b4c2a76"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"76b061db8c92d01953990048e21dc6aeb9c5b649","unresolved":false,"context_lines":[{"line_number":180,"context_line":""},{"line_number":181,"context_line":"    def get_measures(self, entity, from_timestamp\u003dNone, to_timestamp\u003dNone,"},{"line_number":182,"context_line":"                     aggregation\u003d\u0027mean\u0027):"},{"line_number":183,"context_line":"        \"\"\"Add a measure to an entity."},{"line_number":184,"context_line":""},{"line_number":185,"context_line":"        :param entity: The entity measured."},{"line_number":186,"context_line":"        :param from timestamp: The timestamp to get the measure from."}],"source_content_type":"text/x-python","patch_set":2,"id":"dab895d6_39ee8f23","line":183,"updated":"2014-06-28 16:09:53.000000000","message":"s/Add/Get/","commit_id":"153e006de894e9b573ac00e2824bfc652b4c2a76"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"24a5f2e856f9ea542c3286c639be2ea9e35c0ac5","unresolved":false,"context_lines":[{"line_number":180,"context_line":""},{"line_number":181,"context_line":"    def get_measures(self, entity, from_timestamp\u003dNone, to_timestamp\u003dNone,"},{"line_number":182,"context_line":"                     aggregation\u003d\u0027mean\u0027):"},{"line_number":183,"context_line":"        \"\"\"Add a measure to an entity."},{"line_number":184,"context_line":""},{"line_number":185,"context_line":"        :param entity: The entity measured."},{"line_number":186,"context_line":"        :param from timestamp: The timestamp to get the measure from."}],"source_content_type":"text/x-python","patch_set":2,"id":"dab895d6_7903a773","line":183,"in_reply_to":"dab895d6_39ee8f23","updated":"2014-06-28 17:00:35.000000000","message":"Good spot, fixed in next.","commit_id":"153e006de894e9b573ac00e2824bfc652b4c2a76"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"9bb09a6edd1110b45e21367ec1fefc8e9c05d762","unresolved":false,"context_lines":[{"line_number":140,"context_line":"        :param entity: The entity key."},{"line_number":141,"context_line":"        \"\"\""},{"line_number":142,"context_line":"        self._query(\u0027drop series %s-data\u0027 % entity, entity)"},{"line_number":143,"context_line":"        self._query(\u0027drop series %s-archive\u0027 % entity, entity)"},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"    @staticmethod"},{"line_number":146,"context_line":"    def _as_seconds(timestamp):"}],"source_content_type":"text/x-python","patch_set":3,"id":"dab895d6_f9f8974b","line":143,"updated":"2014-06-28 17:38:00.000000000","message":"s/archive/archives/","commit_id":"c0578caa480b49366bae784a4235b514268d2487"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"e0fe3e8eb3e50b476fef78dbddcd20f4ab12c25a","unresolved":false,"context_lines":[{"line_number":140,"context_line":"        :param entity: The entity key."},{"line_number":141,"context_line":"        \"\"\""},{"line_number":142,"context_line":"        self._query(\u0027drop series %s-data\u0027 % entity, entity)"},{"line_number":143,"context_line":"        self._query(\u0027drop series %s-archive\u0027 % entity, entity)"},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"    @staticmethod"},{"line_number":146,"context_line":"    def _as_seconds(timestamp):"}],"source_content_type":"text/x-python","patch_set":3,"id":"dab895d6_1918eb83","line":143,"in_reply_to":"dab895d6_f9f8974b","updated":"2014-06-28 17:58:24.000000000","message":"Fixed in next.","commit_id":"c0578caa480b49366bae784a4235b514268d2487"},{"author":{"_account_id":3012,"name":"Dina Belova","email":"dbelova@mirantis.com","username":"dbelova"},"change_message_id":"76b40819ae27fd783442204bbc0f5613cbd37898","unresolved":false,"context_lines":[{"line_number":204,"context_line":""},{"line_number":205,"context_line":"            if archive.granularity \u003e 1:"},{"line_number":206,"context_line":"                params[\u0027target\u0027] \u003d \u0027%s(value)\u0027 % aggregation"},{"line_number":207,"context_line":"                params[\u0027group_by\u0027] \u003d \\"},{"line_number":208,"context_line":"                    \u0027group by time(%ds)\u0027 % archive.granularity"},{"line_number":209,"context_line":""},{"line_number":210,"context_line":"            if archive.retention \u003c sys.maxint:"}],"source_content_type":"text/x-python","patch_set":11,"id":"baada198_2bb15c8f","line":207,"updated":"2014-07-03 08:04:29.000000000","message":"just a nit: due to the new hacking (although it\u0027s not tested here, but well) long lines should be wrapped to the () and no \\ should be used :)","commit_id":"a464e3d695bec631ef0be10de5f65e43255d0290"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"d9a868d9ad2fb5d6409b837b5fc1469ba92d7a76","unresolved":false,"context_lines":[{"line_number":204,"context_line":""},{"line_number":205,"context_line":"            if archive.granularity \u003e 1:"},{"line_number":206,"context_line":"                params[\u0027target\u0027] \u003d \u0027%s(value)\u0027 % aggregation"},{"line_number":207,"context_line":"                params[\u0027group_by\u0027] \u003d \\"},{"line_number":208,"context_line":"                    \u0027group by time(%ds)\u0027 % archive.granularity"},{"line_number":209,"context_line":""},{"line_number":210,"context_line":"            if archive.retention \u003c sys.maxint:"}],"source_content_type":"text/x-python","patch_set":11,"id":"baada198_1a766ea4","line":207,"in_reply_to":"baada198_2bb15c8f","updated":"2014-07-04 09:41:16.000000000","message":"Missed this comment, fixed in next.","commit_id":"a464e3d695bec631ef0be10de5f65e43255d0290"},{"author":{"_account_id":3012,"name":"Dina Belova","email":"dbelova@mirantis.com","username":"dbelova"},"change_message_id":"e5f3c7ff1d88b11f140f89c03cf23954b69d18fb","unresolved":false,"context_lines":[{"line_number":129,"context_line":"        \"\"\"Create an entity."},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"        :param entity: The entity key."},{"line_number":132,"context_line":"        :param archive: The archive configuration to use."},{"line_number":133,"context_line":"                        A list of (seconds, points) that indicates how many"},{"line_number":134,"context_line":"                        points to keep every seconds interval in archives."},{"line_number":135,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":14,"id":"baada198_88e60ae7","line":132,"range":{"start_line":132,"start_character":15,"end_line":132,"end_character":22},"updated":"2014-07-17 13:48:08.000000000","message":"archiveS","commit_id":"42ba1af22d3fd645f1941991dcc96af1ce74bce2"},{"author":{"_account_id":8052,"name":"Nejc Saje","email":"nejc@saje.info","username":"nsaje"},"change_message_id":"ebf58c254f989c59c0187dc8a4fda0555d77bcce","unresolved":false,"context_lines":[{"line_number":140,"context_line":"                    columns\u003dcolumns,"},{"line_number":141,"context_line":"                    points\u003d[[g, r] for g, r in archives])"},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"        self._write(data, entity)"},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"    def delete_entity(self, entity):"},{"line_number":146,"context_line":"        \"\"\"Delete an entity."}],"source_content_type":"text/x-python","patch_set":14,"id":"baada198_6a4063a5","line":143,"updated":"2014-07-21 12:22:09.000000000","message":"Sorry, this has probably been asked before, but why not create a continuous query for the archives here?\n\nhttp://influxdb.com/docs/v0.8/api/continuous_queries.html","commit_id":"42ba1af22d3fd645f1941991dcc96af1ce74bce2"},{"author":{"_account_id":3012,"name":"Dina Belova","email":"dbelova@mirantis.com","username":"dbelova"},"change_message_id":"14ab18b64ab7b82df011cdb74d7f033446acf376","unresolved":false,"context_lines":[{"line_number":140,"context_line":"                    columns\u003dcolumns,"},{"line_number":141,"context_line":"                    points\u003d[[g, r] for g, r in archives])"},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"        self._write(data, entity)"},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"    def delete_entity(self, entity):"},{"line_number":146,"context_line":"        \"\"\"Delete an entity."}],"source_content_type":"text/x-python","patch_set":14,"id":"baada198_7ef92581","line":143,"in_reply_to":"baada198_6a4063a5","updated":"2014-07-25 11:28:14.000000000","message":"almost because 0.8.0 is not released yet :) there are only release candidates, we\u0027re trying to define what features each of them contains now :)","commit_id":"42ba1af22d3fd645f1941991dcc96af1ce74bce2"},{"author":{"_account_id":3012,"name":"Dina Belova","email":"dbelova@mirantis.com","username":"dbelova"},"change_message_id":"d839dd466caadc6c60fa32a7671bbfd43d5c43e6","unresolved":false,"context_lines":[{"line_number":204,"context_line":""},{"line_number":205,"context_line":"            if archive.granularity \u003e 1:"},{"line_number":206,"context_line":"                params[\u0027target\u0027] \u003d \u0027%s(value)\u0027 % aggregation"},{"line_number":207,"context_line":"                params[\u0027group_by\u0027] \u003d \\"},{"line_number":208,"context_line":"                    \u0027group by time(%ds)\u0027 % archive.granularity"},{"line_number":209,"context_line":""},{"line_number":210,"context_line":"            if archive.retention \u003c sys.maxint:"}],"source_content_type":"text/x-python","patch_set":14,"id":"baada198_23b6f58a","line":207,"updated":"2014-07-25 11:25:36.000000000","message":"use () instead of \\ for the long lines","commit_id":"42ba1af22d3fd645f1941991dcc96af1ce74bce2"},{"author":{"_account_id":3012,"name":"Dina Belova","email":"dbelova@mirantis.com","username":"dbelova"},"change_message_id":"d839dd466caadc6c60fa32a7671bbfd43d5c43e6","unresolved":false,"context_lines":[{"line_number":213,"context_line":"            if from_timestamp and to_timestamp:"},{"line_number":214,"context_line":"                f \u003d self._as_mircos(timeutils.parse_isotime(from_timestamp))"},{"line_number":215,"context_line":"                t \u003d self._as_mircos(timeutils.parse_isotime(to_timestamp))"},{"line_number":216,"context_line":"                #TODO(eglynn): influx doesn\u0027t support \u0027\u003e\u003d\u0027 for time comparison"},{"line_number":217,"context_line":"                #   \"Cannot use time with \u0027\u003e\u003d\u0027\""},{"line_number":218,"context_line":"                params[\u0027where\u0027] \u003d \u0027where time \u003e %du and time \u003c %du\u0027 % (f, t)"},{"line_number":219,"context_line":"            elif from_timestamp:"}],"source_content_type":"text/x-python","patch_set":14,"id":"baada198_83aa6118","line":216,"updated":"2014-07-25 11:25:36.000000000","message":"#\u003cspace\u003eTODO","commit_id":"42ba1af22d3fd645f1941991dcc96af1ce74bce2"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"e4c975917d0bf17035220b98c9fc00a971c78ab8","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# -*- encoding: utf-8 -*-"},{"line_number":2,"context_line":"#"},{"line_number":3,"context_line":"# Copyright © 2014 Red Hat, Inc."},{"line_number":4,"context_line":"#"},{"line_number":5,"context_line":"# Authors: Eoghan Glynn \u003ceglynn@redhat.com\u003e"},{"line_number":6,"context_line":"#"}],"source_content_type":"text/x-python","patch_set":15,"id":"baada198_358be718","line":3,"updated":"2014-07-29 09:00:44.000000000","message":"Somebody ran through a bunch of code a while back and removed circle-c and encoding tags. Should that happen here?","commit_id":"ecad502d9636d1aeb2fd172414cd5b40b7358aae"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"e4c975917d0bf17035220b98c9fc00a971c78ab8","unresolved":false,"context_lines":[{"line_number":166,"context_line":""},{"line_number":167,"context_line":"        data \u003d dict(name\u003dname,"},{"line_number":168,"context_line":"                    columns\u003dcolumns,"},{"line_number":169,"context_line":"                    points\u003d[[self._as_micros(m.timestamp), m.value]"},{"line_number":170,"context_line":"                            for m in measures])"},{"line_number":171,"context_line":""},{"line_number":172,"context_line":"        self._write(data, entity)"}],"source_content_type":"text/x-python","patch_set":15,"id":"baada198_f57c0fb9","line":169,"updated":"2014-07-29 09:00:44.000000000","message":"Is it safe to make the inner list here a tuple? It would be slightly more semantically correct and would help the readability a smidge.\n\nI was trying to think about about the flow of data, so here we have a dict, with points which is a list of lists, which is sent to _write where `data` is wrapped as a list before being given to write_points. I started to get a bit wtf at that point and stepped slowly away.","commit_id":"ecad502d9636d1aeb2fd172414cd5b40b7358aae"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"e4c975917d0bf17035220b98c9fc00a971c78ab8","unresolved":false,"context_lines":[{"line_number":253,"context_line":"            # aggregated case:"},{"line_number":254,"context_line":"            #   [{\"name\":entity_id,"},{"line_number":255,"context_line":"            #     \"columns\": [\"time\", aggregate],"},{"line_number":256,"context_line":"            #     \"points\":  [[epoch_seconds, value]]}]"},{"line_number":257,"context_line":""},{"line_number":258,"context_line":"            if data:"},{"line_number":259,"context_line":"                format \u003d _format(archive)"}],"source_content_type":"text/x-python","patch_set":15,"id":"baada198_b507f71d","line":256,"updated":"2014-07-29 09:00:44.000000000","message":"Ah, I see if the underlying stuff is going to send it out as a list of lists may as well be consistent...\n\nmeh","commit_id":"ecad502d9636d1aeb2fd172414cd5b40b7358aae"}]}
