private void executeOnServerNoAck(String functionId, byte hasResult, boolean isHA, boolean optimizeForWrite) { FunctionStats stats = FunctionStats.getFunctionStats(functionId, null); try { validateExecution(null, null); long start = stats.startTime(); stats.startFunctionExecution(false); ExecuteFunctionNoAckOp.execute(this.pool, functionId, args, memberMappedArg, this.allServers, hasResult, this.isFnSerializationReqd, isHA, optimizeForWrite, groups); stats.endFunctionExecution(start, false); } catch(FunctionException functionException){ stats.endFunctionExecutionWithException(false); throw functionException; } catch(ServerConnectivityException exception){ throw exception; } catch (Exception exception) { stats.endFunctionExecutionWithException(false); throw new FunctionException(exception); } }
public int getProcedureCallsCompleted() { GemFireCacheImpl cache = Misc.getGemFireCacheNoThrow(); if (cache != null) { if (distributedProcedureCallFunctionStats == null) { InternalDistributedSystem ds = cache.getDistributedSystem(); distributedProcedureCallFunctionStats = FunctionStats.getFunctionStats( DistributedProcedureCallFunction.FUNCTIONID, ds); } return distributedProcedureCallFunctionStats.getFunctionExecutionsCompleted(); } return ManagementConstants.ZERO; }
exec.setRequireExecutionNodes(this); InternalDistributedSystem iDS = Misc.getDistributedSystem(); FunctionStats stats = FunctionStats.getFunctionStats( DistributedProcedureCallFunction.FUNCTIONID, iDS); try { stats.incFunctionExecutionsRunning(); final ResultCollector<?, ?> rc = FunctionUtils.executeFunction(exec, args, DistributedProcedureCallFunction.FUNCTIONID, sqlText, this.prc, stats.decFunctionExecutionsRunning(); stats.incFunctionExecutionsCompleted(); } catch (GemFireException gfeex) { stats.decFunctionExecutionsRunning(); throw Misc.processGemFireException(gfeex, gfeex, "execution of " + sqlText, true);
public FunctionStats getFunctionStats(String textId) { FunctionStats stats = functionExecutionStatsMap.get(textId); if (stats == null) { stats = new FunctionStats(this, textId); FunctionStats oldStats = functionExecutionStatsMap.putIfAbsent(textId, stats); if (oldStats != null) { stats.close(); stats = oldStats; } } return stats; }
public int getProcedureCallsInProgress() { GemFireCacheImpl cache = Misc.getGemFireCacheNoThrow(); if (cache != null) { if (distributedProcedureCallFunctionStats == null) { InternalDistributedSystem ds = cache.getDistributedSystem(); distributedProcedureCallFunctionStats = FunctionStats.getFunctionStats( DistributedProcedureCallFunction.FUNCTIONID, ds); } return distributedProcedureCallFunctionStats.getFunctionExecutionsRunning(); } return ManagementConstants.ZERO; }
logger.debug("PartitionedRegionFunctionResultSender adding result to ResultCollector on local node {}", oneResult); this.rc.addResult(dm.getDistributionManagerId(), oneResult); FunctionStats.getFunctionStats(function.getId(), this.dm.getSystem()).incResultsReceived(); FunctionStats.getFunctionStats(function.getId(), this.dm.getSystem()).incResultsReturned();
this.msg.addObjPart(result); this.msg.sendChunk(this.sc); FunctionStats.getFunctionStats(fn.getId(), null).incResultsReturned();
public Object call() throws Exception { FunctionServiceStats functionServiceStats = ds.getFunctionServiceStats(); assertEquals(noOfExecutionCalls_Aggregate, functionServiceStats .getFunctionExecutionCalls()); assertEquals(noOfExecutionsCompleted_Aggregate, functionServiceStats .getFunctionExecutionsCompleted()); assertEquals(resultReceived_Aggregate, functionServiceStats.getResultsReceived()); FunctionStats functionStats = FunctionStats.getFunctionStats(inlineFunction.getId(), ds); assertEquals(noOfExecutionCalls_Inline, functionStats .getFunctionExecutionCalls()); assertEquals(noOfExecutionsCompleted_Inline, functionStats .getFunctionExecutionsCompletedDN()); assertEquals(resultReceived_Inline, functionStats.getResultsReceived()); return Boolean.TRUE; } });
public Object call() throws Exception { InternalDistributedSystem iDS = ((InternalDistributedSystem)getCache() .getDistributedSystem()); FunctionServiceStats functionServiceStats = iDS.getFunctionServiceStats(); assertEquals(noOfExecutionCalls_Aggregate, functionServiceStats .getFunctionExecutionCalls()); assertEquals(noOfExecutionsCompleted_Aggregate, functionServiceStats .getFunctionExecutionsCompleted()); assertEquals(resultReceived_Aggregate, functionServiceStats.getResultsReceived()); FunctionStats functionStats = FunctionStats.getFunctionStats(TestFunction.TEST_FUNCTION2, iDS); assertEquals(noOfExecutionCalls_TESTFUNCTION2, functionStats .getFunctionExecutionCalls()); assertEquals(noOfExecutionsCompleted_TESTFUNCTION2, functionStats .getFunctionExecutionsCompleted()); assertEquals(resultReceived_TESTFUNCTION2, functionStats .getResultsReceived()); functionStats = FunctionStats.getFunctionStats(TestFunction.TEST_FUNCTION3, iDS); assertEquals(noOfExecutionCalls_TESTFUNCTION3, functionStats .getFunctionExecutionCalls()); assertEquals(noOfExecutionsCompleted_TESTFUNCTION3, functionStats .getFunctionExecutionsCompleted()); assertEquals(resultReceived_TESTFUNCTION3, functionStats .getResultsReceived()); return Boolean.TRUE; } });
public Object call() throws Exception { FunctionStats functionStats = FunctionStats .getFunctionStats("TestFunctionException", getSystem()); noOfExecutionCalls_TestFunctionException++; noOfExecutionExceptions_TestFunctionException++; assertEquals(noOfExecutionCalls_TestFunctionException, functionStats .getFunctionExecutionCalls()); assertEquals(noOfExecutionsCompleted_TestFunctionException, functionStats.getFunctionExecutionsCompleted()); assertEquals(noOfExecutionExceptions_TestFunctionException, functionStats.getFunctionExecutionExceptions()); noOfExecutionCalls_Aggregate++; noOfExecutionExceptions_Aggregate++; FunctionServiceStats functionServiceStats = ((InternalDistributedSystem)getCache() .getDistributedSystem()).getFunctionServiceStats(); assertEquals(noOfExecutionCalls_Aggregate, functionServiceStats .getFunctionExecutionCalls()); assertEquals(noOfExecutionsCompleted_Aggregate, functionServiceStats .getFunctionExecutionsCompleted()); assertEquals(noOfExecutionExceptions_Aggregate, functionServiceStats .getFunctionExecutionExceptions()); return Boolean.TRUE; } };
public Object call() throws Exception { FunctionServiceStats functionServiceStats = ds.getFunctionServiceStats(); // One function Execution took place on there members //noOfExecutionCalls_Aggregate++; //noOfExecutionsCompleted_Aggregate++; assertEquals(noOfExecutionCalls_Aggregate, functionServiceStats .getFunctionExecutionCalls()); assertEquals(noOfExecutionsCompleted_Aggregate, functionServiceStats .getFunctionExecutionsCompleted()); FunctionStats functionStats = FunctionStats.getFunctionStats(inlineFunction.getId(), ds); //noOfExecutionCalls_Inline++; //noOfExecutionsCompleted_Inline++; assertEquals(noOfExecutionCalls_Inline, functionStats .getFunctionExecutionCalls()); assertEquals(noOfExecutionsCompleted_Inline, functionStats .getFunctionExecutionsCompleted()); return Boolean.TRUE; } };
.getFunctionExecutionsCompleted() >= noOfExecutionsCompleted_Aggregate); FunctionStats functionStats = FunctionStats.getFunctionStats(TestFunction.TEST_FUNCTION2, iDS); .getFunctionExecutionCalls() >= noOfExecutionCalls_TESTFUNCTION2); noOfExecutionsCompleted_TESTFUNCTION2 += 2; assertTrue(functionStats .getFunctionExecutionsCompletedDN() >= noOfExecutionsCompleted_TESTFUNCTION2); functionStats = FunctionStats.getFunctionStats(TestFunction.TEST_FUNCTION3, iDS); .getFunctionExecutionCalls() >= noOfExecutionCalls_TESTFUNCTION3); noOfExecutionsCompleted_TESTFUNCTION3 +=1; assertTrue(functionStats .getFunctionExecutionsCompletedDN() >= noOfExecutionsCompleted_TESTFUNCTION3);
private void handleException(Throwable functionException, final Function fn, final FunctionContext cx, final ResultSender sender, DM dm){ FunctionStats stats = FunctionStats.getFunctionStats(fn.getId(), dm .getSystem()); if (logger.isDebugEnabled()) { logger.debug("Exception occured on local node while executing Function: {}", fn.getId(), functionException); } stats.endFunctionExecutionWithException(fn.hasResult()); if (fn.hasResult()) { if (waitOnException || forwardExceptions) { sender.lastResult(functionException); } else { ((InternalResultSender)sender).setException(functionException); } } else { logger.warn(LocalizedMessage.create( LocalizedStrings.FunctionService_EXCEPTION_ON_LOCAL_NODE), functionException); } } }
.get(1); this.resultCollector.addResult(memberID, cause); FunctionStats.getFunctionStats(this.functionId, null) .incResultsReceived(); continue; resultCollector.addResult(memberID, result); FunctionStats.getFunctionStats(this.functionId, null) .incResultsReceived();
final ServerToClientFunctionResultSender65 sender, DM dm, final FunctionStats stats) throws IOException { long startExecution = stats.startTime(); stats.startFunctionExecution(fn.hasResult()); stats.endFunctionExecution(startExecution, fn.hasResult());
/** * Returns the Function Stats for the given function * * @param functionID * represents the function for which we are returning the function Stats * @param ds * represents the Distributed System * @return object of the FunctionStats */ public static FunctionStats getFunctionStats(String functionID, InternalDistributedSystem ds) { boolean statsDisabled = Boolean.getBoolean("gemfire.statsDisabled"); if (statsDisabled) { if(disabledStats == null){ disabledStats = new FunctionStats(); } return disabledStats; } else { if (ds == null) { ds = InternalDistributedSystem.getAnyInstance(); } return ds.getFunctionStats(functionID); } } }
functionstats.close();
if (isLocal) { this.rc.addResult(memberID, oneResult); FunctionStats.getFunctionStats(functionObject.getId(), this.dm == null ? null : this.dm.getSystem()).incResultsReceived(); FunctionStats.getFunctionStats(functionObject.getId(), this.dm == null ? null : this.dm.getSystem()).incResultsReturned();
this.msg.addObjPart(oneResult); this.msg.sendChunk(this.sc); FunctionStats.getFunctionStats(fn.getId(), null).incResultsReturned();
.getResultsReceived()); FunctionStats functionStats = FunctionStats.getFunctionStats(TestFunction.TEST_FUNCTION1, iDS); assertEquals(noOfExecutionCalls_TESTFUNCTION1, functionStats .getFunctionExecutionCalls()); assertEquals(noOfExecutionsCompleted_TESTFUNCTION1, functionStats .getFunctionExecutionsCompletedDN()); assertEquals(resultReceived_TESTFUNCTION1, functionStats .getResultsReceived()); functionStats = FunctionStats.getFunctionStats(TestFunction.TEST_FUNCTION5, iDS); assertEquals(noOfExecutionCalls_TESTFUNCTION5, functionStats .getFunctionExecutionCalls()); assertEquals(noOfExecutionsCompleted_TESTFUNCTION5, functionStats .getFunctionExecutionsCompletedDN()); assertEquals(resultReceived_TESTFUNCTION5, functionStats .getResultsReceived());