AppDynamics Application Intelligence Platform

3.8.x Documentation

PDFs

Videos

Release Notes

This topic describes custom exit point configurations for specific backends in Java environments. To implement these exit points, create custom exit points using the configuration described. To learn how to create custom exit points, see To create a custom exit point.

Caching System Backends

Coherence Exit Points

Name of the Exit Point

Type

Method Name

Match Criteria for the Class

Class/Interface/Superclass/Annotation Name

Splitting Configuration

Coherence.Put

Cache

put

that implements an
interface which

com.tangosol.net.NamedCache

getCacheName()

Coherence.PutAll

Cache

putAll

that implements an
interface which

com.tangosol.net.NamedCache

getCacheName()

Coherence.EntrySet

Cache

entrySet

that implements an
interface which

com.tangosol.net.NamedCache

getCacheName()

Coherence.KeySet

Cache

keySet

that implements an
interface which

com.tangosol.net.NamedCache

getCacheName()

Coherence.Get

Cache

get

that implements an
interface which

com.tangosol.net.NamedCache

getCacheName()

Coherence.Remove

Cache

remove

that implements an
interface which

com.tangosol.net.NamedCache

getCacheName()

Sample Coherence Exit Point Configuration

Memcached Exit Points

Name of the 
Exit Point  

 Type

 Method Name  

Match Criteria value 
for the Class

Class/Interface/
Superclass/Annotation Name  

Memcached.Add

 Cache

 add

 With a class name that

 net.spy.memcached.MemcachedClient

Memcached.Set

 Cache

 set

 With a class name that

 net.spy.memcached.MemcachedClient

Memcached.Replace

 Cache

 replace

 With a class name that

 net.spy.memcached.MemcachedClient

Memcached.CompareAndSwap

 Cache

 cas

 With a class name that

 net.spy.memcached.MemcachedClient

Memcached.Get

 Cache

 get

 With a class name that

 net.spy.memcached.MemcachedClient

Memcached.Remove

 Cache

 remove

 With a class name that

 net.spy.memcached.MemcachedClient

Sample Memcached Exit Point Configuration 

EhCache Exit Points

Name of the 
Exit Point

 Type

 Method Name  

Match Criteria value 
for the Class

Class/Interface/
Superclass/Annotation Name  

Splitting
Configuration

 EhCache.Get

 Cache

 get

 With a class name that

 net.sf.ehcache.Cache

 getName()

 EhCache.Put

 Cache

 put

 With a class name that

 net.sf.ehcache.Cache

 getName()

 EhCache.PutIfAbsent

 Cache

 putIfAbsent

 With a class name that

 net.sf.ehcache.Cache

 getName()

 EhCache.PutQuiet

 Cache

 putQuiet

 With a class name that

 net.sf.ehcache.Cache

 getName()

 EhCache.Remove

 Cache

 remove

 With a class name that

 net.sf.ehcache.Cache

 getName()

 EhCache.RemoveAll

 Cache

 removeAll

 With a class name that

 net.sf.ehcache.Cache

 getName()

 EhCache.RemoveQuiet

 Cache

 removeQuiet

 With a class name that

 net.sf.ehcache.Cache

 getName()

 EhCache.Replace

 Cache

 replace

 With a class name that

 net.sf.ehcache.Cache

 getName()

Sample EhCache Exit Point Configuration 

 

SAP Exit Points

Name of the 
Exit Point

 Type

 Method Name  

Match Criteria value 
for the Class

Class/Interface/
Superclass/Annotation Name 

 SAP.Execute

 SAP

 execute

 With a class name that

 com.sap.mw.jco.rfc.MiddlewareRFC$Client

 SAP.Connect

 SAP

 connect

 With a class name that

 com.sap.mw.jco.rfc.MiddlewareRFC$Client

 SAP.Disconnect

 SAP

 disconnect

 With a class name that

 com.sap.mw.jco.rfc.MiddlewareRFC$Client

 SAP.Reset

 SAP

 reset

 With a class name that

 com.sap.mw.jco.rfc.MiddlewareRFC$Client

 SAP.CreateTID

 SAP

 createTID

 With a class name that

 com.sap.mw.jco.rfc.MiddlewareRFC$Client

 SAP.ConfirmTID

 SAP

 confirmTID

 With a class name that

 com.sap.mw.jco.rfc.MiddlewareRFC$Client

Sample SAP Exit Point Configuration

Mail Exit Points

Name of the 
Exit Point 

 Type

 Method Name  

Match Criteria value 
for the Class

Class/Interface/
Superclass/Annotation Name 

 MailExitPoint.Send

 Mail Server

 send

 With a class name that

 javax.mail.Transport

 MailExitPoint.SendMessage

 Mail Server

 sendMessage

 With a class name that

 javax.mail.Transport

Sample Mail Exit Point Configuration

LDAP Exit Points

Name of the 
Exit Point 

 Type

 Method Name  

Match Criteria value 
for the Class

Class/Interface/
Superclass/Annotation Name  

 LDAPExitPoint.Bind

 LDAP           

 bind

With a class name that      

 javax.naming.directory.InitialDirContext

 LDAPExitPoint.Rebind

 LDAP

 rebind

With a class name that

 javax.naming.directory.InitialDirContext

 LDAPExitPoint.Search

 LDAP

 search

With a class name that

 javax.naming.directory.InitialDirContext

 LDAPExitPoint.ModifyAttributes

 LDAP

 modifyAttributes

With a class name that

 javax.naming.directory.InitialDirContext

 LDAPExitPoint.GetNextBatch

 LDAP

 getNextBatch

With a class name that

 com.sun.jndi.ldap.LdapNamingEnumeration

 LDAPExitPoint.NextAux

 LDAP

 nextAux

With a class name that

 com.sun.jndi.ldap.LdapNamingEnumeration

 LDAPExitPoint.CreatePooledConnection

 LDAP

 createPooledConnection

With a class name that

 com.sun.jndi.ldap.LdapClientFactory

 LDAPExitPoint.Search

 LDAP

 search

With a class name that

 com.sun.jndi.ldap.LdapClientFactory

 LDAPExitPoint.Modify

 LDAP

 modify

With a class name that

 com.sun.jndi.ldap.LdapClientFactory

Sample LDAP Exit Point Configuration

MongoDB Exit Points

Name of the 
Exit Point 

 Type

 Method Name  

Match Criteria value 
for the Class

Class/Interface/
Superclass/Annotation Name 

Splitting configuration/
Custom Exit Point Identifier

Snapshot Data

     Collect Data From
value for the Class

Operation on Invoked Object
value for the Class 

 

MongoDB.Insert

JDBC

insert

With a class name that

com.mongodb.DBCollection

Invoked_Object.

getDB().getName()

Parameter_0.toString()

MongoDB.Find

JDBC 

find

With a class name that

com.mongodb.DBCollection

Invoked_Object.

getDB().getName()

Parameter_0.toString()

MongoDB.Update

JDBC

update

With a class name that

com.mongodb.DBCollection

Invoked_Object.

getDB().getName()

Parameter_0.toString()

MongoDB.Remove

JDBC

remove

With a class name that

com.mongodb.DBCollection

Invoked_Object.

getDB().getName()

Parameter_0.toString()

MongoDB.Apply

JDBC

apply

With a class name that

com.mongodb.DBCollection

Invoked_Object.

getDB().getName()

Parameter_0.toString()

Sample MongoDB Exit Point Configuration

Important Note

Previously MongoDB was auto-discovered by the App Agent for Java but this functionality was removed due to high overhead found in the field, especially around the find() method, especially the ones that are really fast, such as sub milliseconds. We recommend that you avoid instrumenting this (and similar highly used) methods to avoid overhead. 

Learn More