protected CompiledQuery CreateAndRunVirtualMachine <T>( string script, IDictionary <string, IEnumerable <T> > sources) where T : BasicEntity { return(InstanceCreator.CompileForExecution(script, Guid.NewGuid().ToString(), new SchemaProvider <T>(sources))); }
private static void CompileQuery(string query) { var watch = new Stopwatch(); watch.Start(); InstanceCreator.CompileForExecution(query, CreateDiskSchema()); var compiledTime = watch.Elapsed; watch.Stop(); Console.WriteLine($"Query compiled in {compiledTime}"); }
private static void ExecuteQuery(string query) { var watch = new Stopwatch(); watch.Start(); var vm = InstanceCreator.CompileForExecution(query, CreateCsvSchema()); var compiledTime = watch.Elapsed; var table = vm.Run(); watch.Stop(); var executionTime = watch.Elapsed; Console.WriteLine($"Table {table.Name} contains {table.Count} rows."); Console.WriteLine($"Query compiled in {compiledTime}"); Console.WriteLine($"Query prcessed in {executionTime - compiledTime}"); }
private CompiledQuery CreateAndRunVirtualMachine(string script) { return(InstanceCreator.CompileForExecution(script, new FlatFileSchemaProvider())); }
private CompiledQuery CreateAndRunVirtualMachine(string script) { return InstanceCreator.CompileForExecution(script, Guid.NewGuid().ToString(), new JsonSchemaProvider()); }
private CompiledQuery CreateAndRunVirtualMachine(string script, IEnumerable <TestEntity> source, Action <object[]> onGetTableOrRowSource, WhenCheckedParameters whenChecked) { return(InstanceCreator.CompileForExecution(script, new TestSchemaProvider(source, onGetTableOrRowSource, whenChecked))); }