Skip to content

Instantly share code, notes, and snippets.

@enesakar
Created July 10, 2017 21:23
Show Gist options
  • Select an option

  • Save enesakar/973b5272e1cac9247bdcbb8280ddbca6 to your computer and use it in GitHub Desktop.

Select an option

Save enesakar/973b5272e1cac9247bdcbb8280ddbca6 to your computer and use it in GitHub Desktop.
sample hazelcast jsp
<%@ 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