summaryrefslogtreecommitdiffstats
path: root/makeapi
diff options
context:
space:
mode:
authorJan Cholasta <jcholast@redhat.com>2011-11-03 06:42:17 -0400
committerRob Crittenden <rcritten@redhat.com>2011-11-22 00:52:24 -0500
commite7a6d1055574d2dd892f414dbe993ee5782ab488 (patch)
treea78fd289eef1743c3251c173a06526bea30e9bd9 /makeapi
parentbce3cd945c66e8e8dc49382356348745eefe8c59 (diff)
downloadfreeipa-e7a6d1055574d2dd892f414dbe993ee5782ab488.tar.gz
freeipa-e7a6d1055574d2dd892f414dbe993ee5782ab488.tar.xz
freeipa-e7a6d1055574d2dd892f414dbe993ee5782ab488.zip
Finalize plugin initialization on demand.
This patch changes the way plugins are initialized. Instead of finalizing all the plugins at once, plugins are finalized only after they are accessed (currently applies to Command, Object and Attribute subclasses, only in CLI by default). This change provides significant performance boost, as only the plugins that are actually used are finalized. ticket 1336
Diffstat (limited to 'makeapi')
-rwxr-xr-xmakeapi1
1 files changed, 1 insertions, 0 deletions
diff --git a/makeapi b/makeapi
index 755849f46..007531a41 100755
--- a/makeapi
+++ b/makeapi
@@ -397,6 +397,7 @@ def main():
validate_api=True,
enable_ra=True,
mode='developer',
+ plugins_on_demand=False,
)
api.bootstrap(**cfg)