summaryrefslogtreecommitdiffstats
path: root/server/db/sysdb.h
diff options
context:
space:
mode:
authorSimo Sorce <ssorce@redhat.com>2009-08-27 13:52:54 -0400
committerSimo Sorce <ssorce@redhat.com>2009-08-28 10:30:45 -0400
commitce56cd92feffdc7c516d6093360b8e4031a6dcc6 (patch)
treec861945182f797f1eac4853a39d279aae8a1fac6 /server/db/sysdb.h
parentdd6bf2b53c0f01cf5d0e748ae090cefa0557990c (diff)
downloadsssd-ce56cd92feffdc7c516d6093360b8e4031a6dcc6.tar.gz
sssd-ce56cd92feffdc7c516d6093360b8e4031a6dcc6.tar.xz
sssd-ce56cd92feffdc7c516d6093360b8e4031a6dcc6.zip
Speed-up enumerations.
This patch reduces the time needed to enumerate groups of a midsized domain from 12 seconds to 4.4 Optimizes enumerations by doing only 2 ldb searches and some ordering instead of a number of searches proportional to the number of groups
Diffstat (limited to 'server/db/sysdb.h')
-rw-r--r--server/db/sysdb.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/server/db/sysdb.h b/server/db/sysdb.h
index 2f01ea685..3d75f507e 100644
--- a/server/db/sysdb.h
+++ b/server/db/sysdb.h
@@ -119,8 +119,12 @@
SYSDB_LAST_UPDATE, \
"objectClass", \
NULL}
+#define SYSDB_GRENT_ATTRS {SYSDB_NAME, SYSDB_UIDNUM, SYSDB_MEMBEROF, \
+ SYSDB_LAST_UPDATE, \
+ "objectClass", \
+ NULL}
-#define SYSDB_INITGR_ATTR "memberof"
+#define SYSDB_INITGR_ATTR SYSDB_MEMBEROF
#define SYSDB_INITGR_ATTRS {SYSDB_GIDNUM, SYSDB_LAST_UPDATE, \
"objectClass", \
NULL}