Refine search
/** * Refresh the management view of the whole ObjectStore */ public void probe() { if (browser != null) browser.probe(); }
private void initTypeHandlers(String handlers) { for (String h : handlers.split(",")) { String[] handler = h.split("="); if (handler.length == 2) { setType(handler[0], handler[1]); } } }
public ObjStoreBrowser(String logDir) { init(logDir); }
Map<String, Collection<Uid>> currUidsForType = new HashMap<String, Collection<Uid>>(); for (String type : getTypes()) currUidsForType.put(type, getUids(type)); unregisterRemovedUids(currUidsForType); //unregisterMBeans(); if (!isRegistered(type, uid)) { UidWrapper w = createBean(uid, type); // can return null if type isn't instrumented registerMBeans();
public StateManagerWrapper(RecoveryStore os, Uid uid, String type) { super(uid); try { HeaderStateReader headerStateReader = ObjStoreBrowser.getHeaderStateUnpacker(type); if (headerStateReader != null) { HeaderState hs = headerStateReader.unpackHeader(os.read_committed(uid, type)); if (hs != null) { state = hs.getState(); txId = hs.getTxUid(); processUid = hs.getProcessUid(); birthDate = hs.getBirthDate(); } } } catch (IOException e) { tsLogger.i18NLogger.info_osb_StateManagerWrapperFail(e); } catch (ObjectStoreException e) { tsLogger.i18NLogger.info_osb_StateManagerWrapperFail(e); } }
private void init(String logDir) { if (logDir != null) arjPropertyManager.getObjectStoreEnvironmentBean().setObjectStoreDir(logDir); if (tsLogger.logger.isTraceEnabled()) tsLogger.logger.trace("ObjectStoreDir: " + arjPropertyManager.getObjectStoreEnvironmentBean().getObjectStoreDir()); setExposeAllRecordsAsMBeans(arjPropertyManager. getObjectStoreEnvironmentBean().getExposeAllLogRecordsAsMBeans()); for (OSBTypeHandler osbType : defaultOsbTypes) osbTypeMap.put(osbType.getTypeName(), osbType); for (OSBTypeHandler osbType : defaultJTSOsbTypes) osbTypeMap.put(osbType.getTypeName(), osbType); initTypeHandlers(System.getProperty(OBJ_STORE_BROWSER_HANDLERS, "")); }
@Test @BMScript("commitMarkableResourceFailAfterPrepare") public void testObjStoreBrowser() throws Exception { final DataSource dataSource = new JdbcDataSource(); ObjStoreBrowser osb = new ObjStoreBrowser(); Uid uid = generateCMRRecord(dataSource); osb.start(); osb.probe(); // there should be one MBean corresponding to the Transaction UidWrapper w = osb.findUid(uid); assertNotNull("ObjStoreBrowser could not find CMR uid wrapper", w); OSEntryBean ai = w.getMBean(); assertNotNull("ObjStoreBrowser could not find CMR uid", ai); assertEquals("ObjStoreBrowser found the wrong uid", ai.getUid(), uid); checkCMRRecovery(dataSource); w = osb.findUid(uid); assertNotNull("CMR uid still exists after a recovery can", w); } }
private ObjStoreBrowser createObjStoreBrowser() { ObjStoreBrowser osb = new ObjStoreBrowser(); osb.setType("com.arjuna.ats.arjuna.AtomicAction", "com.arjuna.ats.internal.jta.tools.osb.mbean.jta.JTAActionBean"); return osb; }
public void viewSubordinateAtomicActions(boolean enable) { if (enable) { setType(saaStateType, saaBeanType); } else { String typeName = getOSType(saaStateType); if (typeName != null) { if (typeName.startsWith("/")) typeName = typeName.substring(1); stateTypes.remove(typeName); beanTypes.remove(typeName); for (List<UidWrapper> uids : allUids.values()) { for (Iterator<UidWrapper> i = uids.iterator(); i.hasNext(); ) { UidWrapper w = i.next(); if (saaStateType.equals(w.getClassName())) { i.remove(); w.unregister(); } } } } } }
private void init(String logDir) { if (logDir != null) arjPropertyManager.getObjectStoreEnvironmentBean().setObjectStoreDir(logDir); if (tsLogger.logger.isTraceEnabled()) tsLogger.logger.trace("ObjectStoreDir: " + arjPropertyManager.getObjectStoreEnvironmentBean().getObjectStoreDir()); allUids = new HashMap<String, List<UidWrapper>> (); stateTypes = new HashMap<String, String>(); beanTypes = new HashMap<String, String>(); initTypeHandlers(defaultStateHandlers); initTypeHandlers(System.getProperty(OBJ_STORE_BROWSER_HANDLERS, "")); }
Map<String, Collection<Uid>> currUidsForType = new HashMap<String, Collection<Uid>>(); for (String type : getTypes()) currUidsForType.put(type, getUids(type)); unregisterRemovedUids(currUidsForType); //unregisterMBeans(); if (!isRegistered(type, uid)) { UidWrapper w = createBean(uid, type); // can return null if type isn't instrumented registerMBeans();
public StateManagerWrapper(RecoveryStore os, Uid uid, String type) { super(uid); try { HeaderStateReader headerStateReader = ObjStoreBrowser.getHeaderStateUnpacker(type); if (headerStateReader != null) { HeaderState hs = headerStateReader.unpackHeader(os.read_committed(uid, type)); if (hs != null) { state = hs.getState(); txId = hs.getTxUid(); processUid = hs.getProcessUid(); birthDate = hs.getBirthDate(); } } } catch (IOException e) { tsLogger.i18NLogger.info_osb_StateManagerWrapperFail(e); } catch (ObjectStoreException e) { tsLogger.i18NLogger.info_osb_StateManagerWrapperFail(e); } }
private void init(String logDir) { if (logDir != null) arjPropertyManager.getObjectStoreEnvironmentBean().setObjectStoreDir(logDir); if (tsLogger.logger.isTraceEnabled()) tsLogger.logger.trace("ObjectStoreDir: " + arjPropertyManager.getObjectStoreEnvironmentBean().getObjectStoreDir()); setExposeAllRecordsAsMBeans(arjPropertyManager. getObjectStoreEnvironmentBean().getExposeAllLogRecordsAsMBeans()); for (OSBTypeHandler osbType : defaultOsbTypes) osbTypeMap.put(osbType.getTypeName(), osbType); for (OSBTypeHandler osbType : defaultJTSOsbTypes) osbTypeMap.put(osbType.getTypeName(), osbType); initTypeHandlers(System.getProperty(OBJ_STORE_BROWSER_HANDLERS, "")); }
Map<String, Collection<Uid>> currUidsForType = new HashMap<String, Collection<Uid>>(); for (String type : getTypes()) currUidsForType.put(type, getUids(type)); unregisterRemovedUids(currUidsForType); //unregisterMBeans(); if (!isRegistered(type, uid)) { UidWrapper w = createBean(uid, type); // can return null if type isn't instrumented registerMBeans();
public StateManagerWrapper(RecoveryStore os, Uid uid, String type) { super(uid); try { HeaderStateReader headerStateReader = ObjStoreBrowser.getHeaderStateUnpacker(type); if (headerStateReader != null) { HeaderState hs = headerStateReader.unpackHeader(os.read_committed(uid, type)); if (hs != null) { state = hs.getState(); txId = hs.getTxUid(); processUid = hs.getProcessUid(); birthDate = hs.getBirthDate(); } } } catch (IOException e) { tsLogger.i18NLogger.info_osb_StateManagerWrapperFail(e); } catch (ObjectStoreException e) { tsLogger.i18NLogger.info_osb_StateManagerWrapperFail(e); } }
private void init(String logDir) { if (logDir != null) arjPropertyManager.getObjectStoreEnvironmentBean().setObjectStoreDir(logDir); if (tsLogger.logger.isTraceEnabled()) tsLogger.logger.trace("ObjectStoreDir: " + arjPropertyManager.getObjectStoreEnvironmentBean().getObjectStoreDir()); setExposeAllRecordsAsMBeans(arjPropertyManager. getObjectStoreEnvironmentBean().getExposeAllLogRecordsAsMBeans()); for (OSBTypeHandler osbType : defaultOsbTypes) osbTypeMap.put(osbType.getTypeName(), osbType); for (OSBTypeHandler osbType : defaultJTSOsbTypes) osbTypeMap.put(osbType.getTypeName(), osbType); initTypeHandlers(System.getProperty(OBJ_STORE_BROWSER_HANDLERS, "")); }
/** * Refresh the management view of the whole ObjectStore * @throws MBeanException */ public void probe() throws MBeanException { if (browser != null) browser.probe(); }
public ObjStoreBrowser() { init(null); }
private void initTypeHandlers(String handlers) { for (String h : handlers.split(",")) { String[] handler = h.split("="); if (handler.length == 2) { setType(handler[0], handler[1]); } } }
Map<String, Collection<Uid>> currUidsForType = new HashMap<String, Collection<Uid>>(); for (String type : getTypes()) currUidsForType.put(type, getUids(type)); unregisterRemovedUids(currUidsForType); //unregisterMBeans(); if (!isRegistered(type, uid)) { UidWrapper w = createBean(uid, type); // can return null if type isn't instrumented registerMBeans();