@Override
    public final ModuleProvider provider() throws DuplicateProviderException, ProviderNotFoundException {
        if (loadedProvider == null) {
            throw new ProviderNotFoundException("There is no module provider in " + this.name() + " module!");
        }

        return loadedProvider;
    }
Run the prepare stage for the module, including finding all potential providers, and asking them to prepare.

@param moduleManager of this module
@param configuration of this module
@throws ProviderNotFoundException when even don't find a single one providers.
oap-server/server-library/library-module/src/main/java/org/apache/skywalking/oap/server/library/module/ModuleDefine.java