コード例 #1
0
        public static void Run(string[] args)
        {
            Environment.SetEnvironmentVariable("hazelcast.logging.level", "info");
            Environment.SetEnvironmentVariable("hazelcast.logging.type", "console");

            var config = new ClientConfig();
            config.GetNetworkConfig().AddAddress("127.0.0.1");
            var client = HazelcastClient.NewHazelcastClient(config);

            var map = client.GetMap<string, string>("listener-example");

            var cdown = new CountdownEvent(2);
            map.AddEntryListener(new EntryAdapter<string, string>
            {
                Added = e =>
                {
                    Console.WriteLine("Key '{0}' with value ' {1}' was added.", e.GetKey(), e.GetValue());
                    cdown.Signal();
                },
                Removed = e =>
                {
                    Console.WriteLine("Key '{0}' with value ' {1}' was removed.", e.GetKey(), e.GetOldValue());
                    cdown.Signal();
                }
            }, true);

            map.Put("key", "value");
            map.Remove("key");

            cdown.Wait();
            map.Destroy();
        }
コード例 #2
0
        public static void Run(string[] args)
        {
            Environment.SetEnvironmentVariable("hazelcast.logging.level", "info");
            Environment.SetEnvironmentVariable("hazelcast.logging.type", "console");

            var config = new ClientConfig();
            config.GetNetworkConfig().AddAddress("127.0.0.1");
            var client = HazelcastClient.NewHazelcastClient(config);

            var semaphore = client.GetSemaphore("example-semaphore");
            semaphore.Init(1);
            var i = 0;
            Action increment = () =>
            {
                for (var j = 0; j < 100; j++)
                {
                    semaphore.Acquire();
                    try
                    {
                        i++;
                    }
                    finally
                    {
                        semaphore.Release();
                    }
                }
            };

            var task1 = Task.Factory.StartNew(increment);
            var task2 = Task.Factory.StartNew(increment);

            Task.WaitAll(task1, task2);
            Console.WriteLine("Final value: " + i);
            semaphore.Destroy();
        }
コード例 #3
0
        private static void Run(string[] args)
        {
            Environment.SetEnvironmentVariable("hazelcast.logging.level", "info");
            Environment.SetEnvironmentVariable("hazelcast.logging.type", "console");

            var config = new ClientConfig();
            config.GetNetworkConfig().AddAddress("127.0.0.1");
            var client = HazelcastClient.NewHazelcastClient(config);

            var list = client.GetList<string>("list-example");

            list.Add("item1");
            list.Add("item2");
            list.Add("item3");

            Console.WriteLine("Get: " + list[0]);

            Console.WriteLine("Enumerator : " + string.Join(", ", list));

            Console.WriteLine("Contains: " + string.Join(", ", list.Contains("item2")));

            Console.WriteLine("Count: " + string.Join(", ", list.Count));

            Console.WriteLine("Sublist: " + string.Join(", ", list.SubList(0, 2)));

            list.Destroy();
            client.Shutdown();
        }
コード例 #4
0
        private static void Run(string[] args)
        {
            Environment.SetEnvironmentVariable("hazelcast.logging.level", "info");
            Environment.SetEnvironmentVariable("hazelcast.logging.type", "console");

            var config = new ClientConfig();
            config.GetNetworkConfig().AddAddress("127.0.0.1");
            var client = HazelcastClient.NewHazelcastClient(config);

            var list = client.GetList<string>("collection-listener-example");
            var cdown = new CountdownEvent(3);
            list.AddItemListener(new ItemListener<string>
            {
                OnItemAdded = e =>
                {
                    Console.WriteLine("Item added: " + e.GetItem());
                    cdown.Signal();
                },
                OnItemRemoved = e =>
                {
                    Console.WriteLine("Item removed: " + e.GetItem());
                    cdown.Signal();
                }
            }, true);

            list.Add("item1");
            list.Add("item2");
            list.Remove("item1");

            cdown.Wait();
            list.Destroy();
            client.Shutdown();
        }
コード例 #5
0
        private static void Run(string[] args)
        {
            Environment.SetEnvironmentVariable("hazelcast.logging.level", "info");
            Environment.SetEnvironmentVariable("hazelcast.logging.type", "console");

            var config = new ClientConfig();
            config.GetNetworkConfig().AddAddress("127.0.0.1");
            var client = HazelcastClient.NewHazelcastClient(config);

            var options = new TransactionOptions();
            options.SetTransactionType(TransactionOptions.TransactionType.OnePhase);
            var ctx = client.NewTransactionContext(options);
            ctx.BeginTransaction();
            try
            {
                var txMap = ctx.GetMap<string, string>("txn-map");
                txMap.Put("foo", "bar");
                ctx.CommitTransaction();
            }
            catch
            {
                ctx.RollbackTransaction();
            }

            var map = client.GetMap<string, string>("txn-map");
            Console.WriteLine("Value of foo is " + map.Get("key"));
            map.Destroy();
            client.Shutdown();
        }
        public static void Run(string[] args)
        {
            Environment.SetEnvironmentVariable("hazelcast.logging.level", "info");
            Environment.SetEnvironmentVariable("hazelcast.logging.type", "console");

            var config = new ClientConfig();
            
            config.GetNetworkConfig().AddAddress("127.0.0.1");
            config.GetSerializationConfig()
                .AddDataSerializableFactory(ExampleDataSerializableFactory.FactoryId,
                    new ExampleDataSerializableFactory());

            var client = HazelcastClient.NewHazelcastClient(config);

            var map = client.GetMap<int, Employee>("identified-data-serializable-example");

            var employee = new Employee { Id = 1, Name = "the employee"};

            Console.WriteLine("Adding employee: " + employee);

            map.Put(employee.Id, employee);

            var e = map.Get(employee.Id);

            Console.WriteLine("Gotten employee: " + e);

            client.Shutdown();
        }
コード例 #7
0
        private static void Run(string[] args)
        {
            Environment.SetEnvironmentVariable("hazelcast.logging.level", "info");
            Environment.SetEnvironmentVariable("hazelcast.logging.type", "console");

            var config = new ClientConfig();
            config.GetNetworkConfig().AddAddress("127.0.0.1");
            var client = HazelcastClient.NewHazelcastClient(config);

            var map = client.GetMap<string, string>("simple-example");

            map.Put("key", "value");
            map.Put("key2", "value2");

            Console.WriteLine("Key: " + map.Get("key"));

            Console.WriteLine("Values : " + string.Join(", ", map.Values()));

            Console.WriteLine("KeySet: " + string.Join(", ", map.KeySet()));

            Console.WriteLine("Size: " + string.Join(", ", map.Size()));

            Console.WriteLine("EntrySet: " + string.Join(", ", map.EntrySet()));

            Console.WriteLine("ContainsKey: " + string.Join(", ", map.ContainsKey("key")));

            Console.WriteLine("ContainsValue: " + string.Join(", ", map.ContainsValue("value")));

            map.Destroy();
            client.Shutdown();
        }
コード例 #8
0
        private static void Run(string[] args)
        {
            Environment.SetEnvironmentVariable("hazelcast.logging.level", "info");
            Environment.SetEnvironmentVariable("hazelcast.logging.type", "console");

            var config = new ClientConfig();
            config.GetNetworkConfig().AddAddress("127.0.0.1");
            var client = HazelcastClient.NewHazelcastClient(config);

            var map = client.GetMap<string, string>("map-lock-example");

            map.Put("key", "value");

            map.Lock("key");
            var task = Task.Factory.StartNew(() =>
            {
                map.Put("key", "newValue");
                Console.WriteLine("Put new value");
            });
            try
            {
                var value = map.Get("key");
                //do something with the value..
                Thread.Sleep(5000);
            }
            finally
            {
                map.Unlock("key");
            }
            task.Wait();

            Console.WriteLine("New value: " + map.Get("key"));
        }
コード例 #9
0
        private static void Run(string[] args)
        {
            Environment.SetEnvironmentVariable("hazelcast.logging.level", "info");
            Environment.SetEnvironmentVariable("hazelcast.logging.type", "console");

            var config = new ClientConfig();
            config.GetNetworkConfig().AddAddress("127.0.0.1");
            var client = HazelcastClient.NewHazelcastClient(config);

            var ringbuffer = client.GetRingbuffer<string>("ringbuffer-example");

            var writer = Task.Factory.StartNew(() =>
            {
                for (var i = 0; i < 100; i++)
                {
                    ringbuffer.Add("item " + i);
                }
            });

            var reader = Task.Factory.StartNew(() =>
            {
                var sequence = ringbuffer.HeadSequence();
                while (sequence < 100)
                {
                    var item = ringbuffer.ReadOne(sequence++);
                    Console.WriteLine("Reading value " + item);
                }
            });

            Task.WaitAll(reader, writer);
            ringbuffer.Destroy();
            client.Shutdown();
        }
コード例 #10
0
        private static void Run(string[] args)
        {
            Environment.SetEnvironmentVariable("hazelcast.logging.level", "info");
            Environment.SetEnvironmentVariable("hazelcast.logging.type", "console");

            var config = new ClientConfig();
            config.GetNetworkConfig().AddAddress("127.0.0.1");
            var client = HazelcastClient.NewHazelcastClient(config);

            var topic = client.GetTopic<string>("topic-example");

            var countdown = new CountdownEvent(100);
            topic.AddMessageListener(m =>
            {
                Console.WriteLine("Got message: " + m.GetMessageObject());
                countdown.Signal();
            });

            var publisher = Task.Factory.StartNew(() =>
            {
                for (var i = 0; i < 100; i++)
                {
                    topic.Publish("Message " + i);
                }
            });

            countdown.Wait();

            topic.Destroy();
            client.Shutdown();
        }
コード例 #11
0
        private static void Run(string[] args)
        {
            Environment.SetEnvironmentVariable("hazelcast.logging.level", "info");
            Environment.SetEnvironmentVariable("hazelcast.logging.type", "console");

            var config = new ClientConfig();
            config.GetNetworkConfig().AddAddress("127.0.0.1");
            var client = HazelcastClient.NewHazelcastClient(config);

            var queue = client.GetQueue<string>("queue-example");

            var producer = Task.Factory.StartNew(() =>
            {
                for (var i = 0; i < 100; i++)
                {
                    queue.Offer("value " + i);
                }
            });

            var consumer = Task.Factory.StartNew(() =>
            {
                var nConsumed = 0;
                string e;
                while (nConsumed++ < 100 && (e = queue.Take()) != null)
                {
                    Console.WriteLine("Consuming " + e);
                }
            });

            Task.WaitAll(producer, consumer);
            queue.Destroy();
            client.Shutdown();
        }
コード例 #12
0
        public static void Run(string[] args)
        {
            Environment.SetEnvironmentVariable("hazelcast.logging.level", "info");
            Environment.SetEnvironmentVariable("hazelcast.logging.type", "console");

            var config = new ClientConfig();
            config.GetNetworkConfig().AddAddress("127.0.0.1");
            var client = HazelcastClient.NewHazelcastClient(config);

            var generator = client.GetIdGenerator("example-id-generator");

            generator.Init(1000);

            Action generateId = () =>
            {
                for (var i = 0; i < 100; i++)
                {
                    Console.WriteLine("Generated id: " + generator.NewId());
                }
            };
            var task1 = Task.Factory.StartNew(generateId);
            var task2 = Task.Factory.StartNew(generateId);

            Task.WaitAll(task1, task2);
            generator.Destroy();
        }
コード例 #13
0
        public static void Run(string[] args)
        {
            Environment.SetEnvironmentVariable("hazelcast.logging.level", "info");
            Environment.SetEnvironmentVariable("hazelcast.logging.type", "console");

            var config = new ClientConfig();
            config.GetNetworkConfig().AddAddress("127.0.0.1");
            var client = HazelcastClient.NewHazelcastClient(config);

            var latch = client.GetCountDownLatch("countdown-latch-example");

            latch.TrySetCount(2);

            var task1 = Task.Factory.StartNew(() =>
            {
                //do some work
                Thread.Sleep(5000);
                latch.CountDown();
            });

            var task2 = Task.Factory.StartNew(() =>
            {
                //do some work
                Thread.Sleep(10000);
                latch.CountDown();
            });

            latch.Await(20, TimeUnit.Seconds);
            Console.WriteLine("Tasks completed");
            latch.Destroy();
        }
コード例 #14
0
        //    static HazelcastInstance second;
        /// <exception cref="System.Exception"></exception>
        public static void Mainwq(string[] args)
        {
            var config = new ClientConfig();
            config.GetNetworkConfig().AddAddress("127.0.0.1");
            var client = HazelcastClient.NewHazelcastClient(config);

            q = client.GetQueue<object>("test");
            Test1();
        }
コード例 #15
0
        static void Main2(string[] args)
        {
            Environment.SetEnvironmentVariable("hazelcast.logging.type", "console");

            var clientConfig = new ClientConfig();
            clientConfig.GetNetworkConfig().AddAddress("127.0.0.1");
            var hc = HazelcastClient.NewHazelcastClient(clientConfig);
            var listener1 = new EntryAdapter<string, string>(
                @event => Console.WriteLine("ADD"),
                @event => Console.WriteLine("REMOVE"),
                @event => Console.WriteLine("UPDATE"),
                @event => Console.WriteLine("EVICTED"));

            var map = hc.GetMap<string, string>("default");
            string reg1 = map.AddEntryListener(listener1, false);
        }
コード例 #16
0
        public static void Run(string[] args)
        {
            Environment.SetEnvironmentVariable("hazelcast.logging.level", "info");
            Environment.SetEnvironmentVariable("hazelcast.logging.type", "console");

            var config = new ClientConfig();

            var nearCacheConfig = new NearCacheConfig();
            nearCacheConfig.SetMaxSize(1000)
                .SetInvalidateOnChange(true)
                .SetEvictionPolicy("Lru")
                .SetInMemoryFormat(InMemoryFormat.Binary);

            config.AddNearCacheConfig("nearcache-map-*", nearCacheConfig);
            config.GetNetworkConfig().AddAddress("127.0.0.1");

            var client = HazelcastClient.NewHazelcastClient(config);

            var map = client.GetMap<string, string>("nearcache-map-1");

            for (var i = 0; i < 1000; i++)
            {
                map.Put("key" + i, "value" + i);
            }

            var sw = new Stopwatch();

            sw.Start();
            for (var i = 0; i < 1000; i++)
            {
                map.Get("key" + i);
            }
            Console.WriteLine("Got values in " + sw.ElapsedMilliseconds + " millis");

            sw.Restart();
            for (var i = 0; i < 1000; i++)
            {
                map.Get("key" + i);
            }
            Console.WriteLine("Got cached values in " + sw.ElapsedMilliseconds + " millis");

            map.Destroy();
            client.Shutdown();
        }
コード例 #17
0
        public static void Run(string[] args)
        {
            Environment.SetEnvironmentVariable("hazelcast.logging.level", "info");
            Environment.SetEnvironmentVariable("hazelcast.logging.type", "console");

            var config = new ClientConfig();

            config.GetNetworkConfig().AddAddress("127.0.0.1");

            var client = HazelcastClient.NewHazelcastClient(config);

            var map = client.GetMap <int, int>("predicate-example");

            Console.WriteLine("Populating map");

            for (int i = 0; i < 1000; i++)
            {
                map.Put(i, i);
            }

            Console.WriteLine("Map size: " + map.Size());

            var partitionKey = 10;

            //all keys on the same partition of the partitionKey will be returned
            var allPartitionKeys = map.KeySet(new PartitionPredicate(partitionKey, Predicates.True()));

            //keys less than 100 and on the same partition of the partitionKey will be returned
            var result = map.KeySet(new PartitionPredicate(partitionKey, Predicates.IsLessThan("this", 100)));

            Console.Write("\nKey set: ");
            foreach (var key in result)
            {
                Console.Write(key + ", ");
            }

            client.Shutdown();
        }
コード例 #18
0
        public static void Run(string[] args)
        {
            Environment.SetEnvironmentVariable("hazelcast.logging.level", "info");
            Environment.SetEnvironmentVariable("hazelcast.logging.type", "console");

            var config = new ClientConfig();

            config.GetNetworkConfig().AddAddress("127.0.0.1");
            var client = HazelcastClient.NewHazelcastClient(config);

            var theLock = client.GetLock("lock-example");

            var i = 0;

            Action increment = () =>
            {
                for (var j = 0; j < 100; j++)
                {
                    theLock.Lock();
                    try
                    {
                        i++;
                    }
                    finally
                    {
                        theLock.Unlock();
                    }
                }
            };
            var task1 = Task.Factory.StartNew(increment);
            var task2 = Task.Factory.StartNew(increment);

            Task.WaitAll(task1, task2);

            Console.WriteLine("final value: " + i);

            theLock.Destroy();
        }
コード例 #19
0
        public static void Run(string[] args)
        {
            Environment.SetEnvironmentVariable("hazelcast.logging.level", "info");
            Environment.SetEnvironmentVariable("hazelcast.logging.type", "console");

            var config = new ClientConfig();
            config.GetSerializationConfig().AddPortableFactory(1, new ExamplePortableFactory());
            config.GetNetworkConfig().AddAddress("127.0.0.1");
            var client = HazelcastClient.NewHazelcastClient(config);

            var map = client.GetMap<int, Customer>("portable-example");

            var customer = new Customer {Id = 1, LastOrder = DateTime.UtcNow, Name = "first-customer"};

            Console.WriteLine("Adding customer: " + customer);
            map.Put(customer.Id, customer);

            var c = map.Get(customer.Id);

            Console.WriteLine("Gotten customer: " + c);

            client.Shutdown();
        }
コード例 #20
0
        private static void Run(string[] args)
        {
            Environment.SetEnvironmentVariable("hazelcast.logging.level", "info");
            Environment.SetEnvironmentVariable("hazelcast.logging.type", "console");

            var clientConfig        = new ClientConfig();
            var clientNetworkConfig = clientConfig.GetNetworkConfig();

            clientNetworkConfig.GetCloudConfig()
            .SetEnabled(true)
            .SetDiscoveryToken("DISCOVERY_TOKEN_HASH");    //Discovery token copied from Cloud console

            var client = HazelcastClient.NewHazelcastClient(clientConfig);

            var map = client.GetMap <string, string>("ssl-example");

            map.Put("key", "value");

            Console.WriteLine("Key: " + map.Get("key"));

            map.Destroy();
            client.Shutdown();
        }
コード例 #21
0
        private static void Run(string[] args)
        {
            Environment.SetEnvironmentVariable("hazelcast.logging.level", "info");
            Environment.SetEnvironmentVariable("hazelcast.logging.type", "console");

            var config = new ClientConfig();
            config.GetNetworkConfig().AddAddress("127.0.0.1");

            var reset = new ManualResetEventSlim();
            config.AddListenerConfig(new ListenerConfig(new MembershipListener
            {
                OnMemberAdded = m =>
                {
                    Console.WriteLine("Added member: " + m.GetMember());
                    reset.Set();
                }
            }));
            var client = HazelcastClient.NewHazelcastClient(config);

            reset.Wait();

            client.Shutdown();
        }
コード例 #22
0
        private static void Run(string[] args)
        {
            Environment.SetEnvironmentVariable("hazelcast.logging.level", "info");
            Environment.SetEnvironmentVariable("hazelcast.logging.type", "console");

            var config = new ClientConfig();
            config.GetNetworkConfig().AddAddress("127.0.0.1");

            var reset = new ManualResetEventSlim();
            config.AddListenerConfig(new ListenerConfig(new LifecycleListener(e =>
            {
                Console.WriteLine("new state: " + e.GetState());
                if (e.GetState() == LifecycleEvent.LifecycleState.ClientConnected)
                {
                    reset.Set();
                }
            })));
            var client = HazelcastClient.NewHazelcastClient(config);

            reset.Wait();

            client.Shutdown();
        }
コード例 #23
0
        public static void Run(string[] args)
        {
            Environment.SetEnvironmentVariable("hazelcast.logging.level", "info");
            Environment.SetEnvironmentVariable("hazelcast.logging.type", "console");

            var config = new ClientConfig();

            config.GetNetworkConfig().AddAddress("127.0.0.1");
            var client = HazelcastClient.NewHazelcastClient(config);

            var semaphore = client.GetSemaphore("example-semaphore");

            semaphore.Init(1);
            var    i         = 0;
            Action increment = () =>
            {
                for (var j = 0; j < 100; j++)
                {
                    semaphore.Acquire();
                    try
                    {
                        i++;
                    }
                    finally
                    {
                        semaphore.Release();
                    }
                }
            };

            var task1 = Task.Factory.StartNew(increment);
            var task2 = Task.Factory.StartNew(increment);

            Task.WaitAll(task1, task2);
            Console.WriteLine("Final value: " + i);
            semaphore.Destroy();
        }
コード例 #24
0
        public static void Run(string[] args)
        {
            Environment.SetEnvironmentVariable("hazelcast.logging.level", "info");
            Environment.SetEnvironmentVariable("hazelcast.logging.type", "console");

            var config = new ClientConfig();
            config.GetNetworkConfig().AddAddress("127.0.0.1");
            var client = HazelcastClient.NewHazelcastClient(config);

            var theLock = client.GetLock("lock-example");

            var i = 0;

            Action increment = () =>
            {
                for (var j = 0; j < 100; j++)
                {
                    theLock.Lock();
                    try
                    {
                        i++;
                    }
                    finally
                    {
                        theLock.Unlock();
                    }
                }
            };
            var task1 = Task.Factory.StartNew(increment);
            var task2 = Task.Factory.StartNew(increment);

            Task.WaitAll(task1, task2);

            Console.WriteLine("final value: " + i);

            theLock.Destroy();
        }
コード例 #25
0
        static void Mainzz(string[] args)
        {
            var clientConfig = new ClientConfig();
            clientConfig.GetNetworkConfig().AddAddress("127.0.0.1");
            clientConfig.GetSerializationConfig().AddDataSerializableFactory(1, new MyDataSerializableFactory());

            IHazelcastInstance client = HazelcastClient.NewHazelcastClient(clientConfig);
            //All cluster operations that you can do with ordinary HazelcastInstance
            IMap<string, DataSerializableType> map = client.GetMap<string, DataSerializableType>("imap");

            ISerializationService service = ((HazelcastClientProxy)client).GetSerializationService();

            object obj=new DataSerializableType(1000,1000);
            long start = Clock.CurrentTimeMillis();
            var data = service.ToData(obj);

            var dataSerializableType = service.ToObject<DataSerializableType>(data);

            long diff = Clock.CurrentTimeMillis()- start;

            Console.WriteLine("Serialization time:"+diff);

            Console.ReadKey();
        }
コード例 #26
0
        private static void Run(string[] args)
        {
            Environment.SetEnvironmentVariable("hazelcast.logging.level", "info");
            Environment.SetEnvironmentVariable("hazelcast.logging.type", "console");

            var config = new ClientConfig();
            config.GetNetworkConfig().AddAddress("127.0.0.1");
            var client = HazelcastClient.NewHazelcastClient(config);

            var map = client.GetMap<string, string>("simple-example");

            var tasks = new List<Task>();
            for (var i = 0; i < 100; i++)
            {
                var key = "key " + i;
                var task = map.PutAsync(key, " value " + i).ContinueWith(t => { Console.WriteLine("Added " + key); });
                tasks.Add(task);
            }

            Task.WaitAll(tasks.ToArray());

            map.Destroy();
            client.Shutdown();
        }
コード例 #27
0
ファイル: Cache.cs プロジェクト: oguzey/animal-shelter
        public Cache(string[] hosts)
        {
            try
            {
                var clientConfig = new ClientConfig();
                clientConfig.GetNetworkConfig().AddAddress(hosts);
                clientConfig.GetSerializationConfig().
                AddPortableFactory(PersonPortableFactory.FACTORY_ID, new PersonPortableFactory());

                _hazelcast = HazelcastClient.NewHazelcastClient(clientConfig);
                _map       = _hazelcast.GetMap <int, Person>("persons");

                Console.WriteLine("Hazelcast cluster addresses:");
                foreach (var h in hosts)
                {
                    Console.WriteLine(h);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("Hazelcast: connection failed.");
                Console.WriteLine(e.Message);
            }
        }
コード例 #28
0
        private void ConnectToHZ()
        {
            var clientConfig = new ClientConfig();
            clientConfig.GetNetworkConfig().AddAddress("127.0.0.1");
            clientConfig.GetSerializationConfig().AddPortableFactory(PortableFactory.FactoryId, new PortableFactory());
            client = HazelcastClient.NewHazelcastClient(clientConfig);

            map = client.GetMap<CarKey, Car>("cars");

            //if (map != null && map.Size() == 0)
            //{
            //    //FILL
            //    for (int i = 1; i <= 100; i++)
            //    {
            //        CarKey key = new CarKey(i,"", "CAR_BRAND-"+i, "Model"+i, 1900+ i);

            //        Car car = new Car();
            //        car.ModelBody = "";
            //        car.ModelEngineCc = 1000+ i * 10;
            //        car.ModelEngineCyl = i % 12;
            //        car.ModelEngineType = "type"+i;
            //        car.ModelEngineValvesPerCyl = 2;
            //        car.ModelEnginePowerPs = 50 % i;
            //        car.ModelEngineCompression = "";
            //        car.ModelEngineFuel = "Gas";
            //        car.ModelTopSpeedKph = 150 + i;
            //        car.Model0To100Kph = i;
            //        car.ModelTransmissionType = "type"+i;
            //        car.ModelWeightKg = 800 + i*2;

            //        map.Put(key, car);
            //    }
            //}

            bindDataSet();
        }
コード例 #29
0
        public async Task <ActionResult <IEnumerable <MetricItem> > > GetMetricItems(string userName)
        {
            // We should clear context each time
            ClearContext();

            string hazelcastIP = Environment.GetEnvironmentVariable("ENV_HIP");

            if (string.IsNullOrEmpty(hazelcastIP))
            {
                hazelcastIP = "127.0.0.1";
            }
            var cfg = new ClientConfig();

            cfg.GetNetworkConfig().AddAddress(hazelcastIP);
            var client = HazelcastClient.NewHazelcastClient(cfg);

            IMap <string, double> mapMetricsAggregatedData = client.GetMap <string, double>("metrics-aggregated-data");
            ICollection <string>  keys = mapMetricsAggregatedData.KeySet();
            MetricItem            metricItem;

            foreach (var key in keys)
            {
                string[] keyParts = key.Split('*');
                if (String.Equals(userName, keyParts[0]))
                {
                    metricItem       = new MetricItem();
                    metricItem.Id    = key;
                    metricItem.Value = mapMetricsAggregatedData.Get(key);;

                    _context.MetricItems.Add(metricItem);
                    await _context.SaveChangesAsync();
                }
            }

            return(await _context.MetricItems.ToListAsync());
        }
コード例 #30
0
        public static void Run(string[] args)
        {
            Environment.SetEnvironmentVariable("hazelcast.logging.level", "info");
            Environment.SetEnvironmentVariable("hazelcast.logging.type", "console");

            var config = new ClientConfig();

            config.GetNetworkConfig().AddAddress("127.0.0.1");

            var client = HazelcastClient.NewHazelcastClient(config);
            var map    = client.GetMap <string, HazelcastJsonValue>("json-example");

            map.Put("item1", new HazelcastJsonValue("{ \"age\": 4 }"));
            map.Put("item2", new HazelcastJsonValue("{ \"age\": 20 }"));

            var result = map.Values(Predicates.IsLessThan("age", 6));

            Console.WriteLine("Retrieved " + result.Count + " values whose age is less than 6.");
            Console.WriteLine("Entry is: " + result.First().ToString());

            Console.WriteLine("Finished");

            client.Shutdown();
        }
コード例 #31
0
 protected override void ConfigureClient(ClientConfig config)
 {
     base.ConfigureClient(config);
     config.GetNetworkConfig().SetSmartRouting(false);
 }
コード例 #32
0
 protected override void ConfigureClient(ClientConfig config)
 {
     base.ConfigureClient(config);
     config.GetNetworkConfig().SetSmartRouting(false);
 }
コード例 #33
0
 protected virtual void ConfigureClient(ClientConfig config)
 {
     config.GetNetworkConfig().AddAddress("localhost:5701");
     config.GetNetworkConfig().SetConnectionAttemptLimit(20);
     config.GetNetworkConfig().SetConnectionAttemptPeriod(2000);
 }
コード例 #34
0
 private ClientInvocationService CreateInvocationService()
 {
     return(_config.GetNetworkConfig().IsSmartRouting()
         ? (ClientInvocationService) new ClientSmartInvocationService(this)
         : new ClientNonSmartInvocationService(this));
 }
コード例 #35
0
        static void Main(string[] args)
        {
            var clientConfig = new ClientConfig();
            clientConfig.GetNetworkConfig().AddAddress("127.0.0.1");
            //clientConfig.GetNetworkConfig().AddAddress("10.0.0.2:5702");

            //Portable Serialization setup up for Customer CLass
            clientConfig.GetSerializationConfig().AddPortableFactory(MyPortableFactory.FactoryId, new MyPortableFactory());

            IHazelcastInstance client = HazelcastClient.NewHazelcastClient(clientConfig);
            //All cluster operations that you can do with ordinary HazelcastInstance
            IMap<string, Customer> mapCustomers = client.GetMap<string, Customer>("customers");
            mapCustomers.Put("1", new Customer("Joe", "Smith"));
            mapCustomers.Put("2", new Customer("Ali", "Selam"));
            mapCustomers.Put("3", new Customer("Avi", "Noyan"));

            Customer customer1 = mapCustomers.Get("1");
            Console.WriteLine(customer1);

            //ICollection<Customer> customers = mapCustomers.Values();
            //foreach (var customer in customers)
            //{
            //    //customer
            //}

            HazelcastClient.ShutdownAll();
            Console.ReadKey();
        }
コード例 #36
0
        private static void Main(string[] args)
        {
            Environment.SetEnvironmentVariable("hazelcast.logging.type", "console");
            Environment.SetEnvironmentVariable("hazelcast.client.request.timeout", "250000");

            var clientConfig = new ClientConfig();

            clientConfig.GetNetworkConfig().AddAddress("192.168.2.50:5701");
            clientConfig.GetNetworkConfig().SetConnectionAttemptLimit(1000);
            hazelcast = HazelcastClient.NewHazelcastClient(clientConfig);

            Console.WriteLine("Client Ready to go");

            stats = new Stats();
            //Thread.Sleep(100000);
            if (args != null && args.Length > 0)
            {
                foreach (var _arg in  args)
                {
                    var arg = _arg.Trim();
                    //if (arg.startsWith("t")) {
                    //    THREAD_COUNT = Integer.parseInt(arg.substring(1));
                    //} else if (arg.startsWith("c")) {
                    //    ENTRY_COUNT = Integer.parseInt(arg.substring(1));
                    //} else if (arg.startsWith("v")) {
                    //    VALUE_SIZE = Integer.parseInt(arg.substring(1));
                    //} else if (arg.startsWith("g")) {
                    //    GET_PERCENTAGE = Integer.parseInt(arg.substring(1));
                    //} else if (arg.startsWith("p")) {
                    //    PUT_PERCENTAGE = Integer.parseInt(arg.substring(1));
                    //}
                }
            }
            else
            {
                Console.WriteLine("Help: sh test.sh t200 v130 p10 g85 ");
                Console.WriteLine("    // means 200 threads, value-size 130 bytes, 10% put, 85% get");
                Console.WriteLine("");
            }
            Console.WriteLine("Starting Test with ");
            Console.WriteLine("      Thread Count: " + THREAD_COUNT);
            Console.WriteLine("       Entry Count: " + ENTRY_COUNT);
            Console.WriteLine("        Value Size: " + VALUE_SIZE);
            Console.WriteLine("    Get Percentage: " + GET_PERCENTAGE);
            Console.WriteLine("    Put Percentage: " + PUT_PERCENTAGE);
            Console.WriteLine(" Remove Percentage: " + (100 - (PUT_PERCENTAGE + GET_PERCENTAGE)));


            var tasks = new List <Task>();

            for (var i = 0; i < THREAD_COUNT; i++)
            {
                var t = new Task(() => HzTask(hazelcast), TaskCreationOptions.LongRunning);
                tasks.Add(t);
                t.Start();
            }

            var tm = new Thread(StatDisplayTask);

            tm.Start();

            Task.WaitAll(tasks.ToArray());
            tm.Abort();
            Console.WriteLine("--THE END--");
            //Task.Factory.StartNew(StatDisplayTask);

            //startNew.Wait();

            //StatDisplayTask();

            //Task.Factory.Scheduler.MaximumConcurrencyLevel = THREAD_COUNT;

            Console.ReadKey();
        }
コード例 #37
0
 protected virtual void ConfigureClient(ClientConfig config)
 {
     config.GetNetworkConfig().AddAddress("127.0.0.1:5701");
     config.GetNetworkConfig().SetConnectionAttemptLimit(20);
     config.GetNetworkConfig().SetConnectionAttemptPeriod(2000);
 }
コード例 #38
0
 protected override void ConfigureClient(ClientConfig config)
 {
     config.GetNetworkConfig().SetRedoOperation(true);
     base.ConfigureClient(config);
     Environment.SetEnvironmentVariable("hazelcast.client.heartbeat.timeout", "1000");
     Environment.SetEnvironmentVariable("hazelcast.client.heartbeat.interval", "1000");
     Environment.SetEnvironmentVariable("hazelcast.client.request.retry.count", "25");
     Environment.SetEnvironmentVariable("hazelcast.client.request.retry.wait.time", "1000");
 }
コード例 #39
0
 protected override void ConfigureClient(ClientConfig config)
 {
     base.ConfigureClient(config);
     config.GetNetworkConfig().SetRedoOperation(true);
 }
コード例 #40
0
 protected override void ConfigureClient(ClientConfig config)
 {
     config.GetNetworkConfig().SetConnectionAttemptLimit(1);
     config.GetNetworkConfig().SetConnectionAttemptPeriod(2000);
 }
コード例 #41
0
 private IClientInvocationService GetInvocationService(ClientConfig config)
 {
     return(config.GetNetworkConfig().IsSmartRouting()
         ? (IClientInvocationService) new ClientSmartInvocationService(this)
         : new ClientNonSmartInvocationService(this));
 }
コード例 #42
0
        static void Main11(string[] args)
        {
            ClientConfig clientConfig = new ClientConfig();

            clientConfig.GetNetworkConfig().AddAddress("127.0.0.1");

            var hazelcast = HazelcastClient.NewHazelcastClient(clientConfig);

            var list = hazelcast.GetList<object>("mylist");

            list.Add("Item 1");
            list.Add("Item 2");
            list.Add("Item 3");

            Console.WriteLine("count:"+list.Size());
            Console.ReadKey();
        }
コード例 #43
0
        static void Main2(string[] args)
        {
            ClientConfig clientConfig = new ClientConfig();

            clientConfig.GetNetworkConfig().AddAddress("192.168.1.162");

            var hazelcast = HazelcastClient.NewHazelcastClient(clientConfig);

            var hzMap = hazelcast.GetMap<string,string>("mylist");

            //hzMap.Put("key1","Value1");
            //hzMap.Put("key2","Value2");
            //hzMap.Put("key3","Value3");
            //hzMap.Put("key4","Value4");

            Console.WriteLine(hzMap.Get("key1"));
            Console.WriteLine(hzMap.Get("key2"));
            Console.WriteLine(hzMap.Get("key3"));
            Console.WriteLine(hzMap.Get("key4"));

            Console.ReadKey();
        }
コード例 #44
0
        static void Main(string[] args)
        {
            Environment.SetEnvironmentVariable("hazelcast.logging.type", "console");
            Environment.SetEnvironmentVariable("hazelcast.client.request.timeout", "250000");

            var clientConfig = new ClientConfig();
            clientConfig.GetNetworkConfig().AddAddress("192.168.2.50:5701");
            clientConfig.GetNetworkConfig().SetConnectionAttemptLimit(1000);
            hazelcast = HazelcastClient.NewHazelcastClient(clientConfig);

            Console.WriteLine("Client Ready to go");

            stats = new Stats();
            //Thread.Sleep(100000);
            if (args != null && args.Length > 0)
            {
                foreach (string _arg in  args)
                {
                    string arg = _arg.Trim();
                    //if (arg.startsWith("t")) {
                    //    THREAD_COUNT = Integer.parseInt(arg.substring(1));
                    //} else if (arg.startsWith("c")) {
                    //    ENTRY_COUNT = Integer.parseInt(arg.substring(1));
                    //} else if (arg.startsWith("v")) {
                    //    VALUE_SIZE = Integer.parseInt(arg.substring(1));
                    //} else if (arg.startsWith("g")) {
                    //    GET_PERCENTAGE = Integer.parseInt(arg.substring(1));
                    //} else if (arg.startsWith("p")) {
                    //    PUT_PERCENTAGE = Integer.parseInt(arg.substring(1));
                    //}
                }
            }
            else
            {
                Console.WriteLine("Help: sh test.sh t200 v130 p10 g85 ");
                Console.WriteLine("    // means 200 threads, value-size 130 bytes, 10% put, 85% get");
                Console.WriteLine("");
            }
            Console.WriteLine("Starting Test with ");
            Console.WriteLine("      Thread Count: " + THREAD_COUNT);
            Console.WriteLine("       Entry Count: " + ENTRY_COUNT);
            Console.WriteLine("        Value Size: " + VALUE_SIZE);
            Console.WriteLine("    Get Percentage: " + GET_PERCENTAGE);
            Console.WriteLine("    Put Percentage: " + PUT_PERCENTAGE);
            Console.WriteLine(" Remove Percentage: " + (100 - (PUT_PERCENTAGE + GET_PERCENTAGE)));

            var tasks = new List<Task>();
            for (int i = 0; i < THREAD_COUNT; i++)
            {
                var t = new Task(()=> HzTask(hazelcast),TaskCreationOptions.LongRunning);
                tasks.Add(t);
                t.Start();
            }

            var tm = new Thread(StatDisplayTask);
            tm.Start();

            Task.WaitAll(tasks.ToArray());
            tm.Abort();
            Console.WriteLine("--THE END--");
            //Task.Factory.StartNew(StatDisplayTask);

            //startNew.Wait();

            //StatDisplayTask();

            //Task.Factory.Scheduler.MaximumConcurrencyLevel = THREAD_COUNT;

            Console.ReadKey();
        }