{"push_id":1332166563,"size":2,"distinct_size":2,"ref":"refs/heads/master","head":"08484bae79552a6075467753cb283afa66c8dfa9","before":"2e3cf773eac1aaa05dda309da7bd1954d5e7b379","commits":[{"sha":"9854d473adea37f3cc6432017bd38511473ae5a1","author":{"name":"Rodriguez Betancourt, Esteban","email":"93852396252bfe38f8914e6f9e96031d05cd7669@hpe.com"},"message":"json: Use reference counting in JSON objects\n\nAfter profiling OVSDB insert performance it was found\nthat some significant portion of its time OVSDB is\ncalling the function json_clone.\n\nAlso, the current usages of json_clone never modify the json,\njust keeps it to prevent it to be freed.\n\nWith that in mind the struct json, json_create, json_clone\nand json_destroy were modified to keep a count of how many\nreferences of the json struct are left. Only when that count\nreaches zero the json struct is freed.\n\nThe old \"json_clone\" function was renamed as \"json_deep_clone\".\n\nSome examples of the performance difference:\n\nIn these tests a test table with 4 columns (string, string,\nbool, integer) was used. All the tests used \"commit block\".\n\n*** 50 process each inserting 1000 rows ***\n\nMaster OVS\nTest Duration                   131 seconds\nAverage Inserts Per second      746.2687 inserts/s\nAverage Insert Duration         134.1382 ms\nMinimal Insert Duration           0.166202 ms\nMaximum Insert Duration\t        489.8593 ms\n\nJSON GC Patch\nTest Duration                   86 seconds\nAverage Inserts Per second    1176 inserts/s\nAverage Insert Duration         82.26761 ms\nMinimal Insert Duration          0.165448 ms\nMaximum Insert Duration        751.2111 ms\n\n*** 5 process each inserting 10000 rows ***\n\nMaster OVS\nTest Duration                      8 seconds\nAverage Inserts Per second      7142.857 inserts/s\nAverage Insert Duration            0.656431 ms\nMinimal Insert Duration            0.125197 ms\nMaximum Insert Duration           11.93203 ms\n\nJSON GC Patch\nTest Duration                      7 seconds\nAverage Inserts Per second      8333.333 inserts/s\nAverage Insert Duration            0.55688 ms\nMinimal Insert Duration            0.143233 ms\nMaximum Insert Duration           26.26319 ms\n\nSigned-off-by: Esteban Rodriguez Betancourt <estebarb@hpe.com>\nSigned-off-by: Ben Pfaff <blp@ovn.org>","distinct":true,"url":"https://api.github.com/repos/noironetworks/ovs/commits/9854d473adea37f3cc6432017bd38511473ae5a1"},{"sha":"08484bae79552a6075467753cb283afa66c8dfa9","author":{"name":"Ciara Loftus","email":"481282050defc25f41ffe93a44e2e99bcd36cf96@intel.com"},"message":"NEWS: Move entry from 'v2.6.0' to 'Post-v2.6.0'\n\nConfigurable queue sizing for DPDK ports did not make the 2.6 release\nhowever the NEWS entry suggests it did. Fix this.\n\nSigned-off-by: Ciara Loftus <ciara.loftus@intel.com>\nSigned-off-by: Ben Pfaff <blp@ovn.org>","distinct":true,"url":"https://api.github.com/repos/noironetworks/ovs/commits/08484bae79552a6075467753cb283afa66c8dfa9"}]}
{"actor":{"display_login":"noirobot"}}