コード例 #1
0
ファイル: Program.cs プロジェクト: rajeshgande/HareDu
        static void Main(string[] args)
        {
            Console.Write("URL: ");
            string url = Console.ReadLine();
            Console.Write("Username: "******"Password: "******"http://localhost";
            var client = new HareDuClient(url, 55672, username, password);
            var channels = client.GetListOfAllOpenChannels();

            foreach (var channelInfo in channels)
            {
                Console.WriteLine(channelInfo.MessageStats.Published);
                //Console.WriteLine(channelInfo.MessageStats.Acknowledged);
                //Console.WriteLine(channelInfo.MessageStats.Delivered);
                //Console.WriteLine(channelInfo.MessageStats.DeliveredOrGet);
                //Console.WriteLine(channelInfo.MessageStats.Unacknowledged);
                //Console.WriteLine(channelInfo.MessageStats.Unconfirmed);
                //Console.WriteLine(channelInfo.MessageStats.Uncommitted);
                //Console.WriteLine(channelInfo.MessageStats.AcknowledgesUncommitted);
            }
        }
コード例 #2
0
        static void Main(string[] args)
        {
            Console.Write("URL: ");
            string url = Console.ReadLine();

            Console.Write("Username: "******"Password: "******"http://localhost";
            var client   = new HareDuClient(url, 55672, username, password);
            var channels = client.GetListOfAllOpenChannels();

            foreach (var channelInfo in channels)
            {
                Console.WriteLine(channelInfo.MessageStats.Published);
                //Console.WriteLine(channelInfo.MessageStats.Acknowledged);
                //Console.WriteLine(channelInfo.MessageStats.Delivered);
                //Console.WriteLine(channelInfo.MessageStats.DeliveredOrGet);
                //Console.WriteLine(channelInfo.MessageStats.Unacknowledged);
                //Console.WriteLine(channelInfo.MessageStats.Unconfirmed);
                //Console.WriteLine(channelInfo.MessageStats.Uncommitted);
                //Console.WriteLine(channelInfo.MessageStats.AcknowledgesUncommitted);
            }
        }
コード例 #3
0
        public void Verify_can_init_client_from_behavior_description()
        {
            IEnumerable <VirtualHostInfo> vhosts = HareDuClient
                                                   .Initialize(x =>
            {
                x.ConnectTo("http://localhost:15672");
                x.Logging(s =>
                {
                    s.Enable();
                    s.UseLogger("HareDuLogger");
                });
                x.UsingCredentials("guest", "guest");
                x.TransientRetry(s =>
                {
                    s.Enable();
                    s.Limit(3);
                });
            })
                                                   .Factory <VirtualHost>()
                                                   .GetAllAsync()
                                                   .Where(x => x.Name == "HareDu");

            foreach (var vhost in vhosts)
            {
                Console.WriteLine("Name: {0}", vhost.Name);
                Console.WriteLine("Tracing: {0}", vhost.Tracing);
                Console.WriteLine("****************************************************");
                Console.WriteLine();
            }
        }
コード例 #4
0
ファイル: HareDuTestBase.cs プロジェクト: ahives/HareDu
 public virtual void Setup()
 {
     Client = HareDuFactory.New(x =>
                                    {
                                        x.ConnectTo(Settings.Default.HostUrl);
                                        x.EnableLogging(y => y.Logger(Settings.Default.LoggerName));
                                    });
 }
コード例 #5
0
ファイル: HareDuTestBase.cs プロジェクト: nickxj/HareDu2
 public void Setup()
 {
     Client = HareDuClient.Initialize(x =>
     {
         x.ConnectTo("http://localhost:15672");
         x.UsingCredentials("guest", "guest");
     });
 }
コード例 #6
0
ファイル: HareDuTestBase.cs プロジェクト: gnana/HareDu
 public virtual void Setup()
 {
     Client = HareDuFactory.New(x =>
                                    {
                                        x.ConnectTo(Settings.Default.HostUrl);
                                        x.UsingCredentials(Settings.Default.LoginUsername,
                                                           Settings.Default.LoginPassword);
                                        x.EnableLogging("HareDuLogger");
                                    });
 }
コード例 #7
0
        public void Verify_Create_Virtual_Host_Is_Working()
        {
            var client = new HareDuClient("http://localhost", 55672, "guest", "guest");
            var requestTask = client.CreateVirtualHost("test1");
            var responseTask = requestTask.ContinueWith(x =>
                                                            {
                                                                var response = x.Result;

                                                            });
            responseTask.Wait();
        }
コード例 #8
0
        private IEnumerable <RabbitQueue> GetErrorQueues(Models.HareDuSettings settings)
        {
            HareDuClient         client = HareDuFactory.New(x => x.ConnectTo(settings.RabbitUrl));
            VirtualHostResources res    = client.Factory <VirtualHostResources>(x => x.Credentials(settings.Username, settings.Password));
            IEnumerable <Queue>  queues = res.Queue.GetAll(target => target.VirtualHost(settings.Vhost)).Data().ToList();

            IEnumerable <RabbitQueue> results = queues.Where(q => q.Name.EndsWith("_error")).Select(x =>
                                                                                                    new RabbitQueue(x.Name, x.Messages, x.MessagesReady)
            {
            }).ToList();

            return(results);
        }
コード例 #9
0
        public QueueMonitorService()
        {
            _scheduler = HareDuScheduler.CreateScheduler();
            _config    = new HareShowConfig();

            var clientConfig = _config.GetConfigSection("HareDuSettings/Client");
            var url          = clientConfig.Get("url");
            var loggerName   = clientConfig.Get("logger");

            _client = HareDuFactory.New(x =>
            {
                x.ConnectTo(url);
                x.EnableLogging(y => y.Logger(loggerName));
            });
        }
コード例 #10
0
        public void Verify_GetInfoOnOpenChannels_Working()
        {
            var client   = new HareDuClient("http://localhost", 55672, "guest", "guest");
            var channels = client.GetListOfAllOpenChannels();

            foreach (var channelInfo in channels)
            {
                Console.WriteLine(channelInfo.MessageStats.Published);
                Console.WriteLine(channelInfo.MessageStats.Acknowledged);
                //Console.WriteLine(channelInfo.MessageStats.Delivered);
                //Console.WriteLine(channelInfo.MessageStats.DeliveredOrGet);
                //Console.WriteLine(channelInfo.MessageStats.Unacknowledged);
                //Console.WriteLine(channelInfo.MessageStats.Unconfirmed);
                //Console.WriteLine(channelInfo.MessageStats.Uncommitted);
                //Console.WriteLine(channelInfo.MessageStats.AcknowledgesUncommitted);
            }
        }
コード例 #11
0
        public void Verify_GetInfoOnOpenChannels_Working()
        {
            var client = new HareDuClient("http://localhost", 55672, "guest", "guest");
            var channels = client.GetListOfAllOpenChannels();

            foreach (var channelInfo in channels)
            {
                Console.WriteLine(channelInfo.MessageStats.Published);
                Console.WriteLine(channelInfo.MessageStats.Acknowledged);
                //Console.WriteLine(channelInfo.MessageStats.Delivered);
                //Console.WriteLine(channelInfo.MessageStats.DeliveredOrGet);
                //Console.WriteLine(channelInfo.MessageStats.Unacknowledged);
                //Console.WriteLine(channelInfo.MessageStats.Unconfirmed);
                //Console.WriteLine(channelInfo.MessageStats.Uncommitted);
                //Console.WriteLine(channelInfo.MessageStats.AcknowledgesUncommitted);
            }
        }
コード例 #12
0
ファイル: HareDuClientTests.cs プロジェクト: nickxj/HareDu2
        public void Verify_can_init_client_from_settings_object()
        {
            var vhosts = HareDuClient
                         .Initialize(() => new HareDuClientSettingsImpl(
                                         "http://localhost:15672",
                                         new HareDuCredentialsImpl("guest", "guest")))
                         .Factory <VirtualHost>()
                         .GetAll()
                         .Where(x => x.Name == "HareDu");

            foreach (var vhost in vhosts)
            {
                Console.WriteLine("Name: {0}", vhost.Name);
                Console.WriteLine("Tracing: {0}", vhost.Tracing);
                Console.WriteLine("****************************************************");
                Console.WriteLine();
            }
        }
コード例 #13
0
 public void Setup()
 {
     Client = HareDuClient.Initialize(x =>
     {
         x.ConnectTo("http://localhost:15672");
         x.Logging(s =>
         {
             s.Enable();
             s.UseLogger("HareDuLogger");
         });
         x.UsingCredentials("guest", "guest");
         x.TransientRetry(s =>
         {
             s.Enable();
             s.Limit(3);
         });
     });
 }
コード例 #14
0
ファイル: HareDuClientTests.cs プロジェクト: nickxj/HareDu2
        public void Verify_can_init_client_from_json()
        {
//            string config;
//
//            using (StreamReader reader = File.OpenText("/users/albert/documents/git/haredu_config.txt"))
//            {
//                config = reader.ReadToEnd();
//            }

            string config = @"{
	'rmqServerUrl':'http://localhost:15672',
            'timeout':'00:00:50',
            'logger':{
                'enable':true,
                'name':'HareDuLogger'
            },
            'credentials':{
                'username':'******',
                'password':'******'
            },
            'transientRetry':{
                'enable':true,
                'limit':3
            }
        }";

            IEnumerable <VirtualHostInfo> vhosts = HareDuClient
                                                   .Initialize(config)
                                                   .Factory <VirtualHost>()
                                                   .GetAll()
                                                   .Where(x => x.Name == "HareDu");

            foreach (var vhost in vhosts)
            {
                Console.WriteLine("Name: {0}", vhost.Name);
                Console.WriteLine("Tracing: {0}", vhost.Tracing);
                Console.WriteLine("****************************************************");
                Console.WriteLine();
            }
        }
コード例 #15
0
 public ChannelMonitor(HareDuClient client)
 {
     Client = client;
 }
コード例 #16
0
 public void Verify_Binding_Queue_To_Exchange_Working()
 {
     var client = new HareDuClient("http://localhost", 55672, "guest", "guest");
     client.BindQueueToExchange("/", "RouteControllerTest", "HareDuTestQueue3", x => x.UsingRoutingKey(string.Empty));
 }
コード例 #17
0
 public QueueMonitor(HareDuClient client)
 {
     Client = client;
 }
コード例 #18
0
 public void Verify_Creating_Queues_Are_Working()
 {
     var client = new HareDuClient("http://localhost", 15672, "guest", "guest");
     var tokenSource = new CancellationTokenSource();
     client.CreateQueue("hydro", "MyFluentAPITest2", x => { x.IsDurable(); }, tokenSource.Token);
     //client.CreateQueue("/", "rabbit@ahives-t5500", "MyFluentAPITest1", x =>
     //{
     //    x.Durable();
     //});
 }
コード例 #19
0
ファイル: Program.cs プロジェクト: dominiqueplante/HareDu
 private static HareDuClient CreateHareDuClient(HareDuClientParameters hareDuClientParameters)
 {
     var client = new HareDuClient(hareDuClientParameters.Url, hareDuClientParameters.Port,
                                   hareDuClientParameters.Username, hareDuClientParameters.Password);
     return client;
 }
コード例 #20
0
 public void SetUp()
 {
     _client = new HareDuClient("http://localhost", 55672, "guest", "guest");
 }