Exemplo n.º 1
0
 private static void AppendRecords(IJournal <Quote> qj, long startDate, long increment)
 {
     using (var wr = qj.OpenWriteTx())
     {
         for (int i = 0; i < 300; i++)
         {
             var quote = new Quote
             {
                 Ask       = i,
                 Ex        = "Ex_" + i % 20,
                 Sym       = "Symbol_" + i % 20,
                 Bid       = i % 5,
                 BidSize   = -i,
                 AskSize   = i % 5,
                 Timestamp = startDate + i * increment
             };
             if (i % 5 == 0)
             {
                 quote.__isset.askSize = false;
             }
             wr.Append(quote);
         }
         wr.Commit();
     }
 }
Exemplo n.º 2
0
 private static void AppendRecords(IJournal <PocoType> qj, DateTime startDate, TimeSpan increment, int days)
 {
     using (IWriter wr = qj.OpenWriteTx())
     {
         for (int i = 0; i < days; i++)
         {
             wr.Append(new PocoType
             {
                 Sym       = "Symbol_" + i % 20,
                 Timestamp = startDate.AddMilliseconds(i * increment.TotalMilliseconds)
             });
         }
         wr.Commit();
     }
 }
Exemplo n.º 3
0
 private static void AppendRecords(IJournal <Quote> qj, long startDate, long increment)
 {
     using (var wr = qj.OpenWriteTx())
     {
         for (int i = 0; i < 300; i++)
         {
             wr.Append(new Quote
             {
                 Ask       = i,
                 Sym       = "Symbol_" + i % 20,
                 Timestamp = startDate + i * increment
             });
         }
         wr.Commit();
     }
 }
Exemplo n.º 4
0
 private static void AppendRecords(IJournal <Quote> qj, long startDate, long increment, bool createNulls = false)
 {
     using (var wr = qj.OpenWriteTx())
     {
         for (int i = 0; i < 300; i++)
         {
             wr.Append(new Quote
             {
                 Ask       = i,
                 AskSize   = i % 20,
                 Ex        = createNulls && i % 20 == 0 ? null : "Ex_" + i % 20,
                 Sym       = createNulls && i % 20 == 0 ? null : "Symbol_" + i % 20,
                 Timestamp = startDate + i * increment
             });
         }
         wr.Commit();
     }
 }
Exemplo n.º 5
0
 private static void AppendRecords(IJournal <DateTimeQuote> qj, long startDate, long increment)
 {
     using (var wr = qj.OpenWriteTx())
     {
         for (int i = 0; i < 300; i++)
         {
             wr.Append(new DateTimeQuote
             {
                 Ask       = i,
                 Bid       = i % 5 == 1 ? (double?)null : i % 5,
                 BidSize   = i % 5,
                 Ex        = i % 20 == 2 ? null : "Ex_" + i % 20,
                 Sym       = "Symbol_" + i % 20,
                 Timestamp = new DateTime(startDate + i * increment)
             });
         }
         wr.Commit();
     }
 }
Exemplo n.º 6
0
        public static TimeSpan GenerateRecords(IJournal <PocoQuote> journal, int count, int partitionCount)
        {
            var increment = GetTimestampIncrement(count, partitionCount);
            var stopwatch = new Stopwatch();

            using (var wr = journal.OpenWriteTx())
            {
                stopwatch.Start();
                var quote = new PocoQuote();
                for (int i = 0; i < count; i++)
                {
                    GenerateQuoteValues(quote, increment, i);
                    wr.Append(quote);
                }
                wr.Commit();
            }
            stopwatch.Stop();
            return(stopwatch.Elapsed);
        }
Exemplo n.º 7
0
 private static void AppendRecords(IJournal <NullableQuote> qj, long startDate, long increment)
 {
     using (var wr = qj.OpenWriteTx())
     {
         for (int i = 0; i < 300; i++)
         {
             wr.Append(new NullableQuote
             {
                 Ask       = i,
                 Ex        = "Ex_" + i % 20,
                 Sym       = "Symbol_" + i % 20,
                 Bid       = i % 5,
                 BidSize   = -i,
                 AskSize   = (i % 5 == 0) ? (int?)null : i % 5,
                 Timestamp = startDate + i * increment
             });
         }
         wr.Commit();
     }
 }
Exemplo n.º 8
0
        public static TimeSpan GenerateRecords <T>(IJournal <T> journal,
                                                   int count, int partitionCount, Action <T, long, int> generateValue)
            where T : new()
        {
            var increment = GetTimestampIncrement(count, partitionCount);
            var stopwatch = new Stopwatch();

            using (var wr = journal.OpenWriteTx())
            {
                stopwatch.Start();
                var quote = new T();
                for (int i = 0; i < count; i++)
                {
                    generateValue(quote, increment, i);
                    wr.Append(quote);
                }
                wr.Commit();
                stopwatch.Stop();
            }
            return(stopwatch.Elapsed);
        }
Exemplo n.º 9
0
        public TimeSpan GenerateRecords(IJournal <T> journal,
                                        int count, int partitionCount, int paritionTtl = MetadataConstants.DEFAULT_OPEN_PARTITION_TTL)
        {
            var increment = TestUtils.GetTimestampIncrement(count, partitionCount);
            var stopwatch = new Stopwatch();

            using (var wr = journal.OpenWriteTx(paritionTtl))
            {
                stopwatch.Start();
                var itme = new T();
                for (int i = 0; i < count; i++)
                {
                    var timestamp = DateUtils.UnixTimestampToDateTime(
                        TestUtils.START_TIMESTAMP + increment * i);

                    GenerateValues(itme, timestamp, i);
                    wr.Append(itme);
                }
                wr.Commit();
                stopwatch.Stop();
            }
            return(stopwatch.Elapsed);
        }