Kieszonkowe narzędzie 3G WIFI ROUTER:
- WiFi -> WiFi
- WiFi -> LAN
- WAN -> WiFI
- bateria i ładowarka do telefonu
- może być zasilane z dużego USB
try { Set<objectinstance> result = conn.queryMBeans(new ObjectName("com.tibco.bw:key=engine,name=*"), null); if (result.size() > 0) { ObjectInstance tib = result.iterator().next(); TabularDataSupport getActivities = (TabularDataSupport) conn.invoke(tib.getObjectName(), "GetActivities", new Object[] { null }, null); TabularDataSupport getProcesses = (TabularDataSupport) conn.invoke(tib.getObjectName(), "GetProcesses", new Object[] { 0, null, 0, 0, null }, null); for (Object _row : getProcesses.values()) { BWStats bw = new BWStats(); CompositeData row = (CompositeData)_row; bw.process = (String) row.get("MainProcessName"); bw.activity = (String) row.get("CurrentActivityName"); bw.clazz = "IN"; bw.status = (String) row.get("Status"); bw.duration0 = (Long) row.get("Duration"); stats.bwStats.add(bw); } for (Object _row : getActivities.values()) { CompositeData row = (CompositeData)_row; BWStats bw = new BWStats(); bw.process = (String) row.get("ProcessDefName"); bw.activity = (String) row.get("Name"); bw.clazz = (String) row.get("ActivityClass"); bw.duration0 = (Long) row.get("ExecutionTime"); bw.duration1 = (Long) row.get("ElapsedTime"); bw.count = (Long) row.get("ExecutionCount"); stats.bwStats.add(bw); } } catch (Exception exc) {}