Exemplo n.º 1
0
        static void Main(string[] args)
        {
            var logger = DependencyResolver.logger;

            var startOptions = new Options();
            if (CommandLine.Parser.Default.ParseArguments(args, startOptions))
            {
                Console.CancelKeyPress += (s, e) =>
                {
                    e.Cancel = true;
                    ExitLatch.Set();
                };

                // Start OWIN host
                DependencyResolver.StartOptions = startOptions;

                int workerThreads, portFinishingThreads;
                ThreadPool.GetMaxThreads(out workerThreads, out portFinishingThreads);
                ThreadPool.SetMinThreads(workerThreads, portFinishingThreads);
                using (WebApp.Start<Startup>("http://*:" + startOptions.Port + "/"))
                {
                    logger.Info("containerizer.started", new Dictionary<string, object> { { "port", startOptions.Port }, { "machineIp", startOptions.MachineIp } });
                    ExitLatch.WaitOne();
                }
            }
        }
        private void describe_()
        {
            describe[Controller.Index] = () =>
            {
                CapacityController controller = null;

                before = () => {
                    var options = new Options() { };
                    controller = new CapacityController(options);
                };

                it["returns positive capacity for MemoryInBytes"] = () =>
                {
                    Capacity capacity = controller.Index();
                    capacity.MemoryInBytes.should_be_greater_than(0);
                };

                it["returns positive capacity for DiskInBytes"] = () =>
                {
                    Capacity capacity = controller.Index();
                    capacity.DiskInBytes.should_be_greater_than(0);
                };

                it["returns positive capacity for MaxContainers"] = () =>
                {
                    Capacity capacity = controller.Index();
                    capacity.MaxContainers.should_be(100);
                };
            };
        }