Ejemplo n.º 1
0
 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)));
 }
Ejemplo n.º 2
0
        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}");
        }
Ejemplo n.º 3
0
        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}");
        }
Ejemplo n.º 4
0
 private CompiledQuery CreateAndRunVirtualMachine(string script)
 {
     return(InstanceCreator.CompileForExecution(script, new FlatFileSchemaProvider()));
 }
Ejemplo n.º 5
0
 private CompiledQuery CreateAndRunVirtualMachine(string script)
 {
     return InstanceCreator.CompileForExecution(script, Guid.NewGuid().ToString(), new JsonSchemaProvider());
 }
Ejemplo n.º 6
0
 private CompiledQuery CreateAndRunVirtualMachine(string script, IEnumerable <TestEntity> source, Action <object[]> onGetTableOrRowSource, WhenCheckedParameters whenChecked)
 {
     return(InstanceCreator.CompileForExecution(script, new TestSchemaProvider(source, onGetTableOrRowSource, whenChecked)));
 }