PhaseEvent mergeTime = PhaseEvent.create(baseTransactionNoun, MergeTime, DMSLocalization.buildMessage("merge_time")); mergeTime.deriveMetric(Sensor.all); this.getAllWeightSensors().put(SessionProfiler.Merge, mergeTime); PhaseEvent jtsAferCompletion = PhaseEvent.create(baseTransactionNoun, SessionProfiler.JtsAfterCompletion, DMSLocalization.buildMessage("jts_aftercompletion")); jtsAferCompletion.deriveMetric(Sensor.all); this.getAllWeightSensors().put(SessionProfiler.JtsAfterCompletion, jtsAferCompletion); PhaseEvent jtsBeforeCompletion = PhaseEvent.create(baseTransactionNoun, SessionProfiler.JtsBeforeCompletion, DMSLocalization.buildMessage("jts_beforecompletion")); jtsBeforeCompletion.deriveMetric(Sensor.all); this.getAllWeightSensors().put(SessionProfiler.JtsBeforeCompletion, jtsBeforeCompletion); PhaseEvent uowRegister = PhaseEvent.create(baseTransactionNoun, UnitOfWorkRegister, DMSLocalization.buildMessage("unitofwork_register")); uowRegister.deriveMetric(Sensor.all); this.getAllWeightSensors().put(SessionProfiler.Register, uowRegister); PhaseEvent distributedMerge = PhaseEvent.create(baseTransactionNoun, DistributedMergeDmsDisplayName, DMSLocalization.buildMessage("distributed_merge")); distributedMerge.deriveMetric(Sensor.all); this.getAllWeightSensors().put(SessionProfiler.DistributedMerge, distributedMerge); PhaseEvent sequence = PhaseEvent.create(baseTransactionNoun, Sequencing, DMSLocalization.buildMessage("assigning_sequence_numbers")); sequence.deriveMetric(Sensor.all); this.getAllWeightSensors().put(SessionProfiler.AssignSequence, sequence); PhaseEvent cache = PhaseEvent.create(baseCacheNoun, SessionProfiler.Caching, DMSLocalization.buildMessage("caching")); cache.deriveMetric(Sensor.all); this.getAllWeightSensors().put(CACHE, cache); PhaseEvent dbConnect = PhaseEvent.create(baseConnectionNoun, SessionProfiler.ConnectionManagement, DMSLocalization.buildMessage("connection"));
/** * INTERNAL: * Link to the dms PhaseEvent api start(). */ public void startOperationProfile(String operationName) { //due to DMS bug3242994 can't set DMS weight to NONE //shortcut for NORMAL weight since no operation profiles are every done for this level. if (getProfileWeight() == DMSConsole.NORMAL) { return; } Sensor phaseEvent = getSensorByName(operationName); if (phaseEvent != null) { Long startToken = new Long(((PhaseEvent)phaseEvent).start()); getPhaseEventStartToken().put(operationName, startToken); } }
/** * INTERNAL: * Link to the dms PhaseEvent api stop(). */ public void endOperationProfile(String operationName) { //due to DMS bug3242994 can't set DMS weight to NONE //shortcut for NORMAL weight since no operation profiles are every done for this level. if (getProfileWeight() == DMSConsole.NORMAL) { return; } Sensor phaseEvent = getSensorByName(operationName); if (phaseEvent != null) { Long startTime = (Long)getPhaseEventStartToken().get(operationName); ((PhaseEvent)phaseEvent).stop(startTime.longValue()); } }
queryNoun = getNounByType(queryNounName, domainClassNoun, DMSConsole.HEAVY); phaseEvent = PhaseEvent.create(queryNoun, sensorName, DMSLocalization.buildMessage("query", new Object[]{sensorName})); } else { queryNoun = (Noun)getAllWeightNouns().get(MiscellaneousNounType); phaseEvent = PhaseEvent.create(queryNoun, sensorName, DMSLocalization.buildMessage("query_misc", new Object[]{sensorName}));
queryNoun = getNounByType(queryNounName, domainClassNoun, DMSConsole.HEAVY); phaseEvent = PhaseEvent.create(queryNoun, sensorName, DMSLocalization.buildMessage("query", new Object[]{sensorName})); } else { queryNoun = (Noun)getAllWeightNouns().get(MiscellaneousNounType); phaseEvent = PhaseEvent.create(queryNoun, sensorName, DMSLocalization.buildMessage("query_misc", new Object[]{sensorName}));
PhaseEvent mergeTime = PhaseEvent.create(baseTransactionNoun, MergeTime, DMSLocalization.buildMessage("merge_time")); mergeTime.deriveMetric(Sensor.all); this.getAllWeightSensors().put(SessionProfiler.Merge, mergeTime); PhaseEvent jtsAferCompletion = PhaseEvent.create(baseTransactionNoun, SessionProfiler.JtsAfterCompletion, DMSLocalization.buildMessage("jts_aftercompletion")); jtsAferCompletion.deriveMetric(Sensor.all); this.getAllWeightSensors().put(SessionProfiler.JtsAfterCompletion, jtsAferCompletion); PhaseEvent jtsBeforeCompletion = PhaseEvent.create(baseTransactionNoun, SessionProfiler.JtsBeforeCompletion, DMSLocalization.buildMessage("jts_beforecompletion")); jtsBeforeCompletion.deriveMetric(Sensor.all); this.getAllWeightSensors().put(SessionProfiler.JtsBeforeCompletion, jtsBeforeCompletion); PhaseEvent uowRegister = PhaseEvent.create(baseTransactionNoun, UnitOfWorkRegister, DMSLocalization.buildMessage("unitofwork_register")); uowRegister.deriveMetric(Sensor.all); this.getAllWeightSensors().put(SessionProfiler.Register, uowRegister); PhaseEvent distributedMerge = PhaseEvent.create(baseTransactionNoun, DistributedMergeDmsDisplayName, DMSLocalization.buildMessage("distributed_merge")); distributedMerge.deriveMetric(Sensor.all); this.getAllWeightSensors().put(SessionProfiler.DistributedMerge, distributedMerge); PhaseEvent sequence = PhaseEvent.create(baseTransactionNoun, Sequencing, DMSLocalization.buildMessage("assigning_sequence_numbers")); sequence.deriveMetric(Sensor.all); this.getAllWeightSensors().put(SessionProfiler.AssignSequence, sequence); PhaseEvent cache = PhaseEvent.create(baseCacheNoun, SessionProfiler.Caching, DMSLocalization.buildMessage("caching")); cache.deriveMetric(Sensor.all); this.getAllWeightSensors().put(CACHE, cache); PhaseEvent dbConnect = PhaseEvent.create(baseConnectionNoun, SessionProfiler.ConnectionManagement, DMSLocalization.buildMessage("connection"));
/** * INTERNAL: * Link to the dms PhaseEvent api stop(). */ public void endOperationProfile(String operationName) { //due to DMS bug3242994 can't set DMS weight to NONE //shortcut for NORMAL weight since no operation profiles are every done for this level. if (getProfileWeight() == DMSConsole.NORMAL) { return; } Sensor phaseEvent = getSensorByName(operationName); if (phaseEvent != null) { Long startTime = (Long)getPhaseEventStartToken().get(operationName); ((PhaseEvent)phaseEvent).stop(startTime.longValue()); } }
/** * INTERNAL: * Link to the dms PhaseEvent api start(). */ public void startOperationProfile(String operationName) { //due to DMS bug3242994 can't set DMS weight to NONE //shortcut for NORMAL weight since no operation profiles are every done for this level. if (getProfileWeight() == DMSConsole.NORMAL) { return; } Sensor phaseEvent = getSensorByName(operationName); if (phaseEvent != null) { Long startToken = new Long(((PhaseEvent)phaseEvent).start()); getPhaseEventStartToken().put(operationName, startToken); } }
PhaseEvent uowCommit = PhaseEvent.create(transactionNoun, SessionProfiler.UowCommit, DMSLocalization.buildMessage("unitofwork_commit")); uowCommit.deriveMetric(Sensor.all); getHeavyWeightSensors().put(SessionProfiler.UowCommit, uowCommit); Event uowCommits = Event.create(transactionNoun, SessionProfiler.UowCommits, DMSLocalization.buildMessage("unitofwork_commits")); PhaseEvent connectionPing = PhaseEvent.create(connectionsNoun, SessionProfiler.ConnectionPing, DMSLocalization.buildMessage("connection_ping")); connectionPing.deriveMetric(Sensor.all); this.getAllWeightSensors().put(SessionProfiler.ConnectionPing, connectionPing);
/** * INTERNAL: * Link to the dms PhaseEvent api stop(). Intended to be used for query profiling. */ public void endOperationProfile(String operationName, DatabaseQuery query, int weight) { //due to DMS bug3242994 can't set DMS weight to NONE //shortcut for NORMAL weight since no operation profiles are every done for this level. if (getProfileWeight() == DMSConsole.NORMAL) { return; } if (getProfileWeight() < weight) { return; } Sensor phaseEvent = getPhaseEventForQuery(operationName, query, weight); if (phaseEvent != null) { Long startTime; if (query != null) { startTime = (Long)getPhaseEventStartToken().get(query.getSensorName(operationName, getSessionName())); } else { startTime = (Long)getPhaseEventStartToken().get(operationName); } ((PhaseEvent)phaseEvent).stop(startTime.longValue()); } }
/** * INTERNAL: * Link to the dms PhaseEvent api start(). Intended to be used for query profiling. */ public void startOperationProfile(String operationName, DatabaseQuery query, int weight) { //due to DMS bug3242994 can't set DMS weight to NONE //shortcut for NORMAL weight since no operation profiles are every done for this level. if (getProfileWeight() == DMSConsole.NORMAL) { return; } if (getProfileWeight() < weight) { return; } Sensor phaseEvent = getPhaseEventForQuery(operationName, query, weight); if (phaseEvent != null) { Long startToken = new Long(((PhaseEvent)phaseEvent).start()); if (query != null) { getPhaseEventStartToken().put(query.getSensorName(operationName, getSessionName()), startToken); } else { getPhaseEventStartToken().put(operationName, startToken); } } }
PhaseEvent uowCommit = PhaseEvent.create(transactionNoun, SessionProfiler.UowCommit, DMSLocalization.buildMessage("unitofwork_commit")); uowCommit.deriveMetric(Sensor.all); getHeavyWeightSensors().put(SessionProfiler.UowCommit, uowCommit); Event uowCommits = Event.create(transactionNoun, SessionProfiler.UowCommits, DMSLocalization.buildMessage("unitofwork_commits")); PhaseEvent connectionPing = PhaseEvent.create(connectionsNoun, SessionProfiler.ConnectionPing, DMSLocalization.buildMessage("connection_ping")); connectionPing.deriveMetric(Sensor.all); this.getAllWeightSensors().put(SessionProfiler.ConnectionPing, connectionPing);
/** * INTERNAL: * Link to the dms PhaseEvent api stop(). Intended to be used for query profiling. */ public void endOperationProfile(String operationName, DatabaseQuery query, int weight) { //due to DMS bug3242994 can't set DMS weight to NONE //shortcut for NORMAL weight since no operation profiles are every done for this level. if (getProfileWeight() == DMSConsole.NORMAL) { return; } if (getProfileWeight() < weight) { return; } Sensor phaseEvent = getPhaseEventForQuery(operationName, query, weight); if (phaseEvent != null) { Long startTime; if (query != null) { startTime = (Long)getPhaseEventStartToken().get(query.getSensorName(operationName, getSessionName())); } else { startTime = (Long)getPhaseEventStartToken().get(operationName); } ((PhaseEvent)phaseEvent).stop(startTime.longValue()); } }
/** * INTERNAL: * Link to the dms PhaseEvent api start(). Intended to be used for query profiling. */ public void startOperationProfile(String operationName, DatabaseQuery query, int weight) { //due to DMS bug3242994 can't set DMS weight to NONE //shortcut for NORMAL weight since no operation profiles are every done for this level. if (getProfileWeight() == DMSConsole.NORMAL) { return; } if (getProfileWeight() < weight) { return; } Sensor phaseEvent = getPhaseEventForQuery(operationName, query, weight); if (phaseEvent != null) { Long startToken = new Long(((PhaseEvent)phaseEvent).start()); if (query != null) { getPhaseEventStartToken().put(query.getSensorName(operationName, getSessionName()), startToken); } else { getPhaseEventStartToken().put(operationName, startToken); } } }