Created
July 10, 2017 21:23
-
-
Save enesakar/973b5272e1cac9247bdcbb8280ddbca6 to your computer and use it in GitHub Desktop.
sample hazelcast jsp
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <%@ page import="com.hazelcast.core.Hazelcast" %> | |
| <%@ page import="com.hazelcast.core.HazelcastInstance" %> | |
| <%@ page import="com.hazelcast.client.HazelcastClient" %> | |
| <%@ page import="com.hazelcast.core.IMap" %> | |
| <%@ page import="java.util.Random" %> | |
| <html> | |
| <body> | |
| <% | |
| final int size = request.getParameter("size") == null ? 1000 : Integer.parseInt(request.getParameter("size")); | |
| final int get = request.getParameter("get") == null ? 60 : Integer.parseInt(request.getParameter("get")); | |
| final int put = request.getParameter("put") == null ? 20 : Integer.parseInt(request.getParameter("put")); | |
| final int remove = 100- get- put; | |
| final int interval = request.getParameter("interval") == null ? 100 : Integer.parseInt(request.getParameter("interval")); | |
| final String mapname = request.getParameter("map") == null ? "default" : request.getParameter("map"); | |
| final HazelcastInstance instance = HazelcastClient.newHazelcastClient(); | |
| final IMap<Integer, Integer> map = instance.getMap(mapname); | |
| Thread runner = new Thread(new Runnable() { | |
| @Override | |
| public void run() { | |
| long start = System.currentTimeMillis(); | |
| Random rand = new Random(start); | |
| while(true) { | |
| int temp = rand.nextInt(100); | |
| if (temp < get) { | |
| map.get(rand.nextInt(size)); | |
| } else if (temp < get + put) { | |
| map.put(rand.nextInt(size), rand.nextInt(size)); | |
| } else { | |
| map.remove(rand.nextInt(size)); | |
| } | |
| try { | |
| Thread.sleep(interval); | |
| } catch (InterruptedException e) { | |
| e.printStackTrace(); | |
| } | |
| } | |
| } | |
| }); | |
| %> | |
| <% | |
| runner.start(); | |
| %> | |
| <h3>Map name: <%=map%></h3> | |
| <h3>Interval between operations (msec): <%=interval%></h3> | |
| <h3>Entry size: <%=size%></h3> | |
| <h3>Get percentage: <%=get%></h3> | |
| <h3>Put percentage: <%=put%></h3> | |
| <h3>Remove percentage: <%=remove%></h3> | |
| </body> | |
| </html> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment