)]}'
{
  "commit": "93f8f982fedfc9ee9cf5fc8983c3b25efe828967",
  "tree": "624933100cf01b286b8b52882d4a77e345afef69",
  "parents": [
    "688b4b7de755f4dd01ec516975ae01590cf9f438"
  ],
  "author": {
    "name": "Markus Armbruster",
    "email": "armbru@redhat.com",
    "time": "Thu Oct 15 17:08:31 2015 +0200"
  },
  "committer": {
    "name": "Markus Armbruster",
    "email": "armbru@redhat.com",
    "time": "Thu Oct 29 14:34:45 2015 +0100"
  },
  "message": "monitor: Simplify event throttling\n\nThe event throttling state machine is hard to understand.  I\u0027m not\nsure it\u0027s entirely correct.  Rewrite it in a more straightforward\nmanner:\n\nState 1: No event sent recently (less than evconf-\u003erate ns ago)\n\n    Invariant: evstate-\u003etimer is not pending, evstate-\u003eqdict is null\n\n    On event: send event, arm timer, goto state 2\n\nState 2: Event sent recently, no additional event being delayed\n\n    Invariant: evstate-\u003etimer is pending, evstate-\u003eqdict is null\n\n    On event: store it in evstate-\u003eqdict, goto state 3\n\n    On timer: goto state 1\n\nState 3: Event sent recently, additional event being delayed\n\n    Invariant: evstate-\u003etimer is pending, evstate-\u003eqdict is non-null\n\n    On event: store it in evstate-\u003eqdict, goto state 3\n\n    On timer: send evstate-\u003eqdict, clear evstate-\u003eqdict,\n              arm timer, goto state 2\n\nSigned-off-by: Markus Armbruster \u003carmbru@redhat.com\u003e\nMessage-Id: \u003c1444921716-9511-3-git-send-email-armbru@redhat.com\u003e\nReviewed-by: Eric Blake \u003ceblake@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f90a42fd2c32d1d8fdd54d8be8408d03c377e4e1",
      "old_mode": 33188,
      "old_path": "monitor.c",
      "new_id": "ec4096b770c003e69b460543d4af5749fa79e983",
      "new_mode": 33188,
      "new_path": "monitor.c"
    },
    {
      "type": "modify",
      "old_id": "bdfe79f359704caf8e66fa609e470d489864b6c6",
      "old_mode": 33188,
      "old_path": "trace-events",
      "new_id": "72136b984607b51f092225b74f103c69816436d4",
      "new_mode": 33188,
      "new_path": "trace-events"
    }
  ]
}
