public DocumentWriter(ulong collectionId, ISessionFactory sessionFactory) { var valueStream = sessionFactory.CreateAppendStream(collectionId, "val"); var keyStream = sessionFactory.CreateAppendStream(collectionId, "key"); var docStream = sessionFactory.CreateAppendStream(collectionId, "docs"); var valueIndexStream = sessionFactory.CreateAppendStream(collectionId, "vix"); var keyIndexStream = sessionFactory.CreateAppendStream(collectionId, "kix"); var docIndexStream = sessionFactory.CreateAppendStream(collectionId, "dix"); _vals = new ValueWriter(valueStream); _keys = new ValueWriter(keyStream); _docs = new DocMapWriter(docStream); _valIx = new ValueIndexWriter(valueIndexStream); _keyIx = new ValueIndexWriter(keyIndexStream); _docIx = new DocIndexWriter(docIndexStream); _collectionId = collectionId; _sessionFactory = sessionFactory; }
public DocumentWriter(ulong collectionId, ISessionFactory sessionFactory) { var valueStream = sessionFactory.CreateAppendStream( Path.Combine( sessionFactory.Dir, string.Format("{0}.val", collectionId)), int.Parse(sessionFactory.Config.Get("value_stream_write_buffer_size"))); var keyStream = sessionFactory.CreateAppendStream( Path.Combine( sessionFactory.Dir, string.Format("{0}.key", collectionId))); var docStream = sessionFactory.CreateAppendStream( Path.Combine( sessionFactory.Dir, string.Format("{0}.docs", collectionId)), int.Parse(sessionFactory.Config.Get("doc_map_stream_write_buffer_size"))); var valueIndexStream = sessionFactory.CreateAppendStream( Path.Combine( sessionFactory.Dir, string.Format("{0}.vix", collectionId))); var keyIndexStream = sessionFactory.CreateAppendStream( Path.Combine( sessionFactory.Dir, string.Format("{0}.kix", collectionId))); var docIndexStream = sessionFactory.CreateAppendStream( Path.Combine( sessionFactory.Dir, string.Format("{0}.dix", collectionId))); _vals = new ValueWriter(valueStream); _keys = new ValueWriter(keyStream); _docs = new DocMapWriter(docStream); _valIx = new ValueIndexWriter(valueIndexStream); _keyIx = new ValueIndexWriter(keyIndexStream); _docIx = new DocIndexWriter(docIndexStream); _collectionId = collectionId; _sessionFactory = sessionFactory; }