Exemplo n.º 1
0
        public async Task Run()
        {
            string line;
            Random random = new Random();
            int    count  = rate / 2 + random.Next(rate + 1);

            for (int i = 0; i < count; ++i)
            {
                line = photoFile.ReadLine();
                if (line == null)
                {
                    break;
                }
                long ts = DataDriver.getCurrentTimestamp() + random.Next(2 * randSpan + 1) - randSpan;
                line = line + " " + ts;
                await photoStream.OnNextAsync(line);

                int pid;
                if (!Int32.TryParse(line.Split(" ")[0], out pid))
                {
                    continue;
                }
                if (tags.ContainsKey(pid))
                {
                    foreach (int uid in tags[pid])
                    {
                        string tagLine = pid + " " + uid + " " + ts;
                        await tagStream.OnNextAsync(tagLine);
                    }
                }
            }
        }
Exemplo n.º 2
0
        public async Task Run()
        {
            string line;
            Random random = new Random();
            int    count  = rate / 2 + random.Next(rate + 1);

            for (int i = 0; i < count; ++i)
            {
                line = gpsFile.ReadLine();
                if (line == null)
                {
                    break;
                }
                long ts = DataDriver.getCurrentTimestamp() + random.Next(2 * randSpan + 1) - randSpan;
                line = line + " " + ts;
                await gpsStream.OnNextAsync(line);
            }
        }
Exemplo n.º 3
0
        private static async Task Test1(IClusterClient client)
        {
            var streamProvider = client.GetStreamProvider("SMSProvider");
            var guid           = new Guid();
            var photoStream    = streamProvider.GetStream <string>(guid, "Photo");
            var tagStream      = streamProvider.GetStream <string>(guid, "Tag");
            var gpsStream      = streamProvider.GetStream <string>(guid, "GPS");

            TopologyConfiguration conf = new TopologyConfiguration();
            TopologyManager       tpm  = new TopologyManager(conf);

            var a = tpm.AddSource(typeof(TestSourceA));

            a.Sink(typeof(GenericPrintSink));

            JobManager jmgr = new JobManager();
            await jmgr.StartJob(tpm, client);

            await DataDriver.Run(photoStream, tagStream, gpsStream, 1600, 0);
        }