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); } } } }
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); } }
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); }