예제 #1
0
        static async Task TestWithoutBatching()
        {
            var instrumentWriter = new AggregatingInstrumentWriter();

            Measured.Initialize(instrumentWriter);

            var docs = Enumerable.Range(1, TestSetSize).Select(id => GenerateRandomDocument(id));

            using (var db = new Database(DataDir, RootIndexDir))
            {
                var counter = 0;
                var sw      = Stopwatch.StartNew();
                foreach (var doc in docs)
                {
                    await db.AddDocument(doc);

                    if (++counter % 1000 == 0)
                    {
                        Console.WriteLine("Added {0} documents to the DB in {1}", counter, sw.Elapsed);
                    }
                }

                await db.Commit();

                Console.WriteLine("Finished adding documents in {0}", sw.Elapsed);
                instrumentWriter.WriteStats(Console.Out);

                RunSearches(db);
                instrumentWriter.WriteStats(Console.Out);
            }

            Console.ReadLine();
        }
예제 #2
0
        static async Task SearchExistingDb()
        {
            var instrumentWriter = new AggregatingInstrumentWriter();

            Measured.Initialize(instrumentWriter);

            using (var db = new Database(DataDir, RootIndexDir))
            {
                RunSearches(db);
                instrumentWriter.WriteStats(Console.Out);
            }
        }
예제 #3
0
        static async Task RecreateTestDb()
        {
            ClearData();

            var instrumentWriter = new AggregatingInstrumentWriter();

            Measured.Initialize(instrumentWriter);

            using (var db = new Database(DataDir, RootIndexDir))
            {
                await WriteToDbByBatches(db);

                instrumentWriter.WriteStats(Console.Out);
            }
        }
예제 #4
0
        static async Task TestWithBatching()
        {
            ClearData();

            var instrumentWriter = new AggregatingInstrumentWriter();

            Measured.Initialize(instrumentWriter);

            using (var db = new Database(DataDir, RootIndexDir))
            {
                await WriteToDbByBatches(db);

                instrumentWriter.WriteStats(Console.Out);

                RunSearches(db);
                instrumentWriter.WriteStats(Console.Out);
            }

            Console.ReadLine();
        }