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(); } }
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(); } }
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(); } }
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(); } }
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(); } }
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); }
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(); } }
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); }
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); }