Skip to content

Instantly share code, notes, and snippets.

@ashkrit
Created July 10, 2020 05:22
Show Gist options
  • Select an option

  • Save ashkrit/f149f3c4ac49c7a40ea8ca5d302f5b14 to your computer and use it in GitHub Desktop.

Select an option

Save ashkrit/f149f3c4ac49c7a40ea8ca5d302f5b14 to your computer and use it in GitHub Desktop.
Object[][] data = new Object[][]{
{new Random().nextLong(), new Random().nextLong(), "NYSE", "Buy", "GOOGL", 100},
{new Random().nextLong(), new Random().nextLong(), "NYSE", "Sell", "AAPL", 100},
};
process("Avro", Arrays.stream(data), AvroTradeRecordBuilder::newTrade, AvroTradeRecordBuilder::toBytes, AvroTradeRecordBuilder::fromBytes);
process("chronicle", Arrays.stream(data), ChronicleTradeRecordBuilder::newTrade, ChronicleTradeRecordBuilder::toBytes, ChronicleTradeRecordBuilder::fromBytes);
process("sbe", Arrays.stream(data), SBETradeRecordBuilder::newTrade, SBETradeRecordBuilder::toBytes, SBETradeRecordBuilder::fromBytes);
process("csv", Arrays.stream(data), CSVTradeRecordBuilder::newTrade, CSVTradeRecordBuilder::toBytes, CSVTradeRecordBuilder::fromBytes);
process("json", Arrays.stream(data), JsonTradeRecordBuilder::newTrade, JsonTradeRecordBuilder::toBytes, JsonTradeRecordBuilder::fromBytes);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment