Hi,
i have a question about supporting GWT in AppDynamics.
Does AppDynamics support GWT and how can i use it.
Thank you for your support.
Greatings
Sascha Vujevic
Hi Sascha,
We confirm we support GWT monitoring, Let us know if the following information helps, gather from docs and worked fine for other customers environments as well.
Refer to attached screenshot for Servlet Custom rule for GWT API, refer rule 1 configuration.
1) Go To Configuration --> Instrumentation as show in gwt-custom-rule.png . and create custom servlet rule
2) Specify the uri. In your case please specify the url contains rule and mention the context name in the text box. as show in GWT-Rule.1.png.
3) Go To 3 rd tab "Split Transaction using Payload tab" as shown in GWT-Rule.1.1.png file.
You need to specify following things in the pop up window.
Class name : com.google.gwt.rpc.server.RPC
method name : decodeRequest
Select the return type check box
Method Call Chain : getMethod().getDeclaringClass().getSimpleName()
Click on + icon and add one more chain method call Chain : getMethod().getName()
4) Save the rule.
5) Repeat the step 1 and 2 and create one more rule. for this rule following Params should be configured
Class name : com.google.gwt.user.server.rpc.RPC
method name :decodeRequest
Select the return type check box
Method Call Chain : getMethod().getDeclaringClass().getSimpleName()
Click on + icon and add one more chain method call Chain : getMethod().getName()
save this rule.
Generate load on rule defined and see how it goes with BT detection, Please change the rule value as per your requirement Or define custom pojo rule if the provided settings does not help and see how it goes.
Regards,
Arun
Hi Arun,
thank you for your fast reply.
I have configured the custom rule as described.
What is the next step to get call-information of the client-side of the gwt-application and where can i find them ?
Thank you for the support and have a nice weekend.
Hi Sascha,
Can you please clarify when you say client side is it query on how to monitor the view presentation pages like jsp/html rendering at browser level Or another JVM where licent GWT api making calls to GWT code on server side where agent is running on only server side ? Please clarify to assist you further.
If you are referring to steps to monitor call details on jvm you should see in BT transaction snapshots in ui.
Regards,
Arun
Hi Arun,
my question is, where can i find my client-calls from gwt. All i can see in the business transactions are the call into the server-part of gwt.
All calls inside the client are not visible.
I think i am missing some konfiguration. Maybe i must use the Web End User Expirience Management.
I have tried to start this management on my maćhine with following error:
11 Nov 2014 13:18:21.632 +0100 main AD.ALL INFO | ##################################################### | ################ SERVER START ####################### | ##################################################### +--------------------------------------------------------------------------------------- 11 Nov 2014 13:18:21.646 +0100 main AD.ALL INFO Starting ALL Version [EUM Cloud version=3.9.4.0, commit=db684041fd062487290475eedab48d151cea0860, build=build-eu monprem-linux-64bit #1726 (7-3.9.4.next), timestamp=2014-10-10 00:20:16] 11 Nov 2014 13:18:21.870 +0100 main AD.ALL INFO bin/Metering.properties changed. Reloading config. 11 Nov 2014 13:18:21.874 +0100 main EUMLicenseTypeStore INFO Initialized with license types: [EUM_LITE (500000000 multiplier per unit), EUM_PRO (10000000 multiplier per unit )] 11 Nov 2014 13:18:21.874 +0100 main EUMLicenseTypeStore INFO Initialized with license types: [MOBILE_PRO (5000 multiplier per unit), MOBILE_LITE (5000000 multiplier per unit )] 11 Nov 2014 13:18:22.630 +0100 MLog-Init-Reporter mchange.MLog INFO MLog clients using slf4j logging. 11 Nov 2014 13:18:22.691 +0100 main mchange.C3P0Registry INFO Initializing c3p0-0.9.5-pre8 [built 04-April-2014 04:08:13 -0700; debug? true; trace: 10] 11 Nov 2014 13:18:22.937 +0100 main AD.EUMFixedThreadPool INFO Created [Beacon Forwarder] Thread Pool with [5] Threads 11 Nov 2014 13:18:22.999 +0100 main EventsProcessingEngine INFO | Event processing config: | normalSampleSize: 1 | slowSampleSize: 1 | uniqueGeoSampleSize: 25 | ajaxErrorSampleSize: 2 | scriptErrorSampleSize: 50 +--------------------------------------------------------------------------------------- 11 Nov 2014 13:18:23.000 +0100 main MobileEventsProcessingEng INFO Constructing MobileEventsProcessingEngine :mnrNormalSamples=1, mnrSlowSamples=1, mnrCarrierConnectionSamples=50, mnrRequestErrorSamples=10, mnrConnectionErrorSamples=30, mnrGeoCountrySamples=30, mnrPlatformSamples=10, mnrDeviceSamples=50, mnrOSVersionSamples=40, crashSamples=2, crashCarrierConnectionSamples=50, crashGeoCountrySamples=50, crashPlatformSamples=10, crashDeviceSamples=50, crashOSVersionSamples=50 11 Nov 2014 13:18:23.071 +0100 main AD.AnalyticsAccountManage INFO EUM Analytics Not enabled, skipping AnalyticsAccountManager Initialization 11 Nov 2014 13:18:23.115 +0100 main StoreLifecycleTimerTask INFO Crash reports are set to expire in 30 days 11 Nov 2014 13:18:23.117 +0100 main MemMobileCrashReportQueue INFO Initialized with size 100 11 Nov 2014 13:18:23.117 +0100 main AD.EUMGeoManager INFO Initializing GEO Manager 11 Nov 2014 13:18:23.118 +0100 main AD.EUMGeoManager INFO GeoDataFilePath : /usr/local/AppDynamics/EUEM/eum-processor/bin/GeoIPCity.dat 11 Nov 2014 13:18:23.329 +0100 main hibernate.Version INFO HV000001: Hibernate Validator 5.1.0.Final 11 Nov 2014 13:18:23.659 +0100 main AD.AnalyticsAccountManage INFO EUM Analytics Not enabled, skipping AnalyticsAccountManager Initialization 11 Nov 2014 13:18:23.659 +0100 main AnalyticsEventDispatcher INFO EUM Analytics Not enabled, skipping AnalyticsEventDispatcher Initialization 11 Nov 2014 13:18:23.668 +0100 main AD.ALL INFO Starting HTTPS connector at port: 7002 11 Nov 2014 13:18:23.680 +0100 main AD.ALL INFO Serving server at localhost:7001 11 Nov 2014 13:18:23.680 +0100 main AD.ALL INFO initializeWebComponents 11 Nov 2014 13:18:23.682 +0100 main AD.ALL INFO Using CollectorPingServlet{checkQSize=false} for health check 11 Nov 2014 13:18:23.706 +0100 main AD.ALL INFO Added servlet for /adrum.gif 11 Nov 2014 13:18:23.706 +0100 main AD.ALL INFO Added servlet for /beacons 11 Nov 2014 13:18:23.706 +0100 main AD.ALL INFO Added servlet for /beacons/synthetic 11 Nov 2014 13:18:23.707 +0100 main AD.ALL INFO Added servlet for /mobileMetrics 11 Nov 2014 13:18:23.707 +0100 main AD.ALL INFO Added servlet for /mobileAgentCount 11 Nov 2014 13:18:23.707 +0100 main AD.ALL INFO Added servlet for /error.gif 11 Nov 2014 13:18:23.707 +0100 main AD.ALL INFO Added servlet for /whoami 11 Nov 2014 13:18:23.707 +0100 main AD.ALL INFO Added servlet for /ping 11 Nov 2014 13:18:23.708 +0100 main AD.ALL INFO Added servlet for /get-version 11 Nov 2014 13:18:23.708 +0100 main AD.ALL INFO Added servlet for /collectInfo 11 Nov 2014 13:18:23.708 +0100 main AD.ALL INFO Added servlet for /adrumtest.png 11 Nov 2014 13:18:23.709 +0100 main AD.ALL INFO Added servlet for /config/metering 11 Nov 2014 13:18:23.718 +0100 main AD.ALL INFO Using CollectorPingServlet{checkQSize=false} for health check 11 Nov 2014 13:18:23.719 +0100 main AD.ALL INFO Added servlet for /download-metric 11 Nov 2014 13:18:23.719 +0100 main AD.ALL INFO Added servlet for /register-app 11 Nov 2014 13:18:23.719 +0100 main AD.ALL INFO Added servlet for /validate-lic 11 Nov 2014 13:18:23.719 +0100 main AD.ALL INFO Added servlet for /provision-license 11 Nov 2014 13:18:23.720 +0100 main AD.ALL INFO Added servlet for /get-account 11 Nov 2014 13:18:23.720 +0100 main AD.ALL INFO Added servlet for /manage-account 11 Nov 2014 13:18:23.720 +0100 main AD.ALL INFO Added servlet for /ping 11 Nov 2014 13:18:23.720 +0100 main AD.ALL INFO Added servlet for /configure-app 11 Nov 2014 13:18:23.721 +0100 main AD.ALL INFO Added servlet for /download-browser-events 11 Nov 2014 13:18:23.721 +0100 main AD.ALL INFO Added servlet for /download-mobile-events 11 Nov 2014 13:18:23.721 +0100 main AD.ALL INFO Added servlet for /synthetic/download-measurement 11 Nov 2014 13:18:23.722 +0100 main AD.ALL INFO Added servlet for /currentTime 11 Nov 2014 13:18:23.722 +0100 main AD.ALL INFO Added servlet for /get-version 11 Nov 2014 13:18:23.722 +0100 main AD.ALL INFO Added servlet for /mobileCrashReport 11 Nov 2014 13:18:23.723 +0100 main AD.ALL INFO Added servlet for /crashGroup/* 11 Nov 2014 13:18:23.723 +0100 main AD.ALL INFO Added servlet for /resourceSnapshot 11 Nov 2014 13:18:23.726 +0100 main AD.ALL INFO Added servlet for /crash-reports/iOSDSym 11 Nov 2014 13:18:23.727 +0100 main AD.ALL INFO Added servlet for /crash-reports/proguardMappingFile/* 11 Nov 2014 13:18:23.727 +0100 main AD.ALL INFO Added servlet for /download-js-agent 11 Nov 2014 13:18:23.728 +0100 main AD.ALL INFO Added servlet for /synthetic/request-measurement 11 Nov 2014 13:18:23.728 +0100 main AD.ALL INFO Added servlet for /synthetic/configurations 11 Nov 2014 13:18:23.728 +0100 main AD.ALL INFO Added servlet for /info 11 Nov 2014 13:18:23.729 +0100 main AD.ALL INFO Added servlet for /cache/* 11 Nov 2014 13:18:23.729 +0100 main AD.ALL INFO Added servlet for /config/metering 11 Nov 2014 13:18:23.732 +0100 main AD.ALL INFO Added CrashSymbolMappingUploadQoSFilter for /crash-reports/iOSDSym 11 Nov 2014 13:18:23.733 +0100 main AD.ALL INFO Added CrashSymbolMappingUploadQoSFilter for /crash-reports/proguardMappingFile/* 11 Nov 2014 13:18:23.734 +0100 main AD.AnalyticsAccountManage INFO EUM Analytics Not enabled, skipping AnalyticsAccountManager Initialization 11 Nov 2014 13:18:23.735 +0100 main CrashAnalyticsEventDispat INFO EUM Analytics Not enabled, skipping CrashAnalyticsEventDispatcher Initialization 11 Nov 2014 13:18:23.762 +0100 main mchange.AbstractPoolBacke INFO Initializing c3p0 pool... com.mchange.v2.c3p0.ComboPooledDataSource [ acquireIncrement -> 3, acquireRetryAttempts -> 30, acquireRetryDelay -> 1000, autoCommitOnClose -> false, automaticTestTable -> null, breakAfterAcquireFailure -> false, checkoutTimeout -> 0, connectionCustomizerClassName -> null, connectionTesterClassName -> com.mchange.v2.c3p0.impl.DefaultConnectionTester, contextClassLoaderSource -> caller, dataSourceName -> z8kfsx9518243lj18t9r2r|53855788, debugUnreturnedConnectionStackTraces -> false, description -> null, driverClass -> com.mysql.jdbc.Driver, extensions -> {}, factoryClassLocation -> null, forceIgnoreUnresolvedTransactions -> false, forceUseNamedDriverClass -> false, identityToken -> z8kfsx9518243lj18t9r2r|53855788, idleConnectionTestPeriod -> 0, initialPoolSize -> 3, jdbcUrl -> jdbc:mysql://localhost:3388/eum_db, maxAdministrativeTaskTime -> 0, maxConnectionAge -> 0, maxIdleTime -> 0, maxIdleTimeExcessConnections -> 0, maxPoolSize -> 15, maxStatements -> 0, maxStatementsPerConnection -> 0, minPoolSize -> 3, numHelperThreads -> 3, preferredTestQuery -> null, privilegeSpawnedThreads -> false, properties -> {user=******, password=******}, propertyCycle -> 0, statementCacheNumDeferredCloseThreads -> 0, testConnectionOnCheckin -> false, testConnectionOnCheckout -> false, unreturnedConnectionTimeout -> 0, userOverrides -> {}, usesTraditionalReflectiveProxies -> false ] 11 Nov 2014 13:18:23.960 +0100 main AD.ALL ERROR | Error Starting EUM Processor Server | java.lang.RuntimeException: Failed to find any provisioned account | | at com.appdynamics.eumcloud.EUMProcessorServer.startServer(EUMProcessorServer.java:206) | at com.appdynamics.eumcloud.EUMProcessorServer.main(EUMProcessorServer.java:277)
Thank you for your help and patience.
Hi Sascha,
Your understanding is right on client calls missing given that the client calls are not part of the JVM with agent configured and runs at browser end and EUM manual injection should help to monitor browser performance statistics.
Regarding eum processor error, Can you please provide the following details to debug further:
1) Please check whetehr the eum_db schema is present in the controllers embedded mysql database, find steps listed below to check the same:
shell> cd <controller>/bin/
shell> ./controller.sh login-db
mysql> show databases;
You should see output having eum_db listed as below:
eum_db
2) Please confirm the eum_db exists and if exists check the database tables under the eum_db schema as shown below:
mysql> use eum_db;
mysql> show tables;
3) Please issue provision-license script:
shell> cd <eumeum-processor-dir>
shell> ./bin/provision-license <path-to-license-file>
as stated in doc link https://docs.appdynamics.com/display/PRO39/Install+the+On-Premise+End+User+Experience+Management+Pro...
Let us know if that information helps.
Regards,
Arun
Hi Arun,
after a reinstallation of the EUMProcessorServer it starts now without errors.
12 Nov 2014 11:02:26.439 +0100 main AD.ALL INFO | ##################################################### | ################ SERVER START ####################### | ##################################################### +--------------------------------------------------------------------------------------- 12 Nov 2014 11:02:26.450 +0100 main AD.ALL INFO Starting ALL Version [EUM Cloud version=3.9.4.0, commit=db684041fd062487290475eedab48d151cea0860, build=build-eumonp rem-linux-64bit #1726 (7-3.9.4.next), timestamp=2014-10-10 00:20:16] 12 Nov 2014 11:02:26.736 +0100 main AD.ALL INFO bin/Metering.properties changed. Reloading config. 12 Nov 2014 11:02:26.739 +0100 main EUMLicenseTypeStore INFO Initialized with license types: [EUM_LITE (500000000 multiplier per unit), EUM_PRO (10000000 multiplier per unit)] 12 Nov 2014 11:02:26.746 +0100 main EUMLicenseTypeStore INFO Initialized with license types: [MOBILE_PRO (5000 multiplier per unit), MOBILE_LITE (5000000 multiplier per unit)] 12 Nov 2014 11:02:27.606 +0100 MLog-Init-Reporter mchange.MLog INFO MLog clients using slf4j logging. 12 Nov 2014 11:02:27.709 +0100 main mchange.C3P0Registry INFO Initializing c3p0-0.9.5-pre8 [built 04-April-2014 04:08:13 -0700; debug? true; trace: 10] 12 Nov 2014 11:02:28.006 +0100 main AD.EUMFixedThreadPool INFO Created [Beacon Forwarder] Thread Pool with [5] Threads 12 Nov 2014 11:02:28.049 +0100 main EventsProcessingEngine INFO | Event processing config: | normalSampleSize: 1 | slowSampleSize: 1 | uniqueGeoSampleSize: 25 | ajaxErrorSampleSize: 2 | scriptErrorSampleSize: 50 +--------------------------------------------------------------------------------------- 12 Nov 2014 11:02:28.049 +0100 main MobileEventsProcessingEng INFO Constructing MobileEventsProcessingEngine :mnrNormalSamples=1, mnrSlowSamples=1, mnrCarrierConnectionSamples=50, mnr RequestErrorSamples=10, mnrConnectionErrorSamples=30, mnrGeoCountrySamples=30, mnrPlatformSamples=10, mnrDeviceSamples=50, mnrOSVersionSamples=40, crashSamples=2, crashCarrierConnectionSamples=50, crashGeo CountrySamples=50, crashPlatformSamples=10, crashDeviceSamples=50, crashOSVersionSamples=50 12 Nov 2014 11:02:28.100 +0100 main AD.AnalyticsAccountManage INFO EUM Analytics Not enabled, skipping AnalyticsAccountManager Initialization 12 Nov 2014 11:02:28.160 +0100 main StoreLifecycleTimerTask INFO Crash reports are set to expire in 30 days 12 Nov 2014 11:02:28.167 +0100 main MemMobileCrashReportQueue INFO Initialized with size 100 12 Nov 2014 11:02:28.202 +0100 main hibernate.Version INFO HV000001: Hibernate Validator 5.1.0.Final 12 Nov 2014 11:02:28.649 +0100 main AD.EUMGeoManager INFO Initializing GEO Manager 12 Nov 2014 11:02:28.649 +0100 main AD.EUMGeoManager INFO GeoDataFilePath : /usr/local/AppDynamics/EUEM/eum-processor/bin/GeoIPCity.dat 12 Nov 2014 11:02:28.898 +0100 main AD.AnalyticsAccountManage INFO EUM Analytics Not enabled, skipping AnalyticsAccountManager Initialization 12 Nov 2014 11:02:28.898 +0100 main AnalyticsEventDispatcher INFO EUM Analytics Not enabled, skipping AnalyticsEventDispatcher Initialization 12 Nov 2014 11:02:28.910 +0100 main AD.ALL INFO Starting HTTPS connector at port: 7002 12 Nov 2014 11:02:28.923 +0100 main AD.ALL INFO Serving server at localhost:7001 12 Nov 2014 11:02:28.924 +0100 main AD.ALL INFO initializeWebComponents 12 Nov 2014 11:02:28.924 +0100 main AD.ALL INFO Using CollectorPingServlet{checkQSize=false} for health check 12 Nov 2014 11:02:28.942 +0100 main AD.ALL INFO Added servlet for /adrum.gif 12 Nov 2014 11:02:28.943 +0100 main AD.ALL INFO Added servlet for /beacons 12 Nov 2014 11:02:28.943 +0100 main AD.ALL INFO Added servlet for /beacons/synthetic 12 Nov 2014 11:02:28.943 +0100 main AD.ALL INFO Added servlet for /mobileMetrics 12 Nov 2014 11:02:28.943 +0100 main AD.ALL INFO Added servlet for /mobileAgentCount 12 Nov 2014 11:02:28.944 +0100 main AD.ALL INFO Added servlet for /error.gif 12 Nov 2014 11:02:28.944 +0100 main AD.ALL INFO Added servlet for /whoami 12 Nov 2014 11:02:28.944 +0100 main AD.ALL INFO Added servlet for /ping 12 Nov 2014 11:02:28.944 +0100 main AD.ALL INFO Added servlet for /get-version 12 Nov 2014 11:02:28.945 +0100 main AD.ALL INFO Added servlet for /collectInfo 12 Nov 2014 11:02:28.945 +0100 main AD.ALL INFO Added servlet for /adrumtest.png 12 Nov 2014 11:02:28.945 +0100 main AD.ALL INFO Added servlet for /config/metering 12 Nov 2014 11:02:28.955 +0100 main AD.ALL INFO Using CollectorPingServlet{checkQSize=false} for health check 12 Nov 2014 11:02:28.956 +0100 main AD.ALL INFO Added servlet for /download-metric 12 Nov 2014 11:02:28.956 +0100 main AD.ALL INFO Added servlet for /register-app 12 Nov 2014 11:02:28.956 +0100 main AD.ALL INFO Added servlet for /validate-lic 12 Nov 2014 11:02:28.956 +0100 main AD.ALL INFO Added servlet for /provision-license 12 Nov 2014 11:02:28.956 +0100 main AD.ALL INFO Added servlet for /licenseUsage 12 Nov 2014 11:02:28.957 +0100 main AD.ALL INFO Added servlet for /get-account 12 Nov 2014 11:02:28.957 +0100 main AD.ALL INFO Added servlet for /manage-account 12 Nov 2014 11:02:28.957 +0100 main AD.ALL INFO Added servlet for /ping 12 Nov 2014 11:02:28.958 +0100 main AD.ALL INFO Added servlet for /configure-app 12 Nov 2014 11:02:28.958 +0100 main AD.ALL INFO Added servlet for /download-browser-events 12 Nov 2014 11:02:28.958 +0100 main AD.ALL INFO Added servlet for /download-mobile-events 12 Nov 2014 11:02:28.958 +0100 main AD.ALL INFO Added servlet for /synthetic/download-measurement 12 Nov 2014 11:02:28.959 +0100 main AD.ALL INFO Added servlet for /currentTime 12 Nov 2014 11:02:28.959 +0100 main AD.ALL INFO Added servlet for /get-version 12 Nov 2014 11:02:28.959 +0100 main AD.ALL INFO Added servlet for /mobileCrashReport 12 Nov 2014 11:02:28.960 +0100 main AD.ALL INFO Added servlet for /crashGroup/* 12 Nov 2014 11:02:28.960 +0100 main AD.ALL INFO Added servlet for /resourceSnapshot 12 Nov 2014 11:02:28.961 +0100 main AD.ALL INFO Added servlet for /crash-reports/iOSDSym 12 Nov 2014 11:02:28.961 +0100 main AD.ALL INFO Added servlet for /crash-reports/proguardMappingFile/* 12 Nov 2014 11:02:28.961 +0100 main AD.ALL INFO Added servlet for /download-js-agent 12 Nov 2014 11:02:28.962 +0100 main AD.ALL INFO Added servlet for /synthetic/request-measurement 12 Nov 2014 11:02:28.962 +0100 main AD.ALL INFO Added servlet for /synthetic/configurations 12 Nov 2014 11:02:28.963 +0100 main AD.ALL INFO Added servlet for /info 12 Nov 2014 11:02:28.963 +0100 main AD.ALL INFO Added servlet for /cache/* 12 Nov 2014 11:02:28.963 +0100 main AD.ALL INFO Added servlet for /config/metering 12 Nov 2014 11:02:28.967 +0100 main AD.ALL INFO Added CrashSymbolMappingUploadQoSFilter for /crash-reports/iOSDSym 12 Nov 2014 11:02:28.967 +0100 main AD.ALL INFO Added CrashSymbolMappingUploadQoSFilter for /crash-reports/proguardMappingFile/* 12 Nov 2014 11:02:28.969 +0100 main AD.AnalyticsAccountManage INFO EUM Analytics Not enabled, skipping AnalyticsAccountManager Initialization 12 Nov 2014 11:02:28.969 +0100 main CrashAnalyticsEventDispat INFO EUM Analytics Not enabled, skipping CrashAnalyticsEventDispatcher Initialization 12 Nov 2014 11:02:28.996 +0100 main mchange.AbstractPoolBacke INFO Initializing c3p0 pool... com.mchange.v2.c3p0.ComboPooledDataSource [ acquireIncrement -> 3, acquireRetryAttempts -> 30, acquireRetryDelay -> 1000, autoCommitOnClose -> false, automaticTestTable -> null, breakAfterAcquireFailure -> false, checkoutTimeout -> 0, connectionCustomizerClassName -> null, connectionTesterClass Name -> com.mchange.v2.c3p0.impl.DefaultConnectionTester, contextClassLoaderSource -> caller, dataSourceName -> z8kfsx9519cp5tauslt36|378cb51, debugUnreturnedConnectionStackTraces -> false, description -> null, driverClass -> com.mysql.jdbc.Driver, extensions -> {}, factoryClassLocation -> null, forceIgnoreUnresolvedTransactions -> false, forceUseNamedDriverClass -> false, identityToken -> z8kfsx9519cp5tauslt36|378cb51, idleConnectionTestPeriod -> 0, initialPoolSize -> 3, jdbcUrl -> jdbc:mysql://localhost:3388/eum_db, maxAdministrativeTaskTime -> 0, maxConnectionAge -> 0, maxIdleTime -> 0, maxIdleTimeExcessConnections -> 0, maxPoolSize -> 15, maxStatements -> 0, maxStatementsPerConnection -> 0, minPoolSize -> 3, numHelperThreads -> 3, preferredTestQuery -> null, privilegeSpawnedThreads -> false, properties -> {user=******, password=******}, propertyCycle -> 0, statementCacheNumDeferredCloseThreads -> 0, testConnectionOnCheckin -> false, testConnectionOnCheckout -> false, unreturnedConnectionTimeout -> 0, userOverrides -> {}, usesTraditionalReflectiveProxies -> false ] 12 Nov 2014 11:02:29.228 +0100 main AccountAppCache INFO Initializing 'AccountApp' cache 12 Nov 2014 11:02:29.248 +0100 main AD.BeaconProcessor INFO Beacon Processor starts with thread pool size 10 12 Nov 2014 11:02:29.272 +0100 main AD.RecordMergeEngine INFO Starting Continuous Processing Engine ..... 12 Nov 2014 11:02:29.284 +0100 main AD.EUMGeoManager INFO Geo IP File Watch Dog initialized 12 Nov 2014 11:02:29.285 +0100 main AD.ATimersManager INFO Account App Cache task scheduled every [30]s with an initial delay [30]s 12 Nov 2014 11:02:29.285 +0100 main AD.ATimersManager INFO InActive Account App Cache task scheduled every [60]s with an initial delay [45]s 12 Nov 2014 11:02:29.286 +0100 main AD.CacheTimersManager INFO Initializing app-config cache 12 Nov 2014 11:02:29.320 +0100 main AD.ATimersManager INFO App Config Cache task scheduled every [30]s with an initial delay [30]s 12 Nov 2014 11:02:29.321 +0100 main AD.ATimersManager INFO Mobile License Usage Cache task scheduled every [60]s with an initial delay [10]s 12 Nov 2014 11:02:29.321 +0100 main AD.CollectorTimersManager INFO initializeTimers 12 Nov 2014 11:02:29.326 +0100 main AD.CollectorTimersManager INFO LevelOneUploadTask scheduled @[1000]ms past minute 12 Nov 2014 11:02:29.327 +0100 main AD.CollectorTimersManager INFO Flush metering counters scheduled @[59000]ms past minute 12 Nov 2014 11:02:29.327 +0100 main AD.AggregatorTimersManage INFO Scheduling aggregation tasks... 12 Nov 2014 11:02:29.327 +0100 main AD.AggregatorTimersManage INFO Level Two Processor scheduled @[15]s past minute 12 Nov 2014 11:02:29.328 +0100 main AD.ADAgentHandle INFO JVM not instrumented with AD Agent, Dropped metrics won't be reported 12 Nov 2014 11:02:29.329 +0100 main AD.AggregatorTimersManage INFO Aggregation reporter scheduled @[40]s past minute 12 Nov 2014 11:02:29.330 +0100 main AD.ATimersManager INFO Account Activity task scheduled every [3600]s with an initial delay [40]s 12 Nov 2014 11:02:29.330 +0100 main AD.ATimersManager INFO Billing Cycle Update task scheduled every [600]s with an initial delay [45]s 12 Nov 2014 11:02:29.330 +0100 main AD.ATimersManager INFO Account GC task scheduled every [3600]s with an initial delay [40]s 12 Nov 2014 11:02:29.331 +0100 main AD.ATimersManager INFO EUM account Analytic account sync task task scheduled every [600]s with an initial delay [40]s 12 Nov 2014 11:02:29.331 +0100 main AD.ATimersManager INFO Sequence Cache task scheduled every [60]s with an initial delay [10]s 12 Nov 2014 11:02:29.332 +0100 main AD.ATimersManager INFO AggregatorModuleReporter task scheduled every [60]s with an initial delay [60]s 12 Nov 2014 11:02:29.332 +0100 main AD.ATimersManager INFO CRMappingCacheEvictor task scheduled every [60]s with an initial delay [60]s 12 Nov 2014 11:02:29.339 +0100 main AD.ATimersManager INFO CRMappingCacheEvictor task scheduled every [60]s with an initial delay [60]s 12 Nov 2014 11:02:29.343 +0100 main AD.CrashProcessor INFO Crash processor starts with thread pool size eum.crash.processor.thread.count 12 Nov 2014 11:02:29.343 +0100 main AD.ALL INFO Server Shutdown Hook attached 12 Nov 2014 11:02:29.343 +0100 main AD.ALL INFO Starting webserver 12 Nov 2014 11:02:29.346 +0100 main eclipse.Server INFO jetty-8.1.14.v20131031 12 Nov 2014 11:02:29.531 +0100 main eclipse.SslContextFactory INFO Enabled Protocols [SSLv2Hello, SSLv3, TLSv1, TLSv1.1, TLSv1.2] of [SSLv2Hello, SSLv3, TLSv1, TLSv1.1, TLSv1.2] 12 Nov 2014 11:02:29.539 +0100 main eclipse.AbstractConnector INFO Started SslSocketConnector@0.0.0.0:7002 12 Nov 2014 11:02:29.539 +0100 main eclipse.AbstractConnector INFO Started SocketConnector@0.0.0.0:7001 12 Nov 2014 11:02:29.539 +0100 main AD.ALL INFO | #### STARTUP COMPLETE. READY FOR LOAD! ##### | +--------------------------------------------------------------------------------------- 12 Nov 2014 11:02:29.543 +0100 main AD.ALL INFO Process id [10158] is stored in file [/usr/local/AppDynamics/EUEM/eum-processor/pid.txt] 12 Nov 2014 11:02:44.342 +0100 Active Account App Cache-1 AD.EUMActiveAccountTimerT INFO | Heartbeat log for account-app cache refresh complete. Time taken: 3 | All accounts and applications: | Account{accountName='sascha.vujevic@ergodirekt.de-ss-ErgoDirektVersicherungen-74pn53shwori', key='3722eded-2e6b-4ec2-b148-c6f1ecc446be', timestamp=1415783822038, lastPassingMin=1415785920000, accountStatus='Y', activityStatus='Y', lastActivityTimestamp=1415784919161, activityVersion='0', controllerEumApiVersion='20', controllerVersion='003-009-004-001', crMapFilesGeneration='-1', analyticAccountCreated='N'} | >>[3722eded-2e6b-4ec2-b148-c6f1ecc446be|Visimon|EUM-AAB-AUA|Y|nodata|1415785920000|Y] | +---------------------------------------------------------------------------------------
I think an automatic instrumentation of a gwt-client should not work baciuse i can't see a business transaction.
I think the manual instrumentation is working with the java script agent.
GWT generates the java script files durnig the buildprocess. Do you know an easy way to integrate the java script agent in the process ? We are using maven.
Thank you for your help.
Regards
Sascha
Hi Sascha,
As you stated we do not see OOTB support EUM injection for GWT and we see customers using manual injection but given that pages are auto generated at runtime , we see one option is manually add adrum.js script under head element for generated pages Or define script that does automate adding adrum.js script under corresponding location for case similar to
https://docs.appdynamics.com/display/PRO39/Injection+Using+Apache
Manual injection:
https://docs.appdynamics.com/display/PRO39/Manual+Injection Let us know if that information helps
Regards,
Arun
Hi Arun,
thank you for yout answer.
I have donwloaded the adrum.js an integrated it in my gwt-application.
Than i integrated the code-line for the script in my html-file (there is only one).
I installed a war-file which includes the adrum-ext.js on my jboss-server.
My instumantation looks like this:
But i can't see gwt-client-stacktrace in the business-transaction. Is there a log-file-entry ? Do i miss a configuration.
Thank you for your help and your patience.
Regards
Sascha