private void initialize(List<String> pluginDirectories) throws IOException {
        IOUtils.recursiveDeleteDir(serverdefs());
        IOUtils.copyDirectory(classes(), serverdefs(), 1);
        ConfigDefinitionDir configDefinitionDir = new ConfigDefinitionDir(serverdefs());
        ArrayList<Bundle> bundles = new ArrayList<>();
        for (String pluginDirectory : pluginDirectories) {
            bundles.addAll(Bundle.getBundles(new File(pluginDirectory)));
        }
        log.log(Level.FINE, () -> "Found " + bundles.size() + " bundles");
        List<Bundle> addedBundles = new ArrayList<>();
        for (Bundle bundle : bundles) {
            log.log(Level.FINE, () -> "Bundle in " + bundle.getFile().getAbsolutePath() + " appears to contain " + bundle.getDefEntries().size() + " entries");
            configDefinitionDir.addConfigDefinitionsFromBundle(bundle, addedBundles);
            addedBundles.add(bundle);
        }
    }
Config server db is the maintainer of the serverdb directory containing def files and the file system sessions.
See also {@link com.yahoo.vespa.config.server.deploy.TenantFileSystemDirs} which maintains directories per tenant.

@author Ulf Lilleengen
configserver/src/main/java/com/yahoo/vespa/config/server/ConfigServerDB.java