Project

General

Profile

Feature #6814

JMX instrumentation for FWD core, persistance and ORM layers

Added by Constantin Asofiei over 1 year ago. Updated over 1 year ago.

Status:
New
Priority:
Normal
Assignee:
-
Target version:
-
Start date:
Due date:
% Done:

0%

billable:
No
vendor_id:
GCD
version_reported:
version_resolved:

Related issues

Related to Runtime Infrastructure - Feature #6871: add JMX instrumentation to monitor the appserver agents New

History

#1 Updated by Constantin Asofiei over 1 year ago

The following are pending to be committed in 3821c:

      /** Instrumentation for DynamiQueryHelper.parseFindQuery. */
      OrmDynParseFind, 
      /** Instrumentation for DynamiQueryHelper.parseQuery. */
      OrmDynParseQuery, 
      /** Instrumentation for SQLQuery.hydrateRecord. */
      OrmHydrateRecord, 
      /** Instrumentation for Query.createSqlQuery*/
      OrmFqlParse, 
      /** Instrumentation for RuntimeJastInterpreter.interoret. */
      OrmDynQueryInterpret, 
      /** Instrumentation for HQLHelper.obtain. */
      OrmHqlHelperParse, 
      /** Instrumentation for PreselectQuery.assembleHQL. */
      OrmPreselectQueryAssemble, 
      /** Instrumentation for TempTableBuilder.tempTablePrepareImpl. */
      OrmCreateDynamicTable, 
      /** Instrumentation for TemporaryBuffer.createDynamicBufferForTempTable. */
      OrmCreateDynamicBuffer,
      /** Instrumentation for TemporaryBuffer.define. */
      OrmBufferDefineTemp,
      /** Instrumentation for RecordBuffer.define. */
      OrmBufferDefinePerm,
      /** Instrumentation for BufferImpl.resourceDelete. */
      OrmBufferDelete,

      /** Instrumentation for OutputTableCopier.finished */
      OutputTableCopier,
      /** Instrumentation for OutputTableHandleCopier.finished */
      OutputTableHandleCopier,
      /** Instrumentation for OutputDataSetCopier.finished */
      OutputDataSetCopier,
      /** Instrumentation for OutputDataSetHandleCopier.finished */
      OutputDataSetHandleCopier,

      /** Instrumentation for TransactionManager.processCommit. */
      TMCommit,
      /** Instrumentation for TransactionManager.processRollback. */
      TMRollback,
      /** Instrumentation for TransactionManager.processValidate. */
      TMValidate;

When adding instrumentations common to a certain layer, prefix them (like Orm), so they can be easily grouped when analyzing them.

#2 Updated by Constantin Asofiei over 1 year ago

Some changes are in 3821c/14272. Greg, please review.

#3 Updated by Constantin Asofiei over 1 year ago

  • Related to Feature #6871: add JMX instrumentation to monitor the appserver agents added

#4 Updated by Constantin Asofiei over 1 year ago

More JMX instrumentation was added to 3821c/14333.
  • the 'execute' time at H2 statements (OrmTempTableQuery).
  • ContextLocal.get (ContextLocalGet).
  • TableMapper.mapTemporaryTable (OrmTableMapperMap).
  • TABLE/DATASET[-HANDLE] parameter processing (OrmTempTableParam, OrmDynamicTableParam, OrmDataSetParam, OrmDynamicDataSetParam).
  • OpenClient parameter processing (AppserverAddTableMetaData, ApperverGetJavaParameter, AppserverGetOutputParameter).

Also available in: Atom PDF