public IEnumerable<IDataProcessor> GetProcessors(IComputeNode compute_node) { List<IDataProcessor> list = new List<IDataProcessor>(); switch(NodeType) { case ComputeNodeType.MX: list.Add(new DatabaseSaturator.DatabaseSaturator(compute_node)); list.Add(new DataPurge.PurgeProcessor(compute_node)); break; case ComputeNodeType.WeatherData: var weather_filesroot = @"c:\code\EvoApp\Bermuda\Bermuda.FileSaturator\weatherdata"; IFileProcessor weather_proc = new FileSaturator.FileSystemFileProcessor() { LineProcessor = new FileSaturator.WeatherLineProcessor(), FilesRootPath = weather_filesroot, }; list.Add(new FileSaturator.FileSaturator(compute_node, weather_proc, "Weather", "Weather")); break; case ComputeNodeType.WikiData: list.Add(new S3Saturator.S3Saturator(compute_node)); break; } return list; }
public IEnumerable<IDataProcessor> GetProcessors(IComputeNode compute_node) { List<IDataProcessor> list = new List<IDataProcessor>(); switch (NodeType) { case ComputeNodeType.MX: list.Add(new DatabaseSaturator.DatabaseSaturator(compute_node)); list.Add(new DataPurge.PurgeProcessor(compute_node)); break; case ComputeNodeType.WeatherData: var weather_filesroot = @"c:\code\EvoApp\Bermuda\Bermuda.FileSaturator\weatherdata"; IFileProcessor weather_proc = new FileSaturator.FileSystemFileProcessor() { LineProcessor = new FileSaturator.WeatherLineProcessor(), FilesRootPath = weather_filesroot, }; list.Add(new FileSaturator.FileSaturator(compute_node, weather_proc, "Weather", "Weather")); break; case ComputeNodeType.WikiData: list.Add(new S3Saturator.S3Saturator(compute_node)); //IFileProcessor wiki_proc = new FileSaturator.S3FileProcessor() // { // //LineProcessor = null, // AmazonBucket = "PublicDataSets", // AmazonPrefix = "wikistats/pagecounts/", // }; //list.Add(new FileSaturator.FileSaturator(compute_node, wiki_proc, "WikipediaData", "PageStats")); break; case ComputeNodeType.Combined: list.Add(new DatabaseSaturator.DatabaseSaturator(compute_node)); list.Add(new DataPurge.PurgeProcessor(compute_node)); //list.Add(new FileSaturator.FileSaturator(compute_node)); list.Add(new S3Saturator.S3Saturator(compute_node)); break; case ComputeNodeType.Net: list.Add(new NetSaturator.NetSaturator( compute_node, GetInstanceAddressMap(), "UDPTest", "UDPTest", new NetComUDP(12345))); break; case ComputeNodeType.NetGateway: list.Add(new NetSaturator.NetGateway( compute_node, GetInstanceAddressMap(), "UDPTest", "UDPTest", new NetComUDP(1234, 12345))); break; } return list; }