/** * Creates a new instance of this class, using the given instance of a {@link MonitoringController} as controller. * * @param monitoringCtrl * The controller of this interceptor. */ public OperationExecutionSOAPResponseInInterceptor(final IMonitoringController monitoringCtrl) { this.monitoringController = monitoringCtrl; this.timeSource = this.monitoringController.getTimeSource(); this.vmName = this.monitoringController.getHostname(); }
/** * Creates a new instance of this class, using the given instance of a {@link MonitoringController} as controller. * * @param monitoringCtrl * The controller of this interceptor. */ public OperationExecutionSOAPResponseOutInterceptor(final IMonitoringController monitoringCtrl) { this.monitoringController = monitoringCtrl; this.timeSource = this.monitoringController.getTimeSource(); this.vmName = this.monitoringController.getHostname(); }
/** * Creates a new instance of this class, using the given instance of a * {@link MonitoringController} as controller. * * @param monitoringCtrl * The controller of this interceptor. */ public OperationExecutionSOAPResponseOutInterceptor(final IMonitoringController monitoringCtrl) { this.monitoringController = monitoringCtrl; this.timeSource = this.monitoringController.getTimeSource(); this.vmName = this.monitoringController.getHostname(); }
/** * This constructor is mainly used for testing, providing a custom {@link IMonitoringController} instead of using the singleton instance. * * @param monitoringController * must not be null */ public OperationExecutionMethodInvocationInterceptor(final IMonitoringController monitoringController) { this.monitoringCtrl = monitoringController; this.timeSource = this.monitoringCtrl.getTimeSource(); this.hostname = this.monitoringCtrl.getHostname(); }
/** * This constructor is mainly used for testing, providing a custom {@link IMonitoringController} instead of using the singleton instance. * * @param monitoringController * must not be null */ public OperationExecutionMethodInvocationInterceptor(final IMonitoringController monitoringController) { this.monitoringCtrl = monitoringController; this.timeSource = this.monitoringCtrl.getTimeSource(); this.hostname = this.monitoringCtrl.getHostname(); }
/** * Creates a new instance of this class, using the given instance of a * {@link MonitoringController} as controller. * * @param monitoringCtrl * The controller of this interceptor. */ public OperationExecutionSOAPResponseInInterceptor(final IMonitoringController monitoringCtrl) { this.monitoringController = monitoringCtrl; this.timeSource = this.monitoringController.getTimeSource(); this.vmName = this.monitoringController.getHostname(); }
@Override public void onStarting() { final IMonitoringController monitoringController = MonitoringController.getInstance(); try { final HostApplicationMetaData record = new HostApplicationMetaData("Default System", InetAddress.getLocalHost().getHostAddress(), monitoringController.getHostname(), monitoringController.getName()); this.writeMonitoringRecord(record); } catch (final UnknownHostException e) { LOGGER.warn("An exception occurred", e); } }
@Override public void onStarting() { final IMonitoringController monitoringController = MonitoringController.getInstance(); try { final HostApplicationMetaData record = new HostApplicationMetaData( "Default System", InetAddress.getLocalHost().getHostAddress(), monitoringController.getHostname(), monitoringController.getName()); this.writeMonitoringRecord(record); } catch (final UnknownHostException e) { LOG.warn("An exception occurred", e); } }
@Before("monitoredOperation() && notWithinKieker()") public void beforeOperation(final StaticPart jpStaticPart) { if (!CTRLINST.isMonitoringEnabled()) { return; } final String operationSignature = this.signatureToLongString(jpStaticPart.getSignature()); if (!CTRLINST.isProbeActivated(operationSignature)) { return; } Long threadId = this.threadLocalId.get(); if (null == threadId) { threadId = this.idGenerator.getNewId(); this.threadLocalId.set(threadId); // CTRLINST.newMonitoringRecord(new TraceMetadata(-1, threadId, "<NO SESSION ID>", CTRLINST.getHostname(), -1, -1)); CTRLINST.newMonitoringRecord(new ThreadMetaData(CTRLINST.getHostname(), threadId)); } final int orderIndex = this.currentOrderIndex.get().incrementValue(); final String typeName = jpStaticPart.getSignature().getDeclaringTypeName(); CTRLINST.newMonitoringRecord( new BeforeThreadBasedEvent(TIME.getTime(), threadId, orderIndex, operationSignature, typeName)); }
/** * Perform one measurement with potential multiple records. * * @param monitoringController * The monitoring controller for this probe. * * @throws Exception * depending on the concrete sampler different exceptions can be raised */ @Override public final void sample(final IMonitoringController monitoringController) throws Exception { if (!monitoringController.isMonitoringEnabled()) { return; } final long timestamp = monitoringController.getTimeSource().getTime(); final String hostname = monitoringController.getHostname(); final IMonitoringRecord[] records = this.createNewMonitoringRecords(timestamp, hostname, VM_NAME, monitoringController); for (final IMonitoringRecord record : records) { monitoringController.newMonitoringRecord(record); } }
/** * Perform one measurement with potential multiple records. * * @param monitoringController * The monitoring controller for this probe. * * @throws Exception * depending on the concrete sampler different exceptions can be raised */ @Override public final void sample(final IMonitoringController monitoringController) throws Exception { if (!monitoringController.isMonitoringEnabled()) { return; } final long timestamp = monitoringController.getTimeSource().getTime(); final String hostname = monitoringController.getHostname(); final IMonitoringRecord[] records = this.createNewMonitoringRecords(timestamp, hostname, VM_NAME, monitoringController); for (final IMonitoringRecord record : records) { monitoringController.newMonitoringRecord(record); } }
@Before("monitoredOperation() && notWithinKieker()") public void beforeOperation(final StaticPart jpStaticPart) { if (!CTRLINST.isMonitoringEnabled()) { return; } final String operationSignature = this.signatureToLongString(jpStaticPart.getSignature()); if (!CTRLINST.isProbeActivated(operationSignature)) { return; } Long threadId = this.threadLocalId.get(); if (null == threadId) { threadId = this.idGenerator.getNewId(); this.threadLocalId.set(threadId); // CTRLINST.newMonitoringRecord(new TraceMetadata(-1, threadId, "<NO SESSION ID>", CTRLINST.getHostname(), -1, -1)); CTRLINST.newMonitoringRecord(new ThreadMetaData(CTRLINST.getHostname(), threadId)); } final int orderIndex = this.currentOrderIndex.get().incrementValue(); final String typeName = jpStaticPart.getSignature().getDeclaringTypeName(); CTRLINST.newMonitoringRecord( new BeforeThreadBasedEvent(TIME.getTime(), threadId, orderIndex, operationSignature, typeName)); }
/** * {@inheritDoc} */ @Override public void sample(final IMonitoringController monitoringController) throws SigarException { if (!monitoringController.isMonitoringEnabled()) { return; } if (!monitoringController.isProbeActivated(SignatureFactory.createLoadAverageSignature())) { return; } final double[] loadAverage = this.sigar.getLoadAverage(); if (loadAverage.length != 3) { return; } final ITimeSource timesource = monitoringController.getTimeSource(); final LoadAverageRecord r = new LoadAverageRecord(timesource.getTime(), monitoringController.getHostname(), loadAverage[0], loadAverage[1], loadAverage[2]); monitoringController.newMonitoringRecord(r); } }
/** * {@inheritDoc} */ @Override public void sample(final IMonitoringController monitoringController) throws SigarException { if (!monitoringController.isMonitoringEnabled()) { return; } if (!monitoringController.isProbeActivated(SignatureFactory.createLoadAverageSignature())) { return; } final double[] loadAverage = this.sigar.getLoadAverage(); if (loadAverage.length != 3) { return; } final ITimeSource timesource = monitoringController.getTimeSource(); final LoadAverageRecord r = new LoadAverageRecord(timesource.getTime(), monitoringController.getHostname(), loadAverage[0], loadAverage[1], loadAverage[2]); monitoringController.newMonitoringRecord(r); } }
/** * {@inheritDoc} */ @Override public void sample(final IMonitoringController monitoringController) throws SigarException { if (!monitoringController.isMonitoringEnabled()) { return; } if (!monitoringController.isProbeActivated(SignatureFactory.createCPUSignature())) { return; } final CpuPerc[] cpus = this.sigar.getCpuPercList(); final ITimeSource timesource = monitoringController.getTimeSource(); for (int i = 0; i < cpus.length; i++) { if (monitoringController.isProbeActivated(SignatureFactory.createCPUSignature(i))) { final CpuPerc curCPU = cpus[i]; final double combinedUtilization = curCPU.getCombined(); final ResourceUtilizationRecord r = new ResourceUtilizationRecord(timesource.getTime(), monitoringController.getHostname(), CPU_RESOURCE_NAME_PREFIX + i, combinedUtilization); monitoringController.newMonitoringRecord(r); // CPUsCombinedPercSampler.log.info("Sigar utilization: " + combinedUtilization + "; " + " Record: " + r); } } } }
/** * {@inheritDoc} */ @Override public void sample(final IMonitoringController monitoringController) throws SigarException { if (!monitoringController.isMonitoringEnabled()) { return; } if (!monitoringController.isProbeActivated(SignatureFactory.createCPUSignature())) { return; } final CpuPerc[] cpus = this.sigar.getCpuPercList(); final ITimeSource timesource = monitoringController.getTimeSource(); for (int i = 0; i < cpus.length; i++) { if (monitoringController.isProbeActivated(SignatureFactory.createCPUSignature(i))) { final CpuPerc curCPU = cpus[i]; final double combinedUtilization = curCPU.getCombined(); final ResourceUtilizationRecord r = new ResourceUtilizationRecord(timesource.getTime(), monitoringController.getHostname(), CPU_RESOURCE_NAME_PREFIX + i, combinedUtilization); monitoringController.newMonitoringRecord(r); // CPUsCombinedPercSampler.log.info("Sigar utilization: " + combinedUtilization + "; " + " Record: " + r); } } } }
/** * {@inheritDoc} */ @Override public void sample(final IMonitoringController monitoringController) throws SigarException { if (!monitoringController.isMonitoringEnabled()) { return; } if (!monitoringController.isProbeActivated(SignatureFactory.createCPUSignature())) { return; } final CpuPerc[] cpus = this.sigar.getCpuPercList(); final ITimeSource timesource = monitoringController.getTimeSource(); for (int i = 0; i < cpus.length; i++) { if (monitoringController.isProbeActivated(SignatureFactory.createCPUSignature(i))) { final CpuPerc curCPU = cpus[i]; // final double combinedUtilization = curCPU.getCombined(); final CPUUtilizationRecord r = new CPUUtilizationRecord(timesource.getTime(), monitoringController.getHostname(), Integer.toString(i), curCPU.getUser(), curCPU.getSys(), curCPU.getWait(), curCPU.getNice(), curCPU.getIrq(), curCPU.getCombined(), curCPU.getIdle()); monitoringController.newMonitoringRecord(r); // CPUsDetailedPercSampler.log.info("Sigar utilization: " + combinedUtilization + "; " + " Record: " + r); } } } }
/** * {@inheritDoc} */ @Override public void sample(final IMonitoringController monitoringController) throws SigarException { if (!monitoringController.isMonitoringEnabled()) { return; } if (!monitoringController.isProbeActivated(SignatureFactory.createCPUSignature())) { return; } final CpuPerc[] cpus = this.sigar.getCpuPercList(); final ITimeSource timesource = monitoringController.getTimeSource(); for (int i = 0; i < cpus.length; i++) { if (monitoringController.isProbeActivated(SignatureFactory.createCPUSignature(i))) { final CpuPerc curCPU = cpus[i]; // final double combinedUtilization = curCPU.getCombined(); final CPUUtilizationRecord r = new CPUUtilizationRecord(timesource.getTime(), monitoringController.getHostname(), Integer.toString(i), curCPU.getUser(), curCPU.getSys(), curCPU.getWait(), curCPU.getNice(), curCPU.getIrq(), curCPU.getCombined(), curCPU.getIdle()); monitoringController.newMonitoringRecord(r); // CPUsDetailedPercSampler.log.info("Sigar utilization: " + combinedUtilization + "; " + " Record: " + r); } } } }
/** * {@inheritDoc} */ @Override public void sample(final IMonitoringController monitoringCtr) throws SigarException { if (!monitoringCtr.isMonitoringEnabled()) { return; } if (!monitoringCtr.isProbeActivated(SignatureFactory.createMemSwapSignature())) { return; } final Mem mem = this.sigar.getMem(); final Swap swap = this.sigar.getSwap(); final MemSwapUsageRecord r = new MemSwapUsageRecord( monitoringCtr.getTimeSource().getTime(), monitoringCtr.getHostname(), mem.getTotal(), mem.getActualUsed(), mem.getActualFree(), swap.getTotal(), swap.getUsed(), swap.getFree()); monitoringCtr.newMonitoringRecord(r); } }
/** * {@inheritDoc} */ @Override public void sample(final IMonitoringController monitoringCtr) throws SigarException { if (!monitoringCtr.isMonitoringEnabled()) { return; } if (!monitoringCtr.isProbeActivated(SignatureFactory.createMemSwapSignature())) { return; } final Mem mem = this.sigar.getMem(); final Swap swap = this.sigar.getSwap(); final MemSwapUsageRecord r = new MemSwapUsageRecord( monitoringCtr.getTimeSource().getTime(), monitoringCtr.getHostname(), mem.getTotal(), mem.getActualUsed(), mem.getActualFree(), swap.getTotal(), swap.getUsed(), swap.getFree()); monitoringCtr.newMonitoringRecord(r); } }