Esempio n. 1
0
 Status MetadataLoader::makeCollectionMetadata( const string& ns,
                                                const string& shard,
                                                const CollectionMetadata* oldMetadata,
                                                CollectionMetadata* metadata )
 {
     Status status = initCollection( ns, shard, metadata );
     if ( !status.isOK() || metadata->getKeyPattern().isEmpty() ) return status;
     return initChunks( ns, shard, oldMetadata, metadata );
 }
Esempio n. 2
0
    CollectionManager* MetadataLoader::makeCollectionManager(const string& ns,
                                                             const string& shard,
                                                             const CollectionManager* oldManager,
                                                             string* errMsg) {
        // The error message string is optional.
        string dummy;
        if (errMsg == NULL) {
            errMsg = &dummy;
        }

        CollectionManager* manager = new CollectionManager;
        if (initCollection(ns, shard, oldManager, manager, errMsg)) {
            dassert(manager->isValid());
            return manager;
        }
        return NULL;
    }
Esempio n. 3
0
    CollectionManager* MetadataLoader::makeCollectionManager(const string& ns,
                                                             const string& shard,
                                                             const CollectionManager* oldManager,
                                                             string* errMsg) {
        // The error message string is optional.
        string dummy;
        if (errMsg == NULL) {
            errMsg = &dummy;
        }

        auto_ptr<CollectionManager> manager(new CollectionManager);
        if (initCollection(ns, shard, oldManager, manager.get(), errMsg)) {
            if (manager->getNumChunks() > 0) {
                dassert(manager->isValid());
            }

            return manager.release();
        }

        return NULL;
    }
Esempio n. 4
0
AuthorAdapter::AuthorAdapter()
{

	initCollection();
}