Exemplo n.º 1
0
        static void Main(string[] args)
        {
            var files = Directory.GetFiles("path to your files");

            var path    = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);
            var mbraced = Path.Combine(path, @"./MBrace.SampleRuntime.exe");

            MBraceRuntime.WorkerExecutable = mbraced;
            var runtime = MBraceRuntime.InitLocal(4, null, null);


            WordCount.FilesPath = @"path to your files";

            var top1 = WordCount.RunWithCloudFiles(runtime);

            //var top2 = WordCount.RunWithCloudArray(runtime);

            runtime.KillAllWorkers();
        }
Exemplo n.º 2
0
        public static IEnumerable<Tuple<string, long>> RunWithCloudVector(MBraceRuntime runtime)
        {
            var lines = files.SelectMany(path => File.ReadLines(path));
            // Temporary : No C# API for Standalone runtime and StoreClient.
            var vector = runtime.RunLocally(CloudVector.New(lines, 100L), null);
            
            var count = 20;

            var query = vector
                            .AsCloudFlow()
                            .SelectMany(line => line.SplitWords().Select(WordTransform))
                            .Where(WordFilter)
                            .CountBy(w => w)
                            .OrderBy(t => -t.Item2, count)
                            .ToArray();

            var result = runtime.Run(query, null, null);
            return result;
        }
Exemplo n.º 3
0
        public static IEnumerable <Tuple <string, long> > RunWithCloudVector(MBraceRuntime runtime)
        {
            var lines = files.SelectMany(path => File.ReadLines(path));
            // Temporary : No C# API for Standalone runtime and StoreClient.
            var vector = runtime.RunLocally(CloudVector.New(lines, 100L), null);

            var count = 20;

            var query = vector
                        .AsCloudFlow()
                        .SelectMany(line => line.SplitWords().Select(WordTransform))
                        .Where(WordFilter)
                        .CountBy(w => w)
                        .OrderBy(t => - t.Item2, count)
                        .ToArray();

            var result = runtime.Run(query, null, null);

            return(result);
        }
Exemplo n.º 4
0
        public static IEnumerable<Tuple<string,long>> RunWithCloudFiles(MBraceRuntime runtime)
        {
            //var cfiles = runtime.StoreClient.Default.UploadFiles(files, "wordcount");
            IEnumerable<CloudFile> cfiles = files.Select(path => {
                var text = File.ReadAllText(path);
                return runtime.StoreClient.FileStore.File.WriteAllText(text, null, null);
            }).ToArray();

            var count = 20;
    
            var query = cfiles
                            .AsCloudFlow(CloudFileReader.ReadAllLines)
                            .SelectMany(lines => lines)
                            .SelectMany(line => line.SplitWords().Select(WordTransform))
                            .Where(WordFilter)
                            .CountBy(w => w)
                            .OrderBy(t => -t.Item2, count) 
                            .ToArray();

            // Temporary : No C# API for Standalone runtime and StoreClient.
            var result = runtime.Run(query, null, null);
            return result;
        }
Exemplo n.º 5
0
        public static IEnumerable <Tuple <string, long> > RunWithCloudFiles(MBraceRuntime runtime)
        {
            //var cfiles = runtime.StoreClient.Default.UploadFiles(files, "wordcount");
            IEnumerable <CloudFile> cfiles = files.Select(path => {
                var text = File.ReadAllText(path);
                return(runtime.StoreClient.FileStore.File.WriteAllText(text, null, null));
            }).ToArray();

            var count = 20;

            var query = cfiles
                        .AsCloudFlow(CloudFileReader.ReadAllLines)
                        .SelectMany(lines => lines)
                        .SelectMany(line => line.SplitWords().Select(WordTransform))
                        .Where(WordFilter)
                        .CountBy(w => w)
                        .OrderBy(t => - t.Item2, count)
                        .ToArray();

            // Temporary : No C# API for Standalone runtime and StoreClient.
            var result = runtime.Run(query, null, null);

            return(result);
        }
Exemplo n.º 6
0
 public MBraceCloudContext(MBraceRuntime runtime)
 {
     this.runtime = runtime;
 }