Shawn Pearce
7569b30f60
Micro-optimize InternalGroupBackend.handles
...
UniversalGroupBackend passes every AccountGroup.UUID to every
GroupBackend.handles(), and InternalGroupBackend ran a regex
to see if it should respond for the UUID.
This method running a regex using String.matches(pattern) can
be the source of 1% of the garbage for a very busy Gerrit server
performing a lot of ACL evaluation.
As internal groups are SHA-1 hex shape (for reasons like this)
rely on JGit's optimized ObjectId.isId() to test the shape of
the UUID.
Change-Id: I13864886b447dbf81bafb793695367b5f0d15fb4
2016-06-19 14:00:08 -04:00
..
2015-02-17 17:16:33 -08:00
2015-11-12 16:54:49 +00:00
2015-11-19 09:36:40 -08:00
2016-05-04 22:41:39 +09:00
2015-11-19 09:36:40 -08:00
2016-02-18 10:31:07 +00:00
2015-10-19 11:49:10 -04:00
2015-05-17 13:48:49 +02:00
2014-09-30 10:53:50 +02:00
2016-05-04 22:41:39 +09:00
2016-06-02 10:20:37 +09:00
2016-06-02 10:20:37 +09:00
2016-05-06 17:04:47 +02:00
2016-04-11 19:51:18 +09:00
2016-05-15 22:21:36 -07:00
2013-11-10 05:44:17 +04:00
2016-02-18 17:59:45 +09:00
2016-05-02 20:46:54 +02:00
2015-08-20 11:29:39 +09:00
2016-05-02 20:46:54 +02:00
2015-12-16 16:19:57 -05:00
2014-09-30 10:53:50 +02:00
2014-11-20 19:01:14 +00:00
2016-06-02 10:20:37 +09:00
2016-04-18 20:03:19 +00:00
2016-02-18 17:59:45 +09:00
2016-05-04 22:41:39 +09:00
2016-04-11 20:24:44 +09:00
2015-04-09 07:44:59 +00:00
2016-06-02 10:20:37 +09:00
2014-09-30 10:53:50 +02:00
2014-09-30 10:53:50 +02:00
2016-05-02 20:46:54 +02:00
2016-05-30 17:03:07 +02:00
2016-04-12 21:44:27 +09:00
2014-12-19 16:01:24 -08:00
2016-05-09 11:43:58 +02:00
2016-02-18 10:31:07 +00:00
2014-11-26 11:44:56 -05:00
2014-05-28 16:33:12 -07:00
2016-06-02 10:20:37 +09:00
2016-06-02 10:20:37 +09:00
2016-05-04 22:41:39 +09:00
2015-08-28 14:08:58 -04:00
2016-05-19 09:23:58 +02:00
2016-05-04 13:48:11 +00:00
2016-01-14 10:57:12 +09:00
2016-05-04 22:41:39 +09:00
2016-05-04 22:41:39 +09:00
2014-09-30 10:53:50 +02:00
2014-05-28 16:33:12 -07:00
2016-05-10 13:47:34 +02:00
2016-03-20 10:48:40 +00:00
2016-03-16 19:14:53 +09:00
2016-05-02 20:46:54 +02:00
2016-01-14 10:57:12 +09:00
2016-05-04 09:32:19 +02:00
2015-02-17 17:16:33 -08:00
2013-10-09 12:18:31 -07:00
2015-11-19 09:36:40 -08:00
2016-04-11 19:51:18 +09:00
2015-10-19 11:49:10 -04:00
2016-05-12 15:12:29 +09:00
2015-11-19 09:36:40 -08:00
2016-05-04 22:41:39 +09:00
2016-06-02 10:20:37 +09:00
2016-05-10 12:56:33 -07:00
2016-05-04 22:41:39 +09:00
2016-05-15 21:18:19 -07:00
2016-06-19 14:00:08 -04:00
2016-02-18 17:59:45 +09:00
2016-06-14 14:33:51 +00:00
2016-05-06 06:20:47 +00:00
2014-05-28 16:33:12 -07:00
2014-09-30 10:53:50 +02:00
2015-05-28 16:05:40 +09:00
2015-06-18 07:21:19 +00:00
2014-09-30 10:53:50 +02:00
2014-09-30 10:53:50 +02:00
2016-06-02 10:20:37 +09:00
2016-05-09 11:43:58 +02:00
2016-04-05 08:37:38 +02:00
2016-04-05 08:34:03 +02:00
2016-05-02 16:14:23 -05:00
2016-05-02 20:46:54 +02:00
2016-05-06 17:04:47 +02:00
2016-05-06 17:04:47 +02:00
2015-11-12 19:16:06 -08:00
2016-05-04 22:41:39 +09:00
2015-09-10 11:25:57 -04:00
2016-06-03 15:08:50 +02:00
2015-09-02 10:22:43 +09:00
2016-05-17 15:07:30 +09:00