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