├── .gitattributes ├── .gitignore ├── LICENSE ├── README.md ├── applications ├── Load-Generator │ └── phantomjs │ │ ├── appd-sc-home-init-01.js │ │ ├── appd-sc-home-init.sh │ │ ├── appd-sc-mem-leak-insurance-start.js │ │ ├── appd-sc-mem-leak-insurance-start.sh │ │ ├── appd-sc-mem-leak-insurance-stop.js │ │ ├── appd-sc-mem-leak-insurance-stop.sh │ │ ├── appd-sc-request-error-01.js │ │ ├── appd-sc-request-error-01.sh │ │ ├── appd-sc-search-01.sh │ │ ├── appd-sc-search-all.js │ │ ├── appd-sc-search-aston.js │ │ ├── appd-sc-search-bmw.js │ │ ├── appd-sc-search-ferrari.js │ │ ├── appd-sc-search-jaguar.js │ │ ├── appd-sc-search-lamborghini.js │ │ ├── appd-sc-search-lotus.js │ │ ├── appd-sc-search-mercedes.js │ │ ├── appd-sc-search-porsche.js │ │ ├── appd-sc-sell-car-01.js │ │ ├── appd-sc-sell-car-01.sh │ │ ├── appd-sc-session-01.js │ │ ├── appd-sc-session-02.js │ │ ├── appd-sc-session-03.js │ │ ├── appd-sc-session-04.js │ │ ├── appd-sc-session-05.js │ │ ├── appd-sc-session-06.js │ │ ├── appd-sc-session-07.js │ │ ├── appd-sc-session-08.js │ │ ├── appd-sc-session-09.js │ │ ├── appd-sc-sessions-01.sh │ │ ├── appd-sc-sessions-02.sh │ │ ├── appd-sc-slow-query-01.js │ │ ├── appd-sc-slow-query-01.sh │ │ ├── start_load.sh │ │ ├── status_load.sh │ │ └── stop_load.sh └── Supercar-Trader │ ├── .gitignore │ ├── README.md │ ├── Supercar-Trader-DevNet.war │ ├── Supercar-Trader-PoV-Playbook.war │ ├── Supercar-Trader.war │ ├── doc-images │ ├── supercars-home.png │ └── tomcat-war-deployment.png │ ├── pom.xml │ └── src │ └── main │ ├── java │ ├── conf │ │ └── MANIFEST.MF │ └── supercars │ │ ├── Car.java │ │ ├── Dealer.java │ │ ├── Engine.java │ │ ├── Manufacturer.java │ │ ├── XMLException.java │ │ ├── action │ │ ├── ActionAbout.java │ │ ├── ActionCar.java │ │ ├── ActionCars.java │ │ ├── ActionEnquire.java │ │ ├── ActionHome.java │ │ ├── ActionInitServices.java │ │ ├── ActionInsurance.java │ │ ├── ActionInventory.java │ │ ├── ActionLeak.java │ │ ├── ActionSell.java │ │ └── ActionWelcome.java │ │ ├── dataloader │ │ ├── CarDataLoader.java │ │ ├── Constants.java │ │ ├── EnquiryDataLoader.java │ │ └── ManufacturerDataLoader.java │ │ ├── externaldata │ │ └── FuelPrices.java │ │ ├── form │ │ ├── CarForm.java │ │ ├── EnquireForm.java │ │ ├── FormHelper.java │ │ └── LeakForm.java │ │ ├── logging │ │ ├── Log.java │ │ └── LogFactory.java │ │ ├── services │ │ ├── JettyServer.java │ │ ├── ServiceFactory.java │ │ ├── api │ │ │ ├── ApiService.java │ │ │ └── ApiServlet.java │ │ ├── enquiry │ │ │ ├── EnquiryService.java │ │ │ └── EnquiryServlet.java │ │ ├── insurance │ │ │ ├── InsuranceService.java │ │ │ └── InsuranceServlet.java │ │ └── inventory │ │ │ ├── InventoryService.java │ │ │ └── InventoryServlet.java │ │ └── utils │ │ ├── FileUtils.java │ │ ├── JsonHelper.java │ │ ├── ProcessHelper.java │ │ ├── PropertiesHelper.java │ │ ├── StringUtils.java │ │ └── json │ │ ├── CDL.java │ │ ├── Cookie.java │ │ ├── CookieList.java │ │ ├── HTTP.java │ │ ├── HTTPTokener.java │ │ ├── JSONArray.java │ │ ├── JSONException.java │ │ ├── JSONML.java │ │ ├── JSONObject.java │ │ ├── JSONString.java │ │ ├── JSONStringer.java │ │ ├── JSONTokener.java │ │ ├── JSONWriter.java │ │ ├── XML.java │ │ └── XMLTokener.java │ ├── resources │ ├── db │ │ ├── connection.properties │ │ ├── mysql-01.sql │ │ ├── mysql-02.sql │ │ ├── mysql-03.sql │ │ ├── mysql-change-time-zone.sql │ │ └── old-connection.properties.old │ └── services │ │ ├── api-service.properties │ │ ├── enquiry-service.properties │ │ ├── insurance-service.properties │ │ └── inventory-service.properties │ └── webapp │ ├── META-INF │ ├── context.xml │ └── old-context.xml.old │ ├── WEB-INF │ ├── c.tld │ ├── struts-bean.tld │ ├── struts-config.xml │ ├── struts-html.tld │ ├── struts-layout.tld │ ├── struts-logic.tld │ ├── struts-nested.tld │ ├── struts-tiles.tld │ ├── validator-rules.xml │ └── web.xml │ ├── about.jsp │ ├── alpina.jsp │ ├── amg.jsp │ ├── car.jsp │ ├── cars.jsp │ ├── dtds │ ├── struts-config_1_2.dtd │ ├── validator_1_1_3.dtd │ ├── web-app_2_2.dtd │ └── web-jsptaglibrary_1_2.dtd │ ├── enquire.jsp │ ├── favicon.png │ ├── footer.jsp │ ├── gembella.jsp │ ├── header.jsp │ ├── home.jsp │ ├── images │ ├── about_car.gif │ ├── aboutus_but.gif │ ├── aboutus_but.png │ ├── blk-mesh.jpg │ ├── cars │ │ ├── 0.gif │ │ ├── 0.jpg │ │ ├── 1.jpg │ │ ├── 10.jpg │ │ ├── 11.jpg │ │ ├── 12.jpg │ │ ├── 13.jpg │ │ ├── 14.jpg │ │ ├── 15.jpg │ │ ├── 16.jpg │ │ ├── 17.jpg │ │ ├── 18.jpg │ │ ├── 19.jpg │ │ ├── 2.jpg │ │ ├── 20.jpg │ │ ├── 21.jpg │ │ ├── 22.jpg │ │ ├── 23.jpg │ │ ├── 24.jpg │ │ ├── 3.jpg │ │ ├── 36.jpg │ │ ├── 37.jpg │ │ ├── 4.jpg │ │ ├── 5.jpg │ │ ├── 6.jpg │ │ ├── 7.jpg │ │ ├── 8.jpg │ │ └── 9.jpg │ ├── enquire_but.gif │ ├── enquire_but.png │ ├── enquire_button.gif │ ├── home-title-01.gif │ ├── home-title-02.gif │ ├── home-title-03.gif │ ├── home-title-04.gif │ ├── home-title-05.gif │ ├── home-title-06.gif │ ├── home-title-07.gif │ ├── home-title-08.gif │ ├── home-title-09.gif │ ├── homepage_car.gif │ ├── insurance_but.gif │ ├── insurance_but.png │ ├── insurance_car.gif │ ├── line.gif │ ├── logo.gif │ ├── manufacturers │ │ ├── AstonMartin.gif │ │ ├── AstonMartin.png │ │ ├── Bmw.gif │ │ ├── Bmw.png │ │ ├── Ferrari.gif │ │ ├── Ferrari.png │ │ ├── Ford.gif │ │ ├── Jaguar.gif │ │ ├── Jaguar.png │ │ ├── Lamborghini.gif │ │ ├── Lamborghini.png │ │ ├── Lotus.gif │ │ ├── Lotus.png │ │ ├── Mazda.gif │ │ ├── McLaren.gif │ │ ├── McLaren.png │ │ ├── Mercedes.gif │ │ ├── Mercedes.png │ │ ├── Porsche.gif │ │ ├── Porsche.png │ │ ├── Subaru.gif │ │ └── Tvr.gif │ ├── performance │ │ ├── alpina.gif │ │ ├── amg.gif │ │ ├── b10.gif │ │ ├── gcar.gif │ │ ├── gembella.gif │ │ ├── mazda.gif │ │ ├── rgt.gif │ │ ├── ruf.gif │ │ ├── rx8.gif │ │ └── slk.gif │ ├── pipe.gif │ ├── search_but.gif │ ├── search_but.png │ ├── search_button.gif │ ├── sell_but.gif │ ├── sell_but.png │ ├── small_search_but.gif │ ├── submit_button.gif │ ├── supercars_but.gif │ ├── supercars_but.png │ ├── view_enquiries_button.gif │ └── web-site-design.png │ ├── index.html │ ├── index.jsp │ ├── insurance.jsp │ ├── inventory.jsp │ ├── leak.jsp │ ├── logging │ ├── api-log4j.xml │ ├── enquiry-log4j.xml │ ├── insurance-log4j.xml │ ├── inventory-log4j.xml │ └── web-log4j.xml │ ├── mazdaspeed.jsp │ ├── ruf.jsp │ ├── search.jsp │ ├── sell.jsp │ ├── thanks.jsp │ └── trader.css ├── deployment ├── bin │ └── set_appd_devnet_labs_env.sh.template ├── builders │ └── packer │ │ ├── .gitignore │ │ └── aws │ │ └── devnet-centos77.json ├── provisioners │ └── scripts │ │ └── centos │ │ └── provision_centos7_devnet_env.sh └── shared │ └── keys │ └── AppD-Cloud-Kickstart-AWS.pub └── labs ├── Overview.html ├── appd-sandbox-labs-overview.md ├── appd-sandbox-labs-overview.pdf ├── fnd-01-appd-apm-java ├── assets │ └── images │ │ ├── 01-application-vm.png │ │ ├── 01-controller-vm.png │ │ ├── 02-controller-login.png │ │ ├── 02-download-wizard-01.png │ │ ├── 02-download-wizard-02.png │ │ ├── 02-download-wizard-03.png │ │ ├── 02-download-wizard-04.png │ │ ├── 03-java-install-01.png │ │ ├── 03-java-install-02.png │ │ ├── 03-java-install-03.png │ │ ├── 03-java-install-04.png │ │ ├── 03-java-install-05.png │ │ ├── 03-java-install-06.png │ │ ├── 03-java-install-07.png │ │ ├── 03-winscp-01.png │ │ ├── 03-winscp-02.png │ │ ├── 03-winscp-03.png │ │ ├── 03-winscp-04.png │ │ ├── 03-winscp-05.png │ │ ├── 03-winscp-06.png │ │ ├── 04-initialize-app-01.png │ │ ├── 04-initialize-app-02.png │ │ ├── 04-initialize-app-03.png │ │ ├── 04-initialize-app-04.png │ │ ├── 04-initialize-app-05.png │ │ ├── 04-initialize-app-06.png │ │ ├── 04-initialize-app-07.png │ │ ├── 04-initialize-app-08.png │ │ ├── 04-initialize-app-09.png │ │ ├── 04-initialize-app-10.png │ │ ├── 04-initialize-app-11.png │ │ ├── 04-initialize-app-12.png │ │ ├── 04-initialize-app-13.png │ │ ├── 04-initialize-app-14.png │ │ ├── 04-initialize-app-15.png │ │ ├── 05-collection-conf-01.png │ │ ├── 05-collection-conf-02.png │ │ ├── 05-collection-conf-03.png │ │ ├── 05-collection-conf-04.png │ │ ├── 05-collection-conf-05.png │ │ ├── 05-collection-conf-06.png │ │ ├── 05-collection-conf-07.png │ │ ├── 06-monitor-troubleshoot-01.png │ │ ├── 06-monitor-troubleshoot-02.png │ │ ├── 06-monitor-troubleshoot-03.png │ │ ├── 06-monitor-troubleshoot-04.png │ │ ├── 06-monitor-troubleshoot-05.png │ │ ├── 06-monitor-troubleshoot-06.png │ │ ├── 06-monitor-troubleshoot-07.png │ │ ├── 06-monitor-troubleshoot-08.png │ │ ├── 06-monitor-troubleshoot-09.png │ │ ├── 06-monitor-troubleshoot-10.png │ │ ├── 06-monitor-troubleshoot-11.png │ │ ├── 06-monitor-troubleshoot-12.png │ │ ├── 06-monitor-troubleshoot-13.png │ │ ├── 06-monitor-troubleshoot-14.png │ │ ├── 06-monitor-troubleshoot-15.png │ │ ├── 06-monitor-troubleshoot-16.png │ │ ├── 06-monitor-troubleshoot-17.png │ │ ├── 06-monitor-troubleshoot-18.png │ │ ├── 06-monitor-troubleshoot-19.png │ │ ├── 06-monitor-troubleshoot-20.png │ │ ├── 06-monitor-troubleshoot-21.png │ │ ├── 06-monitor-troubleshoot-22.png │ │ ├── 06-monitor-troubleshoot-23.png │ │ ├── 06-monitor-troubleshoot-24.png │ │ ├── appd-logo.png │ │ ├── lab-icon.png │ │ ├── lab-setup-00.png │ │ └── lab-setup-icon.png ├── fnd-01-appd-apm-java.json ├── lab-exercise-00.md ├── lab-exercise-01.md ├── lab-exercise-02.md ├── lab-exercise-03.md ├── lab-exercise-04.md ├── lab-exercise-05.md ├── lab-exercise-06.md └── lab-exercise-07.md ├── fnd-02-appd-svm ├── assets │ └── images │ │ ├── 01-application-vm.png │ │ ├── 01-controller-vm.png │ │ ├── 02-controller-login.png │ │ ├── 02-restart-app-and-load-01.png │ │ ├── 02-restart-app-and-load-02.png │ │ ├── 02-restart-app-and-load-03.png │ │ ├── 02-verify-app-load-01.png │ │ ├── 02-verify-app-load-02.png │ │ ├── 02-verify-app-load-03.png │ │ ├── 03-controller-login.png │ │ ├── 03-download-wizard-01.png │ │ ├── 03-download-wizard-02.png │ │ ├── 03-download-wizard-03.png │ │ ├── 03-download-wizard-04.png │ │ ├── 04-svm-install-01.png │ │ ├── 04-svm-install-02.png │ │ ├── 04-svm-install-03.png │ │ ├── 04-winscp-01.png │ │ ├── 04-winscp-02.png │ │ ├── 04-winscp-03.png │ │ ├── 04-winscp-04.png │ │ ├── 04-winscp-05.png │ │ ├── 04-winscp-06.png │ │ ├── 05-svm-dashboard-01.png │ │ ├── 05-svm-dashboard-02.png │ │ ├── 05-svm-dashboard-03.png │ │ ├── 05-svm-dashboard-04.png │ │ ├── 05-svm-dashboard-05.png │ │ ├── 05-svm-dashboard-06.png │ │ ├── 05-svm-dashboard-07.png │ │ ├── 05-svm-dashboard-08.png │ │ ├── 05-svm-dashboard-09.png │ │ ├── 05-svm-dashboard-10.png │ │ ├── 06-sam-dashboard-01.png │ │ ├── 06-sam-dashboard-02.png │ │ ├── 06-sam-dashboard-03.png │ │ ├── 06-sam-dashboard-04.png │ │ ├── 06-sam-dashboard-05.png │ │ ├── 06-sam-dashboard-06.png │ │ ├── 06-sam-dashboard-07.png │ │ ├── appd-logo.png │ │ ├── lab-icon.png │ │ ├── lab-setup-00.png │ │ └── lab-setup-icon.png ├── fnd-02-appd-svm.json ├── lab-exercise-00.md ├── lab-exercise-01.md ├── lab-exercise-02.md ├── lab-exercise-03.md ├── lab-exercise-04.md ├── lab-exercise-05.md └── lab-exercise-06.md ├── fnd-03-appd-brum ├── assets │ └── images │ │ ├── 01-application-vm.png │ │ ├── 01-controller-vm.png │ │ ├── 02-controller-login.png │ │ ├── 02-restart-app-and-load-01.png │ │ ├── 02-restart-app-and-load-02.png │ │ ├── 02-restart-app-and-load-03.png │ │ ├── 02-verify-app-load-01.png │ │ ├── 02-verify-app-load-02.png │ │ ├── 02-verify-app-load-03.png │ │ ├── 03-brum-dashboard-01.png │ │ ├── 03-brum-dashboard-02.png │ │ ├── 03-brum-dashboard-03.png │ │ ├── 03-brum-dashboard-04.png │ │ ├── 03-brum-dashboard-05.png │ │ ├── 03-controller-login.png │ │ ├── 04-brum-dashboard-01.png │ │ ├── 04-brum-dashboard-02.png │ │ ├── 04-brum-dashboard-03.png │ │ ├── 04-brum-dashboard-04.png │ │ ├── 04-brum-dashboard-05.png │ │ ├── 05-app-page-01.png │ │ ├── 05-app-page-02.png │ │ ├── 05-app-page-03.png │ │ ├── 05-app-page-04.png │ │ ├── 05-app-page-05.png │ │ ├── 05-app-page-06.png │ │ ├── 05-brum-dashboard-01.png │ │ ├── 05-brum-dashboard-02.png │ │ ├── 05-brum-dashboard-03.png │ │ ├── 05-brum-dashboard-04.png │ │ ├── 05-brum-dashboard-05.png │ │ ├── 05-brum-dashboard-06.png │ │ ├── 06-brum-dashboard-01.png │ │ ├── 06-brum-dashboard-02.png │ │ ├── 06-brum-dashboard-03.png │ │ ├── 06-brum-dashboard-04.png │ │ ├── 06-brum-dashboard-05.png │ │ ├── 06-brum-dashboard-06.png │ │ ├── 06-brum-dashboard-07.png │ │ ├── 06-brum-dashboard-08.png │ │ ├── 06-brum-dashboard-09.png │ │ ├── appd-logo.png │ │ ├── lab-icon.png │ │ ├── lab-setup-00.png │ │ └── lab-setup-icon.png ├── fnd-03-appd-brum.json ├── lab-exercise-00.md ├── lab-exercise-01.md ├── lab-exercise-02.md ├── lab-exercise-03.md ├── lab-exercise-04.md ├── lab-exercise-05.md └── lab-exercise-06.md ├── fnd-04-appd-dbmon ├── assets │ └── images │ │ ├── 01-application-vm.png │ │ ├── 01-controller-vm.png │ │ ├── 02-controller-login.png │ │ ├── 02-restart-app-and-load-01.png │ │ ├── 02-restart-app-and-load-02.png │ │ ├── 02-restart-app-and-load-03.png │ │ ├── 02-verify-app-load-01.png │ │ ├── 02-verify-app-load-02.png │ │ ├── 02-verify-app-load-03.png │ │ ├── 03-controller-login.png │ │ ├── 03-download-wizard-01.png │ │ ├── 03-download-wizard-02.png │ │ ├── 03-download-wizard-03.png │ │ ├── 03-download-wizard-04.png │ │ ├── 04-dbagent-install-01.png │ │ ├── 04-dbagent-install-02.png │ │ ├── 04-dbagent-install-03.png │ │ ├── 04-winscp-01.png │ │ ├── 04-winscp-02.png │ │ ├── 04-winscp-03.png │ │ ├── 04-winscp-04.png │ │ ├── 04-winscp-05.png │ │ ├── 04-winscp-06.png │ │ ├── 05-db-dashboard-01.png │ │ ├── 05-db-dashboard-02.png │ │ ├── 05-db-dashboard-03.png │ │ ├── 05-db-dashboard-04.png │ │ ├── 05-db-dashboard-05.png │ │ ├── 06-db-dashboard-01.png │ │ ├── 06-db-dashboard-02.png │ │ ├── 06-db-dashboard-03.png │ │ ├── 06-db-dashboard-04.png │ │ ├── 06-db-dashboard-05.png │ │ ├── 06-db-dashboard-06.png │ │ ├── 07-db-dashboard-01.png │ │ ├── 07-db-dashboard-02.png │ │ ├── 07-db-dashboard-03.png │ │ ├── 07-db-dashboard-04.png │ │ ├── 07-db-dashboard-05.png │ │ ├── 07-db-dashboard-06.png │ │ ├── 07-db-dashboard-07.png │ │ ├── appd-logo.png │ │ ├── lab-icon.png │ │ ├── lab-setup-00.png │ │ └── lab-setup-icon.png ├── fnd-04-appd-dbmon.json ├── lab-exercise-00.md ├── lab-exercise-01.md ├── lab-exercise-02.md ├── lab-exercise-03.md ├── lab-exercise-04.md ├── lab-exercise-05.md ├── lab-exercise-06.md └── lab-exercise-07.md ├── fnd-05-appd-data-collectors ├── assets │ └── images │ │ ├── appd-logo.png │ │ ├── lab-icon.png │ │ └── lab-icon2.png └── lab-exercise-01.md ├── fnd-06-appd-analytics-ui ├── assets │ └── images │ │ ├── appd-logo.png │ │ └── lab-icon.png └── lab-exercise-01.md ├── fnd-07-appd-analytics-api ├── assets │ └── images │ │ ├── appd-logo.png │ │ └── lab-icon.png └── lab-exercise-01.md ├── fnd-08-appd-biz-journey ├── assets │ └── images │ │ ├── appd-logo.png │ │ └── lab-icon.png └── lab-exercise-01.md ├── lab-sandbox-architecture.pdf ├── lab-sandbox-architecture.png ├── lab-sandbox-architecture.pptx └── lab-sandbox-user-guide.md /.gitattributes: -------------------------------------------------------------------------------- 1 | # Detect text files automatically 2 | * text=auto 3 | 4 | # Force LF line ending on these files 5 | *.awk eol=lf 6 | *.desktop eol=lf 7 | *.rb eol=lf 8 | *.sh eol=lf 9 | *.template eol=lf 10 | 11 | *ks.cfg eol=lf 12 | preseed.cfg eol=lf 13 | 14 | # Force CRLF line ending on these files 15 | *.bat eol=crlf 16 | Autounattend.xml eol=crlf 17 | 18 | # Force text on these files 19 | *.jsp text 20 | 21 | # Force binary on these files 22 | *.cer binary 23 | *.gz binary 24 | *.png binary 25 | *.zip binary 26 | *.war binary 27 | *.png binary 28 | *.gif binary 29 | *.jpg binary 30 | *.psd binary 31 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /applications/Supercar-Trader/target 2 | /applications/Supercar-Trader/.settings 3 | *.classpath 4 | *.project 5 | *.psd 6 | /target/ 7 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright [2019] AppDynamics, Inc. 2 | 3 | Licensed under the Apache License, Version 2.0 (the "License"); 4 | you may not use this file except in compliance with the License. 5 | You may obtain a copy of the License at 6 | 7 | http://www.apache.org/licenses/LICENSE-2.0 8 | 9 | Unless required by applicable law or agreed to in writing, software 10 | distributed under the License is distributed on an "AS IS" BASIS, 11 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | See the License for the specific language governing permissions and 13 | limitations under the License. 14 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # DevNet-Labs 2 | A series of AppDynamics learning labs on DevNet 3 | -------------------------------------------------------------------------------- /applications/Load-Generator/phantomjs/appd-sc-home-init-01.js: -------------------------------------------------------------------------------- 1 | var testindex = 0; 2 | var loadInProgress = false;//This is set to true when a page is still loading 3 | 4 | /*********SETTINGS*********************/ 5 | var webPage = require('webpage'); 6 | var page = webPage.create(); 7 | page.settings.userAgent = 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.157 Safari/537.36'; 8 | page.settings.javascriptEnabled = true; 9 | page.settings.loadImages = true;//Script is much faster with this field set to false 10 | phantom.cookiesEnabled = true; 11 | phantom.javascriptEnabled = true; 12 | /*********SETTINGS END*****************/ 13 | 14 | console.log('All settings loaded, start with execution'); 15 | page.onConsoleMessage = function(msg) { 16 | console.log(msg); 17 | }; 18 | /**********DEFINE STEPS THAT FANTOM SHOULD DO***********************/ 19 | steps = [ 20 | 21 | //Step 1 - Open home page 22 | function(){ 23 | console.log('Step 1 - Open home page'); 24 | page.open("http://localhost:8080/Supercar-Trader/home.do", function(status){ 25 | 26 | }); 27 | }, 28 | //Step 2 - Get a screenshot 29 | function(){ 30 | console.log("Step 2 - Get a screen capture"); 31 | page.render('home-01.png'); 32 | }, 33 | //Step 3 - Get a second screenshot 34 | function(){ 35 | console.log("Step 3 - Get a second screen capture"); 36 | page.render('home-01.png'); 37 | }, 38 | 39 | 40 | ]; 41 | /**********END STEPS THAT FANTOM SHOULD DO***********************/ 42 | 43 | //Execute steps one by one 44 | interval = setInterval(executeRequestsStepByStep,12000); 45 | 46 | function executeRequestsStepByStep(){ 47 | if (loadInProgress == false && typeof steps[testindex] == "function") { 48 | //console.log("step " + (testindex + 1)); 49 | steps[testindex](); 50 | testindex++; 51 | } 52 | if (typeof steps[testindex] != "function") { 53 | console.log("test complete!"); 54 | page.close(); 55 | phantom.exit(); 56 | } 57 | } 58 | 59 | /** 60 | * These listeners are very important in order to phantom work properly. Using these listeners, we control loadInProgress marker which controls, weather a page is fully loaded. 61 | * Without this, we will get content of the page, even a page is not fully loaded. 62 | */ 63 | page.onLoadStarted = function() { 64 | loadInProgress = true; 65 | console.log('Loading started'); 66 | }; 67 | 68 | page.onLoadFinished = function() { 69 | loadInProgress = false; 70 | console.log('Loading finished'); 71 | }; 72 | 73 | page.onConsoleMessage = function(msg) { 74 | console.log(msg); 75 | }; -------------------------------------------------------------------------------- /applications/Load-Generator/phantomjs/appd-sc-home-init.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | phantomjs --proxy-type=none appd-sc-home-init-01.js 4 | sleep 1s 5 | -------------------------------------------------------------------------------- /applications/Load-Generator/phantomjs/appd-sc-mem-leak-insurance-start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | phantomjs --proxy-type=none appd-sc-mem-leak-insurance-start.js 4 | sleep 1s 5 | -------------------------------------------------------------------------------- /applications/Load-Generator/phantomjs/appd-sc-mem-leak-insurance-stop.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | phantomjs --proxy-type=none appd-sc-mem-leak-insurance-stop.js 4 | sleep 1s 5 | -------------------------------------------------------------------------------- /applications/Load-Generator/phantomjs/appd-sc-request-error-01.js: -------------------------------------------------------------------------------- 1 | var testindex = 0; 2 | var loadInProgress = false;//This is set to true when a page is still loading 3 | 4 | /*********SETTINGS*********************/ 5 | var webPage = require('webpage'); 6 | var page = webPage.create(); 7 | page.settings.userAgent = 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36'; 8 | page.settings.javascriptEnabled = true; 9 | page.settings.loadImages = true;//Script is much faster with this field set to false 10 | phantom.cookiesEnabled = true; 11 | phantom.javascriptEnabled = true; 12 | /*********SETTINGS END*****************/ 13 | 14 | console.log('All settings loaded, start with execution'); 15 | page.onConsoleMessage = function(msg) { 16 | console.log(msg); 17 | }; 18 | /**********DEFINE STEPS THAT FANTOM SHOULD DO***********************/ 19 | steps = [ 20 | 21 | 22 | //Step 1 - Open page that isn't there 23 | function(){ 24 | console.log('Step 1 - Open deleteRecord page'); 25 | page.open("http://localhost:8080/Supercar-Trader/deleteRecord.jsp", function(status){ 26 | 27 | }); 28 | }, 29 | 30 | //Step 2 - Open page that isn't there 31 | function(){ 32 | console.log('Step 2 - Open updateRecord page'); 33 | page.open("http://localhost:8080/Supercar-Trader/updateRecord.jsp", function(status){ 34 | 35 | }); 36 | }, 37 | 38 | ]; 39 | /**********END STEPS THAT FANTOM SHOULD DO***********************/ 40 | 41 | //Execute steps one by one 42 | interval = setInterval(executeRequestsStepByStep,12000); 43 | 44 | function executeRequestsStepByStep(){ 45 | if (loadInProgress == false && typeof steps[testindex] == "function") { 46 | //console.log("step " + (testindex + 1)); 47 | steps[testindex](); 48 | testindex++; 49 | } 50 | if (typeof steps[testindex] != "function") { 51 | console.log("test complete!"); 52 | phantom.exit(); 53 | } 54 | } 55 | 56 | /** 57 | * These listeners are very important in order to phantom work properly. Using these listeners, we control loadInProgress marker which controls, weather a page is fully loaded. 58 | * Without this, we will get content of the page, even a page is not fully loaded. 59 | */ 60 | page.onLoadStarted = function() { 61 | loadInProgress = true; 62 | console.log('Loading started'); 63 | }; 64 | 65 | page.onLoadFinished = function() { 66 | loadInProgress = false; 67 | console.log('Loading finished'); 68 | }; 69 | 70 | page.onConsoleMessage = function(msg) { 71 | console.log(msg); 72 | }; -------------------------------------------------------------------------------- /applications/Load-Generator/phantomjs/appd-sc-request-error-01.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | while true 3 | do 4 | phantomjs --proxy-type=none appd-sc-request-error-01.js 5 | sleep 3m 6 | phantomjs --proxy-type=none appd-sc-request-error-01.js 7 | sleep 1m 8 | phantomjs --proxy-type=none appd-sc-request-error-01.js 9 | sleep 1m 10 | phantomjs --proxy-type=none appd-sc-request-error-01.js 11 | sleep 10m 12 | phantomjs --proxy-type=none appd-sc-request-error-01.js 13 | sleep 5m 14 | 15 | done -------------------------------------------------------------------------------- /applications/Load-Generator/phantomjs/appd-sc-search-01.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | while true 3 | do 4 | phantomjs --proxy-type=none appd-sc-search-aston.js 5 | phantomjs --proxy-type=none appd-sc-search-bmw.js 6 | phantomjs --proxy-type=none appd-sc-search-ferrari.js 7 | phantomjs --proxy-type=none appd-sc-search-jaguar.js 8 | phantomjs --proxy-type=none appd-sc-search-lamborghini.js 9 | phantomjs --proxy-type=none appd-sc-search-lotus.js 10 | phantomjs --proxy-type=none appd-sc-search-mercedes.js 11 | phantomjs --proxy-type=none appd-sc-search-porsche.js 12 | phantomjs --proxy-type=none appd-sc-search-all.js 13 | phantomjs --proxy-type=none appd-sc-search-aston.js 14 | phantomjs --proxy-type=none appd-sc-search-aston.js 15 | phantomjs --proxy-type=none appd-sc-search-all.js 16 | phantomjs --proxy-type=none appd-sc-search-ferrari.js 17 | phantomjs --proxy-type=none appd-sc-search-ferrari.js 18 | phantomjs --proxy-type=none appd-sc-search-mercedes.js 19 | phantomjs --proxy-type=none appd-sc-search-mercedes.js 20 | phantomjs --proxy-type=none appd-sc-search-mercedes.js 21 | sleep 6s 22 | done -------------------------------------------------------------------------------- /applications/Load-Generator/phantomjs/appd-sc-sell-car-01.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | while true 3 | do 4 | phantomjs --proxy-type=none appd-sc-sell-car-01.js 5 | sleep 6s 6 | phantomjs --proxy-type=none appd-sc-sell-car-01.js 7 | sleep 6s 8 | phantomjs --proxy-type=none appd-sc-sell-car-01.js 9 | sleep 6s 10 | phantomjs --proxy-type=none appd-sc-sell-car-01.js 11 | sleep 6s 12 | phantomjs --proxy-type=none appd-sc-sell-car-01.js 13 | sleep 6s 14 | phantomjs --proxy-type=none appd-sc-sell-car-01.js 15 | sleep 6s 16 | phantomjs --proxy-type=none appd-sc-sell-car-01.js 17 | sleep 6s 18 | phantomjs --proxy-type=none appd-sc-sell-car-01.js 19 | sleep 6s 20 | 21 | done -------------------------------------------------------------------------------- /applications/Load-Generator/phantomjs/appd-sc-sessions-01.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | while true 3 | do 4 | phantomjs --proxy-type=none appd-sc-session-01.js 5 | sleep 6s 6 | phantomjs --proxy-type=none appd-sc-session-02.js 7 | sleep 6s 8 | phantomjs --proxy-type=none appd-sc-session-03.js 9 | sleep 6s 10 | phantomjs --proxy-type=none appd-sc-session-04.js 11 | sleep 6s 12 | phantomjs --proxy-type=none appd-sc-session-05.js 13 | sleep 6s 14 | phantomjs --proxy-type=none appd-sc-session-06.js 15 | sleep 6s 16 | phantomjs --proxy-type=none appd-sc-session-07.js 17 | sleep 6s 18 | phantomjs --proxy-type=none appd-sc-session-08.js 19 | sleep 6s 20 | phantomjs --proxy-type=none appd-sc-session-09.js 21 | sleep 6s 22 | phantomjs --proxy-type=none appd-sc-session-03.js 23 | sleep 6s 24 | phantomjs --proxy-type=none appd-sc-session-06.js 25 | sleep 6s 26 | phantomjs --proxy-type=none appd-sc-session-07.js 27 | sleep 6s 28 | done -------------------------------------------------------------------------------- /applications/Load-Generator/phantomjs/appd-sc-slow-query-01.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | while true 3 | do 4 | phantomjs --proxy-type=none appd-sc-slow-query-01.js 5 | sleep 6s 6 | done -------------------------------------------------------------------------------- /applications/Load-Generator/phantomjs/status_load.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | echo "Finding processes for load scripts currently running..." 3 | ps -ef | grep appd-sc-home-init 4 | sleep 1s 5 | ps -ef | grep appd-sc-slow-query 6 | sleep 1s 7 | ps -ef | grep appd-sc-session 8 | sleep 1s 9 | ps -ef | grep appd-sc-sell-car 10 | sleep 1s 11 | ps -ef | grep appd-sc-request-error 12 | sleep 1s 13 | ps -ef | grep appd-sc-search 14 | sleep 1s 15 | ps -ef | grep appd-sc-mem-leak-insurance 16 | sleep 1s 17 | -------------------------------------------------------------------------------- /applications/Load-Generator/phantomjs/stop_load.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | echo "Finding processes for load scripts..." 3 | ps -ef | grep appd-sc-home-init 4 | sleep 1s 5 | ps -ef | grep appd-sc-slow-query 6 | sleep 1s 7 | ps -ef | grep appd-sc-session 8 | sleep 1s 9 | ps -ef | grep appd-sc-sell-car 10 | sleep 1s 11 | ps -ef | grep appd-sc-request-error 12 | sleep 1s 13 | ps -ef | grep appd-sc-search 14 | sleep 1s 15 | ps -ef | grep appd-sc-mem-leak-insurance 16 | sleep 1s 17 | echo "Stopping processes for load scripts..." 18 | pkill -f appd-sc-home-init 19 | sleep 1s 20 | pkill -f appd-sc-slow-query 21 | sleep 1s 22 | pkill -f appd-sc-session 23 | sleep 1s 24 | pkill -f appd-sc-sell-car 25 | sleep 1s 26 | pkill -f appd-sc-request-error 27 | sleep 1s 28 | pkill -f appd-sc-search 29 | sleep 1s 30 | pkill -f appd-sc-mem-leak-insurance 31 | sleep 1s 32 | echo "Checking for processes after stopping load..." 33 | ps -ef | grep appd-sc-home-init 34 | sleep 1s 35 | ps -ef | grep appd-sc-slow-query 36 | sleep 1s 37 | ps -ef | grep appd-sc-session 38 | sleep 1s 39 | ps -ef | grep appd-sc-sell-car 40 | sleep 1s 41 | ps -ef | grep appd-sc-request-error 42 | sleep 1s 43 | ps -ef | grep appd-sc-search 44 | sleep 1s 45 | ps -ef | grep appd-sc-mem-leak-insurance 46 | -------------------------------------------------------------------------------- /applications/Supercar-Trader/.gitignore: -------------------------------------------------------------------------------- 1 | /applications/Supercar-Trader/target 2 | /applications/Supercar-Trader/.settings/.jsdtscope 3 | /applications/Supercar-Trader/.settings/*org* 4 | *.classpath 5 | *.project 6 | *.psd 7 | /target/ 8 | -------------------------------------------------------------------------------- /applications/Supercar-Trader/Supercar-Trader-DevNet.war: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/Supercar-Trader-DevNet.war -------------------------------------------------------------------------------- /applications/Supercar-Trader/Supercar-Trader-PoV-Playbook.war: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/Supercar-Trader-PoV-Playbook.war -------------------------------------------------------------------------------- /applications/Supercar-Trader/Supercar-Trader.war: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/Supercar-Trader.war -------------------------------------------------------------------------------- /applications/Supercar-Trader/doc-images/supercars-home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/doc-images/supercars-home.png -------------------------------------------------------------------------------- /applications/Supercar-Trader/doc-images/tomcat-war-deployment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/doc-images/tomcat-war-deployment.png -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/java/conf/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | 3 | -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/java/supercars/Dealer.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Created on 13-Jun-2005 3 | * 4 | * TODO To change the template for this generated file go to 5 | * Window - Preferences - Java - Code Style - Code Templates 6 | */ 7 | package supercars; 8 | 9 | /** 10 | * @author v023094 11 | * 12 | * TODO To change the template for this generated type comment go to 13 | * Window - Preferences - Java - Code Style - Code Templates 14 | */ 15 | public class Dealer { 16 | 17 | private long dealerId; 18 | private String name; 19 | private String address; 20 | private int telNumber; 21 | private String description; 22 | 23 | 24 | 25 | public String getAddress() { 26 | return address; 27 | } 28 | public void setAddress(String address) { 29 | this.address = address; 30 | } 31 | public long getDealerId() { 32 | return dealerId; 33 | } 34 | public void setDealerId(long dealerId) { 35 | this.dealerId = dealerId; 36 | } 37 | public String getDescription() { 38 | return description; 39 | } 40 | public void setDescription(String description) { 41 | this.description = description; 42 | } 43 | public String getName() { 44 | return name; 45 | } 46 | public void setName(String name) { 47 | this.name = name; 48 | } 49 | public int getTelNumber() { 50 | return telNumber; 51 | } 52 | public void setTelNumber(int telNumber) { 53 | this.telNumber = telNumber; 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/java/supercars/Engine.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Created on 13-Jun-2005 3 | * 4 | * TODO To change the template for this generated file go to 5 | * Window - Preferences - Java - Code Style - Code Templates 6 | */ 7 | package supercars; 8 | 9 | /** 10 | * @author v023094 11 | * 12 | * TODO To change the template for this generated type comment go to 13 | * Window - Preferences - Java - Code Style - Code Templates 14 | */ 15 | public class Engine { 16 | 17 | private long engineId; 18 | private int capacity; 19 | private int bhp; 20 | private String torque; 21 | private int topSpeed; 22 | private float zeroSixty; 23 | 24 | 25 | public int getBhp() { 26 | return bhp; 27 | } 28 | public void setBhp(int bhp) { 29 | this.bhp = bhp; 30 | } 31 | public int getCapacity() { 32 | return capacity; 33 | } 34 | public void setCapacity(int capacity) { 35 | this.capacity = capacity; 36 | } 37 | public long getEngineId() { 38 | return engineId; 39 | } 40 | public void setEngineId(long engineId) { 41 | this.engineId = engineId; 42 | } 43 | public int getTopSpeed() { 44 | return topSpeed; 45 | } 46 | public void setTopSpeed(int topSpeed) { 47 | this.topSpeed = topSpeed; 48 | } 49 | public String getTorque() { 50 | return torque; 51 | } 52 | public void setTorque(String torque) { 53 | this.torque = torque; 54 | } 55 | public float getZeroSixty() { 56 | return zeroSixty; 57 | } 58 | public void setZeroSixty(float zeroSixty) { 59 | this.zeroSixty = zeroSixty; 60 | } 61 | } 62 | -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/java/supercars/Manufacturer.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Created on 31-May-2005 3 | * 4 | * TODO To change the template for this generated file go to 5 | * Window - Preferences - Java - Code Style - Code Templates 6 | */ 7 | package supercars; 8 | 9 | /** 10 | * @author v023094 11 | * 12 | * TODO To change the template for this generated type comment go to 13 | * Window - Preferences - Java - Code Style - Code Templates 14 | */ 15 | public class Manufacturer { 16 | 17 | private long manufacturerId; 18 | private String name; 19 | private String country; 20 | private String web; 21 | private String email; 22 | private String smallLogo; 23 | private String largeLogo; 24 | private long engineId; 25 | 26 | 27 | public long getEngineId() { 28 | return engineId; 29 | } 30 | public void setEngineId(long engineId) { 31 | this.engineId = engineId; 32 | } 33 | public String getEmail() { 34 | return email; 35 | } 36 | public void setEmail(String email) { 37 | this.email = email; 38 | } 39 | public String getSmallLogo() { 40 | return smallLogo; 41 | } 42 | public void setSmallLogo(String smallLogo) { 43 | this.smallLogo = smallLogo; 44 | } 45 | public String getLargeLogo() { 46 | return largeLogo; 47 | } 48 | public void setLargeLogo(String largeLogo) { 49 | this.largeLogo = largeLogo; 50 | } 51 | public long getManufacturerId() { 52 | return manufacturerId; 53 | } 54 | public void setManufacturerId(long manufacturerId) { 55 | this.manufacturerId = manufacturerId; 56 | } 57 | public String getWeb() { 58 | return web; 59 | } 60 | public void setWeb(String web) { 61 | this.web = web; 62 | } 63 | public String getCountry() { 64 | return country; 65 | } 66 | public void setCountry(String country) { 67 | this.country = country; 68 | } 69 | public String getName() { 70 | return name; 71 | } 72 | public void setName(String name) { 73 | this.name = name; 74 | } 75 | } 76 | -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/java/supercars/XMLException.java: -------------------------------------------------------------------------------- 1 | package supercars; 2 | 3 | public class XMLException extends Exception { 4 | /** 5 | * 6 | */ 7 | private static final long serialVersionUID = 6249611221152237774L; 8 | 9 | private Throwable cause = null; 10 | 11 | public XMLException() { 12 | super(); 13 | } 14 | 15 | public XMLException(String message) { 16 | super(message); 17 | } 18 | 19 | public XMLException(String message, Throwable 20 | cause) { 21 | super(message); 22 | this.cause = cause; 23 | } 24 | 25 | @Override 26 | public Throwable getCause() { 27 | return cause; 28 | } 29 | 30 | @Override 31 | public void printStackTrace(java.io.PrintStream ps) 32 | { 33 | super.printStackTrace(ps); 34 | if (cause != null) { 35 | ps.println("Caused by:"); 36 | cause.printStackTrace(ps); 37 | } 38 | } 39 | 40 | @Override 41 | public void printStackTrace(java.io.PrintWriter pw) 42 | { 43 | super.printStackTrace(pw); 44 | if (cause != null) { 45 | pw.println("Caused by:"); 46 | cause.printStackTrace(pw); 47 | } 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/java/supercars/action/ActionAbout.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Created on 31-May-2005 3 | * 4 | * TODO To change the template for this generated file go to 5 | * Window - Preferences - Java - Code Style - Code Templates 6 | */ 7 | package supercars.action; 8 | 9 | import javax.servlet.http.HttpServletRequest; 10 | import javax.servlet.http.HttpServletResponse; 11 | 12 | import org.apache.struts.action.Action; 13 | import org.apache.struts.action.ActionForm; 14 | import org.apache.struts.action.ActionForward; 15 | import org.apache.struts.action.ActionMapping; 16 | 17 | /** 18 | * @author v023094 19 | * 20 | * TODO To change the template for this generated type comment go to 21 | * Window - Preferences - Java - Code Style - Code Templates 22 | */ 23 | public class ActionAbout extends Action { 24 | 25 | // Perform Action 26 | public ActionForward execute(ActionMapping mapping, 27 | ActionForm form, 28 | HttpServletRequest request, 29 | HttpServletResponse response) throws Exception { 30 | 31 | 32 | return(mapping.findForward("success")); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/java/supercars/action/ActionEnquire.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Created on 31-May-2005 3 | * 4 | * TODO To change the template for this generated file go to 5 | * Window - Preferences - Java - Code Style - Code Templates 6 | */ 7 | package supercars.action; 8 | 9 | import javax.servlet.http.HttpServletRequest; 10 | import javax.servlet.http.HttpServletResponse; 11 | 12 | import supercars.logging.Log; 13 | import supercars.logging.LogFactory; 14 | import org.apache.struts.action.Action; 15 | import org.apache.struts.action.ActionForm; 16 | import org.apache.struts.action.ActionForward; 17 | import org.apache.struts.action.ActionMapping; 18 | 19 | import supercars.dataloader.EnquiryDataLoader; 20 | import supercars.form.EnquireForm; 21 | 22 | /** 23 | * @author v023094 24 | * 25 | * TODO To change the template for this generated type comment go to 26 | * Window - Preferences - Java - Code Style - Code Templates 27 | */ 28 | public class ActionEnquire extends Action { 29 | 30 | private static Log log = LogFactory.getLog(ActionEnquire.class); 31 | 32 | 33 | // Perform Action 34 | public ActionForward execute(ActionMapping mapping, 35 | ActionForm form, 36 | HttpServletRequest request, 37 | HttpServletResponse response) throws Exception { 38 | 39 | String query = request.getParameter("query"); 40 | String forward = "success"; 41 | 42 | if(query == null) { 43 | // do nothing 44 | } else if (query.equals("load")) { 45 | 46 | getEnquireForm(Integer.parseInt(request.getParameter("enquireId"))); 47 | 48 | } else if(query.equals("save")) { 49 | 50 | saveEnquireForm((EnquireForm)form); 51 | request.setAttribute("actionText", "enquiring"); 52 | forward = "thanks"; 53 | 54 | } 55 | form.reset(mapping, request); 56 | return(mapping.findForward(forward)); 57 | } 58 | 59 | 60 | public void saveEnquireForm(EnquireForm enquireForm) { 61 | new EnquiryDataLoader().saveEnquireForm(enquireForm); 62 | } 63 | 64 | public void getEnquireForm(int enquireFormId){ 65 | EnquireForm enquireForm = new EnquiryDataLoader().getEnquiry(enquireFormId); 66 | } 67 | } 68 | -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/java/supercars/action/ActionHome.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Created on 31-May-2005 3 | * 4 | * TODO To change the template for this generated file go to 5 | * Window - Preferences - Java - Code Style - Code Templates 6 | */ 7 | package supercars.action; 8 | 9 | import javax.servlet.http.HttpServletRequest; 10 | import javax.servlet.http.HttpServletResponse; 11 | 12 | import org.apache.struts.action.Action; 13 | import org.apache.struts.action.ActionForm; 14 | import org.apache.struts.action.ActionForward; 15 | import org.apache.struts.action.ActionMapping; 16 | 17 | import supercars.externaldata.FuelPrices; 18 | import supercars.logging.Log; 19 | import supercars.logging.LogFactory; 20 | import supercars.services.ServiceFactory; 21 | 22 | 23 | /** 24 | * @author v023094 25 | * 26 | * TODO To change the template for this generated type comment go to 27 | * Window - Preferences - Java - Code Style - Code Templates 28 | */ 29 | public class ActionHome extends Action { 30 | 31 | private static boolean servicesInitialized = false; 32 | private static Log log; 33 | 34 | 35 | static { 36 | try { 37 | 38 | System.setProperty("log4j.configuration", "file:/usr/local/apache/apache-tomcat-7.0.99/webapps/Supercar-Trader/logging/web-log4j.xml"); 39 | 40 | log = LogFactory.getLog(ActionHome.class); 41 | 42 | if (!servicesInitialized) { 43 | try { 44 | 45 | int servicesStarted = ServiceFactory.startAllServices(); 46 | log.info("########################## Services Started = " + servicesStarted + " ##########################"); 47 | servicesInitialized = true; 48 | } catch (Throwable ex) { 49 | log.error("########################## Service Start Failure ##########################", ex); 50 | ex.printStackTrace(); 51 | } 52 | 53 | } 54 | 55 | } catch (Throwable ex) { 56 | ex.printStackTrace(); 57 | } 58 | } 59 | 60 | // Perform Action 61 | public ActionForward execute(ActionMapping mapping, 62 | ActionForm form, 63 | HttpServletRequest request, 64 | HttpServletResponse response) throws Exception { 65 | 66 | 67 | FuelPrices prices = FuelPrices.getFuelPrices(); 68 | request.setAttribute("prices", prices); 69 | 70 | return(mapping.findForward("success")); 71 | } 72 | } 73 | -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/java/supercars/action/ActionInitServices.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Created on 31-May-2005 3 | * 4 | * TODO To change the template for this generated file go to 5 | * Window - Preferences - Java - Code Style - Code Templates 6 | */ 7 | package supercars.action; 8 | 9 | import javax.servlet.http.HttpServletRequest; 10 | import javax.servlet.http.HttpServletResponse; 11 | 12 | import supercars.logging.Log; 13 | import supercars.logging.LogFactory; 14 | import org.apache.struts.action.Action; 15 | import org.apache.struts.action.ActionForm; 16 | import org.apache.struts.action.ActionForward; 17 | import org.apache.struts.action.ActionMapping; 18 | 19 | /** 20 | * @author james 21 | * 22 | * TODO To change the template for this generated type comment go to 23 | * Window - Preferences - Java - Code Style - Code Templates 24 | */ 25 | public class ActionInitServices extends Action { 26 | 27 | private static Log log = LogFactory.getLog(ActionInitServices.class); 28 | 29 | 30 | // Perform Action 31 | public ActionForward execute(ActionMapping mapping, 32 | ActionForm form, 33 | HttpServletRequest request, 34 | HttpServletResponse response) throws Exception { 35 | 36 | 37 | 38 | return(mapping.findForward("success")); 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/java/supercars/action/ActionLeak.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Created on 31-May-2005 3 | * 4 | * TODO To change the template for this generated file go to 5 | * Window - Preferences - Java - Code Style - Code Templates 6 | */ 7 | package supercars.action; 8 | 9 | import java.util.LinkedList; 10 | import java.util.List; 11 | 12 | import javax.servlet.http.HttpServletRequest; 13 | import javax.servlet.http.HttpServletResponse; 14 | 15 | import supercars.logging.Log; 16 | import supercars.logging.LogFactory; 17 | import org.apache.struts.action.Action; 18 | import org.apache.struts.action.ActionForm; 19 | import org.apache.struts.action.ActionForward; 20 | import org.apache.struts.action.ActionMapping; 21 | 22 | import supercars.form.FormHelper; 23 | import supercars.form.LeakForm; 24 | 25 | /** 26 | * @author v023094 27 | * 28 | * TODO To change the template for this generated type comment go to Window - 29 | * Preferences - Java - Code Style - Code Templates 30 | */ 31 | public class ActionLeak extends Action { 32 | 33 | private static Log log = LogFactory.getLog(ActionLeak.class); 34 | 35 | 36 | public static List leakyCollection = new LinkedList<>(); 37 | 38 | // Perform Action 39 | public ActionForward execute(ActionMapping mapping, 40 | ActionForm form, 41 | HttpServletRequest request, 42 | HttpServletResponse response) throws Exception { 43 | 44 | String query = request.getParameter("query"); 45 | String forward = "success"; 46 | 47 | if (query == null) { 48 | } else if (query.equals("load")) { 49 | //getEnquireForm(Integer.parseInt(request.getParameter("enquireId"))); 50 | } else if (query.equals("save")) { 51 | LeakForm leakForm = (LeakForm) form; 52 | if (FormHelper.isLeakValid(leakForm)) { 53 | addToCollection(leakForm.getNumber(), leakForm.getSize()); 54 | } 55 | request.setAttribute("actionText", "selling"); 56 | forward = "thanks"; 57 | } 58 | form.reset(mapping, request); 59 | return (mapping.findForward(forward)); 60 | } 61 | 62 | private void addToCollection(int number, int size) { 63 | for (int i = 0; i < number; i++) { 64 | ActionLeak.leakyCollection.add(new byte[size]); 65 | } 66 | } 67 | } 68 | -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/java/supercars/action/ActionWelcome.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Created on 31-May-2005 3 | * 4 | * TODO To change the template for this generated file go to 5 | * Window - Preferences - Java - Code Style - Code Templates 6 | */ 7 | package supercars.action; 8 | 9 | import org.apache.commons.logging.Log; 10 | import org.apache.commons.logging.LogFactory; 11 | import org.apache.struts.action.ActionMapping; 12 | 13 | /** 14 | * @author v023094 15 | * 16 | * TODO To change the template for this generated type comment go to 17 | * Window - Preferences - Java - Code Style - Code Templates 18 | */ 19 | public class ActionWelcome extends ActionMapping { 20 | 21 | /** 22 | * 23 | */ 24 | private static final long serialVersionUID = 4336854541038003756L; 25 | private static Log log = LogFactory.getLog(ActionWelcome.class); 26 | 27 | 28 | // Perform Action 29 | 30 | } 31 | -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/java/supercars/dataloader/Constants.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Constants.java 3 | * 4 | * Created on 31 July 2007, 09:59 5 | * 6 | * To change this template, choose Tools | Template Manager 7 | * and open the template in the editor. 8 | */ 9 | 10 | package supercars.dataloader; 11 | 12 | import java.sql.Connection; 13 | import java.sql.DriverManager; 14 | import java.sql.SQLException; 15 | import java.util.Properties; 16 | 17 | import javax.naming.Context; 18 | import javax.naming.InitialContext; 19 | import javax.naming.NamingException; 20 | import javax.sql.DataSource; 21 | 22 | import supercars.logging.Log; 23 | import supercars.logging.LogFactory; 24 | 25 | import supercars.utils.PropertiesHelper; 26 | 27 | /** 28 | * 29 | * @author james 30 | */ 31 | public class Constants { 32 | 33 | private static Log log = LogFactory.getLog(Constants.class); 34 | 35 | 36 | /** Creates a new instance of Constants */ 37 | public Constants() { 38 | } 39 | 40 | 41 | public static Connection getDBConnection() throws SQLException { 42 | try { 43 | Class.forName("com.mysql.jdbc.Driver"); 44 | Properties props = PropertiesHelper.getDBConnectionProps(); 45 | Connection dbCon = DriverManager.getConnection(props.getProperty("db.url"), props.getProperty("db.user"), props.getProperty("db.password"));; 46 | return dbCon; 47 | } catch (NamingException ex) { 48 | log.error("Error getting database connection from the DriverManager", ex); 49 | } catch (SQLException ex) { 50 | log.error("Error getting database connection from the DriverManager", ex); 51 | } catch (Throwable ex) { 52 | log.error("Error getting database connection from the DriverManager", ex); 53 | 54 | } 55 | 56 | return null; 57 | } 58 | 59 | 60 | public static Connection getOldDBConnection() { 61 | try { 62 | Context initContext = new InitialContext(); 63 | Context webContext = (Context)initContext.lookup("java:/comp/env"); 64 | DataSource ds = (DataSource) webContext.lookup("jdbc/supercars"); 65 | Connection dbCon = ds.getConnection(); 66 | return dbCon; 67 | } catch (NamingException ex) { 68 | log.error("Error getting database connection from JNDI", ex); 69 | } catch (SQLException ex) { 70 | log.error("Error getting database connection from JNDI", ex); 71 | } 72 | 73 | return null; 74 | } 75 | 76 | } 77 | -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/java/supercars/form/EnquireForm.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Created on 13-Jun-2005 3 | * 4 | * TODO To change the template for this generated file go to 5 | * Window - Preferences - Java - Code Style - Code Templates 6 | */ 7 | package supercars.form; 8 | 9 | import javax.servlet.http.HttpServletRequest; 10 | 11 | import org.apache.struts.action.ActionForm; 12 | import org.apache.struts.action.ActionMapping; 13 | 14 | /** 15 | * @author v023094 16 | * 17 | * TODO To change the template for this generated type comment go to 18 | * Window - Preferences - Java - Code Style - Code Templates 19 | */ 20 | public class EnquireForm extends ActionForm { 21 | 22 | private long enquireFormId; 23 | private String name = null; 24 | private String email = null; 25 | private String comment = null; 26 | private int carId = 0; 27 | 28 | public int getCarId() { 29 | return carId; 30 | } 31 | public void setCarId(int carId) { 32 | this.carId = carId; 33 | } 34 | public long getEnquireFormId() { 35 | return enquireFormId; 36 | } 37 | public void setEnquireFormId(long enquireFormId) { 38 | this.enquireFormId = enquireFormId; 39 | } 40 | 41 | public String getComment() { 42 | return comment; 43 | } 44 | public void setComment(String comment) { 45 | this.comment = comment; 46 | } 47 | public String getEmail() { 48 | return email; 49 | } 50 | public void setEmail(String email) { 51 | this.email = email; 52 | } 53 | public String getName() { 54 | return name; 55 | } 56 | public void setName(String name) { 57 | this.name = name; 58 | } 59 | 60 | public void reset(ActionMapping mapping, HttpServletRequest request) { 61 | this.name = null; 62 | this.email = null; 63 | this.comment = null; 64 | } 65 | 66 | } 67 | -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/java/supercars/form/FormHelper.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Created on 27-Jun-2005 3 | * 4 | * TODO To change the template for this generated file go to 5 | * Window - Preferences - Java - Code Style - Code Templates 6 | */ 7 | package supercars.form; 8 | 9 | import java.util.Random; 10 | 11 | /** 12 | * @author v023094 13 | * 14 | * TODO To change the template for this generated type comment go to Window - 15 | * Preferences - Java - Code Style - Code Templates 16 | */ 17 | public class FormHelper { 18 | 19 | public static boolean isCarValid(CarForm carForm) { 20 | 21 | // Perform inefficient String validation 22 | try { 23 | Random r = new Random(); 24 | 25 | Thread.sleep(r.nextInt(10) + 000); 26 | } catch (Exception e) { 27 | e.printStackTrace(); 28 | } 29 | 30 | return true; 31 | } 32 | 33 | public static boolean isLeakValid(LeakForm leakForm) { 34 | return true; 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/java/supercars/form/LeakForm.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Created on 31-May-2005 3 | * 4 | * TODO To change the template for this generated file go to 5 | * Window - Preferences - Java - Code Style - Code Templates 6 | */ 7 | package supercars.form; 8 | 9 | import javax.servlet.http.HttpServletRequest; 10 | 11 | import org.apache.struts.action.ActionForm; 12 | import org.apache.struts.action.ActionMapping; 13 | 14 | /** 15 | * @author v023094 16 | * 17 | * TODO To change the template for this generated type comment go to Window - 18 | * Preferences - Java - Code Style - Code Templates 19 | */ 20 | public class LeakForm extends ActionForm { 21 | 22 | private int number; 23 | private int size; 24 | 25 | public void reset(ActionMapping mapping, HttpServletRequest request) { 26 | this.setNumber(1000); 27 | this.setSize(1000); 28 | } 29 | 30 | /** 31 | * @return the number 32 | */ 33 | public int getNumber() { 34 | return number; 35 | } 36 | 37 | /** 38 | * @param number the number to set 39 | */ 40 | public void setNumber(int number) { 41 | this.number = number; 42 | } 43 | 44 | /** 45 | * @return the size 46 | */ 47 | public int getSize() { 48 | return size; 49 | } 50 | 51 | /** 52 | * @param size the size to set 53 | */ 54 | public void setSize(int size) { 55 | this.size = size; 56 | } 57 | } 58 | -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/java/supercars/logging/LogFactory.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package supercars.logging; 5 | 6 | import java.util.HashMap; 7 | import java.util.Map; 8 | 9 | /** 10 | * @author James Schneider 11 | * 12 | */ 13 | public class LogFactory { 14 | 15 | private static Map LOGMAP = new HashMap(); 16 | private static String DEF_LOGR_NAME = "Supercar-Trader"; 17 | private static Log DEF_LOGR = new Log(DEF_LOGR_NAME, "info"); 18 | 19 | public static synchronized Log getLog(Class clazz) { 20 | if (clazz == null) { 21 | return DEF_LOGR; 22 | } 23 | 24 | if (LOGMAP.containsKey(clazz.getName())) { 25 | return LOGMAP.get(clazz.getName()); 26 | } else { 27 | LOGMAP.put(clazz.getName(), new Log(clazz.getName(), "info")); 28 | return LOGMAP.get(clazz.getName()); 29 | 30 | } 31 | 32 | } 33 | 34 | } 35 | -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/java/supercars/services/JettyServer.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package supercars.services; 5 | 6 | import org.eclipse.jetty.server.Connector; 7 | import org.eclipse.jetty.server.Server; 8 | import org.eclipse.jetty.server.ServerConnector; 9 | import org.eclipse.jetty.servlet.ServletHandler; 10 | import org.eclipse.jetty.util.thread.QueuedThreadPool; 11 | 12 | /** 13 | * 14 | * @author james 15 | * 16 | */ 17 | public class JettyServer { 18 | 19 | private Server server; 20 | 21 | 22 | /** 23 | * 24 | */ 25 | public JettyServer() { 26 | 27 | } 28 | 29 | public void start(int maxThreads, int minThreads, int idleTimeout, int port, String servletClass, String rootContext) throws Throwable { 30 | 31 | QueuedThreadPool threadPool = new QueuedThreadPool(maxThreads, minThreads, idleTimeout); 32 | 33 | server = new Server(threadPool); 34 | ServerConnector connector = new ServerConnector(server); 35 | connector.setPort(port); 36 | server.setConnectors(new Connector[] { connector }); 37 | 38 | ServletHandler servletHandler = new ServletHandler(); 39 | server.setHandler(servletHandler); 40 | 41 | servletHandler.addServletWithMapping(servletClass, "/" + rootContext + "/*"); 42 | 43 | server.start(); 44 | 45 | } 46 | 47 | 48 | public void stop() throws Throwable { 49 | server.stop(); 50 | } 51 | 52 | } 53 | -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/java/supercars/services/api/ApiService.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package supercars.services.api; 5 | 6 | import java.util.Properties; 7 | 8 | import supercars.logging.Log; 9 | import supercars.logging.LogFactory; 10 | 11 | import supercars.services.JettyServer; 12 | import supercars.utils.PropertiesHelper; 13 | 14 | /** 15 | * @author james 16 | * 17 | */ 18 | public class ApiService { 19 | 20 | 21 | private static Log log; 22 | 23 | static { 24 | try { 25 | System.setProperty("log4j.configuration", "file:/usr/local/apache/apache-tomcat-7/webapps/Supercar-Trader/logging/api-log4j.xml"); 26 | log = LogFactory.getLog(ApiService.class); 27 | 28 | } catch (Throwable ex) { 29 | ex.printStackTrace(); 30 | } 31 | } 32 | 33 | 34 | private static JettyServer server; 35 | 36 | 37 | /** 38 | * 39 | */ 40 | public ApiService() { 41 | // TODO Auto-generated constructor stub 42 | } 43 | 44 | /** 45 | * @param args 46 | */ 47 | public static void main(String[] args) { 48 | // here we need to instantiate a Jetty Server and start it 49 | 50 | try { 51 | 52 | Properties serviceProps = PropertiesHelper.getApiServiceProps(); 53 | server = new JettyServer(); 54 | server.start(Integer.parseInt(serviceProps.getProperty("jetty.max.threads")), 55 | Integer.parseInt(serviceProps.getProperty("jetty.min.threads")), 56 | Integer.parseInt(serviceProps.getProperty("jetty.idle.timeout")), 57 | Integer.parseInt(serviceProps.getProperty("listener.port")), 58 | serviceProps.getProperty("servlet.class"), 59 | serviceProps.getProperty("root.context")); 60 | 61 | } catch (Throwable ex) { 62 | log.error("Error starting API Service", ex); 63 | ex.printStackTrace(); 64 | } 65 | } 66 | 67 | public static void stop() throws Throwable { 68 | if (ApiService.server != null) { 69 | ApiService.server.stop(); 70 | } 71 | } 72 | 73 | 74 | } 75 | -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/java/supercars/services/enquiry/EnquiryService.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package supercars.services.enquiry; 5 | 6 | import java.util.Properties; 7 | 8 | import supercars.logging.Log; 9 | import supercars.logging.LogFactory; 10 | 11 | import supercars.services.JettyServer; 12 | import supercars.utils.PropertiesHelper; 13 | 14 | /** 15 | * @author james 16 | * 17 | */ 18 | public class EnquiryService { 19 | 20 | private static Log log; 21 | 22 | static { 23 | try { 24 | System.setProperty("log4j.configuration", "file:/usr/local/apache/apache-tomcat-7/webapps/Supercar-Trader/logging/enquiry-log4j.xml"); 25 | log = LogFactory.getLog(EnquiryService.class); 26 | 27 | } catch (Throwable ex) { 28 | ex.printStackTrace(); 29 | } 30 | } 31 | 32 | private static JettyServer server; 33 | 34 | /** 35 | * 36 | */ 37 | public EnquiryService() { 38 | // TODO Auto-generated constructor stub 39 | } 40 | 41 | /** 42 | * @param args 43 | */ 44 | public static void main(String[] args) { 45 | // here we need to instantiate a Jetty Server and start it 46 | 47 | try { 48 | 49 | Properties serviceProps = PropertiesHelper.getEnquiryServiceProps(); 50 | server = new JettyServer(); 51 | server.start(Integer.parseInt(serviceProps.getProperty("jetty.max.threads")), 52 | Integer.parseInt(serviceProps.getProperty("jetty.min.threads")), 53 | Integer.parseInt(serviceProps.getProperty("jetty.idle.timeout")), 54 | Integer.parseInt(serviceProps.getProperty("listener.port")), 55 | serviceProps.getProperty("servlet.class"), 56 | serviceProps.getProperty("root.context")); 57 | 58 | } catch (Throwable ex) { 59 | log.error("Error starting Enquiry Service", ex); 60 | ex.printStackTrace(); 61 | } 62 | } 63 | 64 | public static void stop() throws Throwable { 65 | if (EnquiryService.server != null) { 66 | EnquiryService.server.stop(); 67 | } 68 | } 69 | 70 | 71 | } 72 | -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/java/supercars/services/insurance/InsuranceService.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package supercars.services.insurance; 5 | 6 | import java.util.Properties; 7 | 8 | import supercars.logging.Log; 9 | import supercars.logging.LogFactory; 10 | 11 | import supercars.services.JettyServer; 12 | import supercars.utils.PropertiesHelper; 13 | 14 | /** 15 | * @author james 16 | * 17 | */ 18 | public class InsuranceService { 19 | 20 | 21 | private static Log log; 22 | 23 | static { 24 | try { 25 | System.setProperty("log4j.configuration", "file:/usr/local/apache/apache-tomcat-7/webapps/Supercar-Trader/logging/insurance-log4j.xml"); 26 | log = LogFactory.getLog(InsuranceService.class); 27 | 28 | 29 | } catch (Throwable ex) { 30 | ex.printStackTrace(); 31 | } 32 | } 33 | 34 | private static JettyServer server; 35 | 36 | /** 37 | * 38 | */ 39 | public InsuranceService() { 40 | // TODO Auto-generated constructor stub 41 | } 42 | 43 | /** 44 | * @param args 45 | */ 46 | public static void main(String[] args) { 47 | // here we need to instantiate a Jetty Server and start it 48 | 49 | try { 50 | 51 | Properties serviceProps = PropertiesHelper.getInsuranceServiceProps(); 52 | server = new JettyServer(); 53 | server.start(Integer.parseInt(serviceProps.getProperty("jetty.max.threads")), 54 | Integer.parseInt(serviceProps.getProperty("jetty.min.threads")), 55 | Integer.parseInt(serviceProps.getProperty("jetty.idle.timeout")), 56 | Integer.parseInt(serviceProps.getProperty("listener.port")), 57 | serviceProps.getProperty("servlet.class"), 58 | serviceProps.getProperty("root.context")); 59 | 60 | } catch (Throwable ex) { 61 | log.error("Error starting Insurance Service", ex); 62 | ex.printStackTrace(); 63 | } 64 | } 65 | 66 | public static void stop() throws Throwable { 67 | if (InsuranceService.server != null) { 68 | InsuranceService.server.stop(); 69 | } 70 | } 71 | 72 | 73 | } 74 | -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/java/supercars/services/inventory/InventoryService.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package supercars.services.inventory; 5 | 6 | // supercars.services.inventory.InventoryService 7 | 8 | import java.util.Properties; 9 | 10 | import supercars.logging.Log; 11 | import supercars.logging.LogFactory; 12 | 13 | import supercars.services.JettyServer; 14 | import supercars.utils.PropertiesHelper; 15 | 16 | /** 17 | * Helper class used to start the JettyServer for the Inventory service 18 | * 19 | * 20 | * @author james 21 | * 22 | */ 23 | public class InventoryService { 24 | 25 | 26 | private static Log log; 27 | 28 | static { 29 | try { 30 | System.setProperty("log4j.configuration", "file:/usr/local/apache/apache-tomcat-7/webapps/Supercar-Trader/logging/inventory-log4j.xml"); 31 | log = LogFactory.getLog(InventoryService.class); 32 | 33 | 34 | } catch (Throwable ex) { 35 | ex.printStackTrace(); 36 | } 37 | } 38 | 39 | private static JettyServer server; 40 | 41 | /** 42 | * 43 | */ 44 | public InventoryService() { 45 | 46 | } 47 | 48 | /** 49 | * @param args 50 | */ 51 | public static void main(String[] args) { 52 | 53 | // here we need to instantiate a Jetty Server and start it 54 | 55 | try { 56 | 57 | Properties serviceProps = PropertiesHelper.getInventoryServiceProps(); 58 | server = new JettyServer(); 59 | server.start(Integer.parseInt(serviceProps.getProperty("jetty.max.threads")), 60 | Integer.parseInt(serviceProps.getProperty("jetty.min.threads")), 61 | Integer.parseInt(serviceProps.getProperty("jetty.idle.timeout")), 62 | Integer.parseInt(serviceProps.getProperty("listener.port")), 63 | serviceProps.getProperty("servlet.class"), 64 | serviceProps.getProperty("root.context")); 65 | 66 | } catch (Throwable ex) { 67 | log.error("Error starting Inventory Service", ex); 68 | ex.printStackTrace(); 69 | } 70 | 71 | 72 | } 73 | 74 | 75 | public static void stop() throws Throwable { 76 | if (InventoryService.server != null) { 77 | InventoryService.server.stop(); 78 | } 79 | } 80 | 81 | 82 | } 83 | -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/java/supercars/utils/PropertiesHelper.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package supercars.utils; 5 | 6 | import java.io.InputStream; 7 | import java.util.Properties; 8 | 9 | /** 10 | * @author james 11 | * 12 | */ 13 | public class PropertiesHelper { 14 | 15 | /** 16 | * 17 | */ 18 | private PropertiesHelper() { 19 | 20 | } 21 | 22 | 23 | public static Properties getPropertiesFromClasspath(String propertiesPath) throws Throwable { 24 | Properties configProperties = new Properties(); 25 | InputStream inputStream = PropertiesHelper.class.getClassLoader().getResourceAsStream(propertiesPath); 26 | configProperties.load(inputStream); 27 | return configProperties; 28 | } 29 | 30 | 31 | public static Properties getApiServiceProps() throws Throwable { 32 | 33 | return PropertiesHelper.getPropertiesFromClasspath("services/api-service.properties"); 34 | } 35 | 36 | public static Properties getInventoryServiceProps() throws Throwable { 37 | 38 | return PropertiesHelper.getPropertiesFromClasspath("services/inventory-service.properties"); 39 | } 40 | 41 | public static Properties getInsuranceServiceProps() throws Throwable { 42 | 43 | return PropertiesHelper.getPropertiesFromClasspath("services/insurance-service.properties"); 44 | } 45 | 46 | public static Properties getEnquiryServiceProps() throws Throwable { 47 | 48 | return PropertiesHelper.getPropertiesFromClasspath("services/enquiry-service.properties"); 49 | } 50 | 51 | 52 | public static Properties getDBConnectionProps() throws Throwable { 53 | 54 | return PropertiesHelper.getPropertiesFromClasspath("db/connection.properties"); 55 | } 56 | 57 | } 58 | -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/java/supercars/utils/json/JSONException.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright 2013 AppDynamics 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | 18 | 19 | 20 | package supercars.utils.json; 21 | 22 | /** 23 | * The JSONException is thrown by the JSON.org classes when things are amiss. 24 | * @author JSON.org 25 | * @version 2010-12-24 26 | */ 27 | public class JSONException extends Exception { 28 | private static final long serialVersionUID = 0; 29 | private Throwable cause; 30 | 31 | /** 32 | * Constructs a JSONException with an explanatory message. 33 | * @param message Detail about the reason for the exception. 34 | */ 35 | public JSONException(String message) { 36 | super(message); 37 | } 38 | 39 | public JSONException(Throwable cause) { 40 | super(cause.getMessage()); 41 | this.cause = cause; 42 | } 43 | 44 | public Throwable getCause() { 45 | return this.cause; 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/java/supercars/utils/json/JSONString.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright 2013 AppDynamics 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | 18 | 19 | 20 | package supercars.utils.json; 21 | /** 22 | * The JSONString interface allows a toJSONString() 23 | * method so that a class can change the behavior of 24 | * JSONObject.toString(), JSONArray.toString(), 25 | * and JSONWriter.value(Object). The 26 | * toJSONString method will be used instead of the default behavior 27 | * of using the Object's toString() method and quoting the result. 28 | */ 29 | public interface JSONString { 30 | /** 31 | * The toJSONString method allows a class to produce its own JSON 32 | * serialization. 33 | * 34 | * @return A strictly syntactically correct JSON text. 35 | */ 36 | public String toJSONString(); 37 | } 38 | -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/resources/db/connection.properties: -------------------------------------------------------------------------------- 1 | db.url=jdbc:mysql://localhost:3306/supercars?verifyServerCertificate=false&useSSL=false 2 | db.user=root 3 | db.password=Welcome1! 4 | -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/resources/db/mysql-change-time-zone.sql: -------------------------------------------------------------------------------- 1 | SET GLOBAL time_zone = '-07:00'; 2 | -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/resources/db/old-connection.properties.old: -------------------------------------------------------------------------------- 1 | db.url=jdbc:mysql://localhost:3306/supercars 2 | db.url=jdbc:mysql://supercar-trader-db.czgm2c0uvnhv.us-west-2.rds.amazonaws.com:3306/supercars 3 | db.user=root 4 | db.password=Welcome1! 5 | -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/resources/services/api-service.properties: -------------------------------------------------------------------------------- 1 | service.process.name=supercars-api 2 | service.lib.dir=/usr/local/apache/apache-tomcat-9/webapps/Supercar-Trader/WEB-INF/lib 3 | listener.port=8171 4 | root.context=api 5 | servlet.class=supercars.services.api.ApiServlet 6 | appd.tier.name=Api-Services 7 | appd.node.name=Api-Services_Node-01 8 | mem.xms=64m 9 | mem.xmx=512m 10 | mem.max.perm=256m 11 | jetty.max.threads=200 12 | jetty.min.threads=100 13 | jetty.idle.timeout=120 14 | -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/resources/services/enquiry-service.properties: -------------------------------------------------------------------------------- 1 | service.process.name=supercars-enquiry 2 | service.lib.dir=/usr/local/apache/apache-tomcat-9/webapps/Supercar-Trader/WEB-INF/lib 3 | listener.port=8174 4 | root.context=enquiry 5 | servlet.class=supercars.services.enquiry.EnquiryServlet 6 | appd.tier.name=Enquiry-Services 7 | appd.node.name=Enquiry-Services_Node-01 8 | mem.xms=64m 9 | mem.xmx=512m 10 | mem.max.perm=256m 11 | jetty.max.threads=200 12 | jetty.min.threads=100 13 | jetty.idle.timeout=120 14 | -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/resources/services/insurance-service.properties: -------------------------------------------------------------------------------- 1 | service.process.name=supercars-insurance 2 | service.lib.dir=/usr/local/apache/apache-tomcat-9/webapps/Supercar-Trader/WEB-INF/lib 3 | listener.port=8173 4 | root.context=insurance 5 | servlet.class=supercars.services.insurance.InsuranceServlet 6 | appd.tier.name=Insurance-Services 7 | appd.node.name=Insurance-Services_Node-01 8 | mem.xms=64m 9 | mem.xmx=68m 10 | mem.max.perm=256m 11 | jetty.max.threads=200 12 | jetty.min.threads=50 13 | jetty.idle.timeout=120 14 | -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/resources/services/inventory-service.properties: -------------------------------------------------------------------------------- 1 | service.process.name=supercars-inventory 2 | service.lib.dir=/usr/local/apache/apache-tomcat-9/webapps/Supercar-Trader/WEB-INF/lib 3 | listener.port=8172 4 | root.context=inventory 5 | servlet.class=supercars.services.inventory.InventoryServlet 6 | appd.tier.name=Inventory-Services 7 | appd.node.name=Inventory-Services_Node-01 8 | mem.xms=64m 9 | mem.xmx=512m 10 | mem.max.perm=256m 11 | jetty.max.threads=200 12 | jetty.min.threads=100 13 | jetty.idle.timeout=120 14 | -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/META-INF/context.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 14 | 15 | -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/META-INF/old-context.xml.old: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 28 | 29 | -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/WEB-INF/web.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | Supercar-Trader 7 | 8 | 9 | action 10 | org.apache.struts.action.ActionServlet 11 | 12 | config 13 | /WEB-INF/struts-config.xml 14 | 15 | 16 | debug 17 | 2 18 | 19 | 20 | detail 21 | 2 22 | 23 | 2 24 | 25 | 26 | 27 | action 28 | *.do 29 | 30 | 31 | 32 | index.jsp 33 | index.html 34 | upload.jsp 35 | 36 | 37 | 38 | /tags/struts-bean 39 | /WEB-INF/struts-bean.tld 40 | 41 | 42 | /tags/struts-html 43 | /WEB-INF/struts-html.tld 44 | 45 | 46 | /tags/struts-logic 47 | /WEB-INF/struts-logic.tld 48 | 49 | 50 | /tags/struts-nested 51 | /WEB-INF/struts-nested.tld 52 | 53 | 54 | /tags/struts-layout 55 | /WEB-INF/struts-layout.tld 56 | 57 | 58 | /tags/c 59 | /WEB-INF/c.tld 60 | 61 | 62 | -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/about.jsp: -------------------------------------------------------------------------------- 1 | <%@ page import="java.util.*" %> 2 | <%@ taglib uri="/WEB-INF/c.tld" prefix="c" %> 3 | <%@ include file="header.jsp" %> 4 | <% 5 | try { 6 | Random r = new Random(); 7 | int i = r.nextInt(999); 8 | Thread.sleep(i); 9 | } catch (Exception e) { 10 | e.printStackTrace(); 11 | } 12 | %> 13 |

14 |

15 |

16 | Supercar Trader is published in 13 regional editions. To find details of your local edition, simply click on the links below or use the map to locate your local Supercar Trader magazine. 17 |

18 |

19 | Launched in 2004, Supercar Trader is the biggest selling motoring magazine in Britain and is published across thirteen regional editions. More people buy and read Supercar Trader than any other motoring title and the magazine continues to be the market leader with a circulation of 351,654 (ABC Jan-June 2004) and a readership of 1,800,000 (NRS Jan-Dec 2003). 20 |

21 |

22 | Supercar Trader has positioned itself as the synonymous choice for buying and selling a motor vehicle with the success of the magazine built on the combination of photo-ads, choice and a unique structure of regional publishing, offering the combined advantages of local targeting and comprehensive national coverage. 23 |

24 | 25 |

website design by

26 | 27 | 33 | <%@ include file="footer.jsp" %> -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/alpina.jsp: -------------------------------------------------------------------------------- 1 | <%@ page import="java.util.*" %> 2 | <%@ taglib uri="/WEB-INF/c.tld" prefix="c" %> 3 | <%@ include file="header.jsp" %> 4 |

Alpina

5 | <% 6 | try { 7 | Random r = new Random(); 8 | int i = r.nextInt(500); 9 | Thread.sleep(i); 10 | } 11 | catch(Exception e){ 12 | e.printStackTrace(); 13 | } 14 | %> 15 |

16 |

17 |

Throughout ALPINA's 40-year history, its automobiles have been known for their notion of exclusivity. Over this period, BMW ALPINA's have evolved, taking advantage of, and improving upon, the technology offered at the time - and not just in the pursuit of more power, for improving performance is only one part of ALPINA's philosophy. The ALPINA customer is an enthusiast who appreciates high technology and seeks great driving pleasure from his car, yet prefers a car more refined and more practical than today's sports cars. The BMW ALPINA B10 V8 S is high performance in a most subtle guise. 18 |

19 | <%@ include file="footer.jsp" %> -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/amg.jsp: -------------------------------------------------------------------------------- 1 | <%@ page import="java.util.*" %> 2 | <%@ taglib uri="/WEB-INF/c.tld" prefix="c" %> 3 | <%@ include file="header.jsp" %> 4 |

AMG

5 | <% 6 | try { 7 | Random r = new Random(); 8 | int i = r.nextInt(500); 9 | Thread.sleep(i); 10 | } 11 | catch(Exception e){ 12 | e.printStackTrace(); 13 | } 14 | %> 15 |

16 |

17 |

Inspired by the core values of Mercedes-Benz - like quality, safety, comfort and environmental protection - Mercedes-AMG GmbH develops and builds high-performance sports cars, options and accessories. 18 | 19 | Development work at Mercedes-AMG is driven by the pursuit of performance, sporting prowess and individuality. The dynamism and sporty character of these fascinating and unique vehicles catapult them into "pole position" in their respective Mercedes-Benz model ranges.

20 | <%@ include file="footer.jsp" %> -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/car.jsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/car.jsp -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/cars.jsp: -------------------------------------------------------------------------------- 1 | <%@ page import="java.util.*" %> 2 | <%@ taglib uri="/WEB-INF/c.tld" prefix="c" %> 3 | <%@ include file="header.jsp" %> 4 | <% 5 | try { 6 | Random r = new Random(); 7 | int i = r.nextInt(999); 8 | Thread.sleep(i); 9 | } 10 | catch(Exception e){ 11 | e.printStackTrace(); 12 | } 13 | %> 14 |
15 |

" align="absmiddle">   <%=((ArrayList)request.getAttribute("cars")).size()%> cars found:

16 | 17 | 18 | 19 | 23 | 28 | 29 | 30 |
20 |

">.jpg">

21 | 22 |
24 |       25 | 26 |

">  

27 |
31 | <%@ include file="footer.jsp" %> -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/enquire.jsp: -------------------------------------------------------------------------------- 1 | <%@ page import="java.util.*" %> 2 | <%@ page language="java" %> 3 | <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> 4 | <%@ taglib uri="/WEB-INF/c.tld" prefix="c" %> 5 | <%@ include file="header.jsp" %> 6 | <% 7 | try { 8 | Random r = new Random(); 9 | int i = r.nextInt(999); 10 | Thread.sleep(i); 11 | } 12 | catch(Exception e){ 13 | e.printStackTrace(); 14 | } 15 | %> 16 | 17 | 18 | Enquire 19 | 20 | 21 |

22 |


23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 |
Name:
 
Email:
 
Car:
 "READONLY/>
"/>
Description:

 
44 |
45 | 46 | 47 | <%@ include file="footer.jsp" %> -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/favicon.png -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/footer.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" %> 2 | <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %> 3 | <%@ taglib uri="/WEB-INF/struts-layout.tld" prefix="layout" %> 4 | <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %> 5 | <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> 6 | 7 | 8 | -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/gembella.jsp: -------------------------------------------------------------------------------- 1 | <%@ page import="java.util.*" %> 2 | <%@ taglib uri="/WEB-INF/c.tld" prefix="c" %> 3 | <%@ include file="header.jsp" %> 4 |

Gembella

5 | <% 6 | try { 7 | Random r = new Random(); 8 | int i = r.nextInt(500); 9 | Thread.sleep(i); 10 | } 11 | catch(Exception e){ 12 | e.printStackTrace(); 13 | } 14 | %> 15 |

16 |

17 |

Porsche customizer Gemballa from Leonberg thrills the hearts of the drivers of the noble Porsche-SUV by its new high-performance cure, the Gemballa V6 Turbo conversion kit for the Porsche Cayenne V6, for the Cayenne V6 reaches new dimensions of performance with the help of the new Gemballa conversion kit. 18 |

19 | <%@ include file="footer.jsp" %> -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/header.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" %> 2 | <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %> 3 | <%@ taglib uri="/WEB-INF/struts-layout.tld" prefix="layout" %> 4 | <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %> 5 | <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> 6 | 7 | 8 | Supercar Trader 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
-------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/about_car.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/about_car.gif -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/aboutus_but.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/aboutus_but.gif -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/aboutus_but.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/aboutus_but.png -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/blk-mesh.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/blk-mesh.jpg -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/cars/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/cars/0.gif -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/cars/0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/cars/0.jpg -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/cars/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/cars/1.jpg -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/cars/10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/cars/10.jpg -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/cars/11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/cars/11.jpg -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/cars/12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/cars/12.jpg -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/cars/13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/cars/13.jpg -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/cars/14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/cars/14.jpg -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/cars/15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/cars/15.jpg -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/cars/16.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/cars/16.jpg -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/cars/17.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/cars/17.jpg -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/cars/18.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/cars/18.jpg -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/cars/19.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/cars/19.jpg -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/cars/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/cars/2.jpg -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/cars/20.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/cars/20.jpg -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/cars/21.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/cars/21.jpg -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/cars/22.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/cars/22.jpg -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/cars/23.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/cars/23.jpg -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/cars/24.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/cars/24.jpg -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/cars/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/cars/3.jpg -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/cars/36.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/cars/36.jpg -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/cars/37.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/cars/37.jpg -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/cars/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/cars/4.jpg -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/cars/5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/cars/5.jpg -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/cars/6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/cars/6.jpg -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/cars/7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/cars/7.jpg -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/cars/8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/cars/8.jpg -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/cars/9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/cars/9.jpg -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/enquire_but.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/enquire_but.gif -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/enquire_but.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/enquire_but.png -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/enquire_button.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/enquire_button.gif -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/home-title-01.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/home-title-01.gif -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/home-title-02.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/home-title-02.gif -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/home-title-03.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/home-title-03.gif -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/home-title-04.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/home-title-04.gif -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/home-title-05.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/home-title-05.gif -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/home-title-06.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/home-title-06.gif -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/home-title-07.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/home-title-07.gif -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/home-title-08.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/home-title-08.gif -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/home-title-09.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/home-title-09.gif -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/homepage_car.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/homepage_car.gif -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/insurance_but.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/insurance_but.gif -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/insurance_but.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/insurance_but.png -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/insurance_car.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/insurance_car.gif -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/line.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/line.gif -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/logo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/logo.gif -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/manufacturers/AstonMartin.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/manufacturers/AstonMartin.gif -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/manufacturers/AstonMartin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/manufacturers/AstonMartin.png -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/manufacturers/Bmw.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/manufacturers/Bmw.gif -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/manufacturers/Bmw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/manufacturers/Bmw.png -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/manufacturers/Ferrari.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/manufacturers/Ferrari.gif -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/manufacturers/Ferrari.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/manufacturers/Ferrari.png -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/manufacturers/Ford.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/manufacturers/Ford.gif -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/manufacturers/Jaguar.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/manufacturers/Jaguar.gif -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/manufacturers/Jaguar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/manufacturers/Jaguar.png -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/manufacturers/Lamborghini.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/manufacturers/Lamborghini.gif -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/manufacturers/Lamborghini.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/manufacturers/Lamborghini.png -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/manufacturers/Lotus.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/manufacturers/Lotus.gif -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/manufacturers/Lotus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/manufacturers/Lotus.png -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/manufacturers/Mazda.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/manufacturers/Mazda.gif -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/manufacturers/McLaren.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/manufacturers/McLaren.gif -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/manufacturers/McLaren.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/manufacturers/McLaren.png -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/manufacturers/Mercedes.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/manufacturers/Mercedes.gif -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/manufacturers/Mercedes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/manufacturers/Mercedes.png -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/manufacturers/Porsche.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/manufacturers/Porsche.gif -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/manufacturers/Porsche.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/manufacturers/Porsche.png -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/manufacturers/Subaru.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/manufacturers/Subaru.gif -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/manufacturers/Tvr.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/manufacturers/Tvr.gif -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/performance/alpina.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/performance/alpina.gif -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/performance/amg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/performance/amg.gif -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/performance/b10.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/performance/b10.gif -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/performance/gcar.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/performance/gcar.gif -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/performance/gembella.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/performance/gembella.gif -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/performance/mazda.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/performance/mazda.gif -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/performance/rgt.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/performance/rgt.gif -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/performance/ruf.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/performance/ruf.gif -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/performance/rx8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/performance/rx8.gif -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/performance/slk.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/performance/slk.gif -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/pipe.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/pipe.gif -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/search_but.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/search_but.gif -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/search_but.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/search_but.png -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/search_button.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/search_button.gif -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/sell_but.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/sell_but.gif -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/sell_but.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/sell_but.png -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/small_search_but.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/small_search_but.gif -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/submit_button.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/submit_button.gif -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/supercars_but.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/supercars_but.gif -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/supercars_but.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/supercars_but.png -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/view_enquiries_button.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/view_enquiries_button.gif -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/images/web-site-design.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/images/web-site-design.png -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |

9 | 10 | 11 | -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/index.jsp: -------------------------------------------------------------------------------- 1 | <%@page contentType="text/html"%> 2 | <%@page pageEncoding="UTF-8"%> 3 | <%-- 4 | The taglib directive below imports the JSTL library. If you uncomment it, 5 | you must also add the JSTL library to the project. The Add Library... action 6 | on Libraries node in Projects view can be used to add the JSTL 1.1 library. 7 | --%> 8 | <%-- 9 | <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 10 | --%> 11 | 12 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 |

24 | 25 | <%-- 26 | This example uses JSTL, uncomment the taglib directive above. 27 | To test, display the page like this: index.jsp?sayHello=true&name=Murphy 28 | --%> 29 | <%-- 30 | 31 | 32 | Hello ${param.name}! 33 | 34 | --%> 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/insurance.jsp: -------------------------------------------------------------------------------- 1 | <%@ page import="java.util.*" %> 2 | <%@ taglib uri="/WEB-INF/c.tld" prefix="c" %> 3 | <%@ include file="header.jsp" %> 4 | <% 5 | try { 6 | Random r = new Random(); 7 | int i = r.nextInt(999); 8 | Thread.sleep(i); 9 | } 10 | catch(Exception e){ 11 | e.printStackTrace(); 12 | } 13 | %> 14 |

15 |

16 |

Welcome to Supercar Insurance If you're looking for a cheap car insurance quote, you're in the right place. 17 | 18 | Because we're direct on the net our overheads are lower, so we can offer car insurance for less. So if you're looking for cheap car insurance, why not get a quote from us now? 19 | 20 | Our secure quote pages will provide you with a car insurance quote in minutes. This means that paying for your motor insurance online is completely safe. 21 | 22 | And if you want to talk to someone for help or advice about your car insurance quote, there's a national rate number to call. You can even pay for your car insurance over the phone! 23 |

24 | <%@ include file="footer.jsp" %> -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/inventory.jsp: -------------------------------------------------------------------------------- 1 | <%@ page import="java.util.*" %> 2 | <%@ taglib uri="/WEB-INF/c.tld" prefix="c" %> 3 | <%@ include file="header.jsp" %> 4 |

5 | 6 | 7 | <% 8 | try { 9 | Random r = new Random(); 10 | int i = r.nextInt(999); 11 | Thread.sleep(i); 12 | } 13 | catch(Exception e){ 14 | e.printStackTrace(); 15 | } 16 | %> 17 | 18 | 19 | 20 | 23 | 24 | 25 | 26 |
21 |

">            

22 |

">">

27 | <%@ include file="footer.jsp" %> -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/leak.jsp: -------------------------------------------------------------------------------- 1 | <%@ page import="java.util.*" %> 2 | <%@ taglib uri="/WEB-INF/c.tld" prefix="c" %> 3 | <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> 4 | <% 5 | try { 6 | Random r = new Random(); 7 | int i = r.nextInt(999); 8 | Thread.sleep(i); 9 | } catch (Exception e) { 10 | e.printStackTrace(); 11 | } 12 | %> 13 | <%@ include file="header.jsp" %> 14 |

15 |

16 | This page generates a memory leak. It is backed by a static List of byte[] which can be added to using the below Form. Hitting submit will add a number of byte[]s to the List with each array of the specified size 17 |

18 |

19 | Enter the number and size of array to add to the collection: 20 |

21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 |
Number:
 
Size:
 
33 |
34 | <%@ include file="footer.jsp" %> -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/logging/api-log4j.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/logging/enquiry-log4j.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/logging/insurance-log4j.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/logging/inventory-log4j.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/logging/web-log4j.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/mazdaspeed.jsp: -------------------------------------------------------------------------------- 1 | <%@ page import="java.util.*" %> 2 | <%@ taglib uri="/WEB-INF/c.tld" prefix="c" %> 3 | <%@ include file="header.jsp" %> 4 |

MazdaSpeed

5 |

6 | <% 7 | try { 8 | Random r = new Random(); 9 | int i = r.nextInt(500); 10 | Thread.sleep(i); 11 | } 12 | catch(Exception e){ 13 | e.printStackTrace(); 14 | } 15 | %> 16 |

17 |

Mazda Motor Corporation announces the release of a limited edition RX-8 Mazdaspeed Version, which is based on the RX-8 and fitted with Mazdaspeed* brand tune-up parts for enhanced sports driving performance. The RX-8 Mazdaspeed Version goes on sale from the middle of February at Mazda Anfini and Mazda dealerships throughout Japan. 18 | 19 | The new RX-8 Mazdaspeed Version is based on the RX-8 Type S. Mazda has tuned up the engine using it`s exclusively designed PCM (Powertrain Control Module) to match the modified intake and exhaust systems of the Mazdaspeed Version, as well as going through balance adjustments around the eccentric shaft in response to the lightweight flywheel. Mazda has also tuned up the suspension and fitted aero parts to further enhance sports driving performance. Those modifications, carried out under Mazda`s strict quality control system, provide the RX-8 Mazdaspeed Version with well-balanced performance. 20 | 21 |

22 | <%@ include file="footer.jsp" %> -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/ruf.jsp: -------------------------------------------------------------------------------- 1 | <%@ page import="java.util.*" %> 2 | <%@ taglib uri="/WEB-INF/c.tld" prefix="c" %> 3 | <%@ include file="header.jsp" %> 4 |

Ruf

5 | <% 6 | try { 7 | Random r = new Random(); 8 | int i = r.nextInt(500); 9 | Thread.sleep(i); 10 | } 11 | catch(Exception e){ 12 | e.printStackTrace(); 13 | } 14 | %> 15 |

16 |

17 |

The latest year 2003 release from RUF Automobiles. A RUF manufactured sports version of the 996 Carrera constructed on the basis of a natural aspirated engine, that has a dry oil sump with a separate oil tank. Built at the RUF headquarters in Pfaffenhausen. 18 | 19 | The RUF RGT with an elevated power output of 395 bhp. This normally aspirated power-plant performance is achieved through equipping motorsports based engine with four new camshafts, a performance exhaust system, air filter and a remapped engine management system. 20 |

21 | <%@ include file="footer.jsp" %> -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/search.jsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/applications/Supercar-Trader/src/main/webapp/search.jsp -------------------------------------------------------------------------------- /applications/Supercar-Trader/src/main/webapp/thanks.jsp: -------------------------------------------------------------------------------- 1 | <%@page import="java.util.Random"%> 2 | <%@ taglib uri="/WEB-INF/c.tld" prefix="c" %> 3 | <%@ include file="header.jsp" %> 4 | <% 5 | try { 6 | Random r = new Random(); 7 | int i = r.nextInt(999); 8 | Thread.sleep(i); 9 | } 10 | catch(Exception e){ 11 | e.printStackTrace(); 12 | } 13 | %> 14 |

Confirmation

15 |

Thanks for <%= request.getAttribute("actionText")%> through Supercars trader. Your enquiry will be passed on to seller.

16 | <%@ include file="footer.jsp" %> -------------------------------------------------------------------------------- /deployment/builders/packer/.gitignore: -------------------------------------------------------------------------------- 1 | .bundle/ 2 | iso 3 | *.box 4 | virtualfloppy.vfd 5 | packer_cache 6 | packer.log 7 | .DS_Store 8 | /packer-*/ 9 | *.variables.json 10 | /builds/ 11 | .kitchen 12 | .kitchen.*.yml 13 | Gemfile.lock 14 | -------------------------------------------------------------------------------- /deployment/shared/keys/AppD-Cloud-Kickstart-AWS.pub: -------------------------------------------------------------------------------- 1 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCBsZpmGJhDGK7OHT7Q5oALQqQaniIiacJgr8EM8rQ6Sv6B2te1G5UTdX45IKFDl54FDrwJ479RDaFRYcvd4QWWzIJ8dhUERESyQRSyb9MXd8R+MDc4iL+2/R23vWLNsFSA01D79Z50Q1ujvDJxzXGY86zJCsRRbkn8ODayUeNJZ5s+f4ACnti6OdjEIZGawZ3Y8ERRb1ZTVG/SbG2KZQxLWQpJSTT4mOB7M/i+RqTl8vB5Gd5j2fQSvLvzhX1sgUvacD6YpIv5YqLPRurnE0Hi/PtcshmJo50/PC0Qypg5q5VJYN5IP5x62iRpnbDBUOe9rpNpp1YqbGXGFQ3TuYPJ AppD-Cloud-Kickstart-AWS 2 | -------------------------------------------------------------------------------- /labs/appd-sandbox-labs-overview.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/appd-sandbox-labs-overview.pdf -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/01-application-vm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/01-application-vm.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/01-controller-vm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/01-controller-vm.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/02-controller-login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/02-controller-login.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/02-download-wizard-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/02-download-wizard-01.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/02-download-wizard-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/02-download-wizard-02.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/02-download-wizard-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/02-download-wizard-03.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/02-download-wizard-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/02-download-wizard-04.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/03-java-install-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/03-java-install-01.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/03-java-install-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/03-java-install-02.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/03-java-install-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/03-java-install-03.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/03-java-install-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/03-java-install-04.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/03-java-install-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/03-java-install-05.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/03-java-install-06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/03-java-install-06.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/03-java-install-07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/03-java-install-07.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/03-winscp-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/03-winscp-01.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/03-winscp-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/03-winscp-02.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/03-winscp-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/03-winscp-03.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/03-winscp-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/03-winscp-04.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/03-winscp-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/03-winscp-05.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/03-winscp-06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/03-winscp-06.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/04-initialize-app-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/04-initialize-app-01.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/04-initialize-app-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/04-initialize-app-02.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/04-initialize-app-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/04-initialize-app-03.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/04-initialize-app-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/04-initialize-app-04.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/04-initialize-app-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/04-initialize-app-05.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/04-initialize-app-06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/04-initialize-app-06.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/04-initialize-app-07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/04-initialize-app-07.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/04-initialize-app-08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/04-initialize-app-08.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/04-initialize-app-09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/04-initialize-app-09.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/04-initialize-app-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/04-initialize-app-10.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/04-initialize-app-11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/04-initialize-app-11.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/04-initialize-app-12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/04-initialize-app-12.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/04-initialize-app-13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/04-initialize-app-13.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/04-initialize-app-14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/04-initialize-app-14.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/04-initialize-app-15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/04-initialize-app-15.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/05-collection-conf-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/05-collection-conf-01.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/05-collection-conf-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/05-collection-conf-02.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/05-collection-conf-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/05-collection-conf-03.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/05-collection-conf-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/05-collection-conf-04.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/05-collection-conf-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/05-collection-conf-05.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/05-collection-conf-06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/05-collection-conf-06.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/05-collection-conf-07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/05-collection-conf-07.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/06-monitor-troubleshoot-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/06-monitor-troubleshoot-01.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/06-monitor-troubleshoot-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/06-monitor-troubleshoot-02.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/06-monitor-troubleshoot-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/06-monitor-troubleshoot-03.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/06-monitor-troubleshoot-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/06-monitor-troubleshoot-04.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/06-monitor-troubleshoot-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/06-monitor-troubleshoot-05.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/06-monitor-troubleshoot-06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/06-monitor-troubleshoot-06.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/06-monitor-troubleshoot-07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/06-monitor-troubleshoot-07.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/06-monitor-troubleshoot-08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/06-monitor-troubleshoot-08.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/06-monitor-troubleshoot-09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/06-monitor-troubleshoot-09.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/06-monitor-troubleshoot-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/06-monitor-troubleshoot-10.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/06-monitor-troubleshoot-11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/06-monitor-troubleshoot-11.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/06-monitor-troubleshoot-12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/06-monitor-troubleshoot-12.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/06-monitor-troubleshoot-13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/06-monitor-troubleshoot-13.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/06-monitor-troubleshoot-14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/06-monitor-troubleshoot-14.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/06-monitor-troubleshoot-15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/06-monitor-troubleshoot-15.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/06-monitor-troubleshoot-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/06-monitor-troubleshoot-16.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/06-monitor-troubleshoot-17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/06-monitor-troubleshoot-17.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/06-monitor-troubleshoot-18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/06-monitor-troubleshoot-18.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/06-monitor-troubleshoot-19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/06-monitor-troubleshoot-19.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/06-monitor-troubleshoot-20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/06-monitor-troubleshoot-20.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/06-monitor-troubleshoot-21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/06-monitor-troubleshoot-21.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/06-monitor-troubleshoot-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/06-monitor-troubleshoot-22.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/06-monitor-troubleshoot-23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/06-monitor-troubleshoot-23.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/06-monitor-troubleshoot-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/06-monitor-troubleshoot-24.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/appd-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/appd-logo.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/lab-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/lab-icon.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/lab-setup-00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/lab-setup-00.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/assets/images/lab-setup-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-01-appd-apm-java/assets/images/lab-setup-icon.png -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/fnd-01-appd-apm-java.json: -------------------------------------------------------------------------------- 1 | { 2 | "labId": "fnd-01-appd-apm-java", 3 | "title": "Java Application Monitoring Fundamentals", 4 | "slug": "In this lab you will learn how to use AppDynamics to monitor the health of your application services. You will learn how to install and configure the Java Application Performance Monitoring (APM) agent to monitor your applications health, and how to generate alerts in AppDynamics monitoring service based off of data captured by APM.", 5 | "time": "90", 6 | "byod": false, 7 | "tags": [ 8 | {"title": "AppDynamics"}, 9 | {"title": "Beginner"}, 10 | {"title": "APM"}, 11 | {"title": "Java Application Monitoring"} 12 | ], 13 | "files": [{ 14 | "title": "Reserve Your Lab Sandbox Environment", 15 | "file": "lab-exercise-00.md" 16 | }, 17 | { 18 | "title": "Java Application Monitoring Fundamentals", 19 | "file": "lab-exercise-01.md" 20 | }, 21 | { 22 | "title": "Download the AppDynamics Java APM Agent", 23 | "file": "lab-exercise-02.md" 24 | }, 25 | { 26 | "title": "Install the AppDynamics Java APM Agent", 27 | "file": "lab-exercise-03.md" 28 | }, 29 | { 30 | "title": "Initialize the sample application with load", 31 | "file": "lab-exercise-04.md" 32 | }, 33 | { 34 | "title": "Configure collection settings in the Controller", 35 | "file": "lab-exercise-05.md" 36 | }, 37 | { 38 | "title": "Monitor and troubleshoot application issues - Part 1", 39 | "file": "lab-exercise-06.md" 40 | }, 41 | { 42 | "title": "Monitor and troubleshoot application issues - Part 2", 43 | "file": "lab-exercise-07.md" 44 | } 45 | ], 46 | "related": [{ 47 | "labId": "fnd-02-appd-svm", 48 | "title": "Server Visibility Monitoring Fundamentals" 49 | }, 50 | { 51 | "labId": "fnd-03-appd-brum", 52 | "title": "Browser Real User Monitoring Fundamentals" 53 | }, 54 | { 55 | "labId": "fnd-04-appd-dbmon", 56 | "title": "Database Visibility Monitoring Fundamentals" 57 | } 58 | ], 59 | "authors": [{ 60 | "name": "James Schneider", 61 | "email": "james101@cisco.com" 62 | }, 63 | { 64 | "name": "", 65 | "email": "" 66 | }], 67 | "active": true 68 | } 69 | -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/lab-exercise-01.md: -------------------------------------------------------------------------------- 1 | ![APPD LOGO](./assets/images/appd-logo.png) 2 | 3 | ![Lab Icon](./assets/images/lab-icon.png) Java Application Monitoring Fundamentals 4 | ========================================================================= 5 | 6 | ## Objectives 7 | 8 | In this Lab you learn how to use AppDynamics to monitor the health of your application services. You will learn how to install and configure the Java Application Performance Monitoring (APM) agent to monitor your application's health, how to troubleshoot application performance issues to find root cause, and how to monitor alerts in AppDynamic's monitoring service based off of data captured by AppDynamics. 9 | 10 | 11 | ## Prerequisites 12 | 13 | You should already have access to the virtual machines for the lab. If do not already have access to the VMs for the lab, follow the instructions [here](lab-exercise-00.md). You should have basic experience with Java and Linux. 14 | 15 | 16 | ## Lab Contents 17 | This lab covers six main areas: 18 | 19 | 1. Download the AppDynamics Java APM Agent 20 | 2. Install the AppDynamics Java APM Agent 21 | 3. Initialize the sample application with load 22 | 4. Configure collection settings in the Controller 23 | 5. Monitor and troubleshoot application issues - Part 1 24 | 6. Monitor and troubleshoot application issues - Part 2 25 | 26 | 27 | ## Lab Virtual Machines 28 | 29 | The lab environment has two virtual machines. The first virtual machine hosts the AppDynamics Controller and will be referred to from this point on as the "Controller VM". 30 | 31 | The second virtual machine hosts the Supercar Trader application used in the labs. It will be the host where you will install the AppDynamics agents and will be referred to from this point on as the "Application VM". 32 | 33 |
34 | 35 | ### Controller VM 36 | ![Controller VM Screenshot](./assets/images/01-controller-vm.png) 37 | 38 |
39 | 40 | ### Application VM 41 | ![Application VM Screenshot](./assets/images/01-application-vm.png) 42 | 43 |
44 | 45 | If you are ready to learn how AppDynamics can help you monitor your application's health, let's get started! 46 | 47 |
48 | 49 | [Lab setup](lab-exercise-00.md) | 1, [2](lab-exercise-02.md), [3](lab-exercise-03.md), [4](lab-exercise-04.md), [5](lab-exercise-05.md), [6](lab-exercise-06.md), [7](lab-exercise-07.md) | [Back](lab-exercise-00.md) | [Next](lab-exercise-02.md) 50 | -------------------------------------------------------------------------------- /labs/fnd-01-appd-apm-java/lab-exercise-02.md: -------------------------------------------------------------------------------- 1 | ![Lab Icon](./assets/images/lab-icon.png) Download the Java APM Agent from the Controller 2 | ========================================================================= 3 | 4 | In this exercise you will access your AppDynamics Controller from your web browser and download the Java APM agent from there. 5 | 6 | In the example URL below, substitute the IP Address or fully qualified domain name of your Controller VM. 7 | 8 | Example Controller URL for browser: 9 | 10 | ``` 11 | http://IP_OR_FQDN_OF_HOST:8090/controller 12 | ``` 13 | 14 | ### **1.** Access the controller login screen from your web browser 15 | You should see the login page of the Controller like the image below. 16 | 17 | ![Controller Login Screen](./assets/images/02-controller-login.png) 18 | 19 | Use the case sensative credentials below to login: 20 | 21 | - Username = admin 22 | - Password = welcome1 23 | 24 |
25 | 26 | ### **2.** Navigate to the Getting Started Wizard 27 | 28 | 1. Click on the "Home" tab at the top left of the screen 29 | 2. Click on the "Getting Started" tab 30 | 3. Click on the "Getting Started Wizard" button 31 | 32 |
33 | 34 | ![Download Wizard 1](./assets/images/02-download-wizard-01.png) 35 | 36 |
37 | 38 | ### **3.** Select the Java Application type 39 | 40 | 1. Click on the "Java" button 41 | 42 |
43 | 44 | ![Download Wizard 2](./assets/images/02-download-wizard-02.png) 45 | 46 |
47 | 48 | ### **4.** Download the Java Agent 49 | 50 | 1. Leave the JVM type set to "Sun/JRockit" 51 | 2. Leave the defaults for the Controller connection as is 52 | 3. Click on the "Click Here to Download" button 53 | 54 |
55 | 56 | ![Download Wizard 3](./assets/images/02-download-wizard-03.png) 57 | 58 |
59 | 60 | ### **5.** Save the Java Agent file to your local file system 61 | 62 | Your browser should bring up a prompt for you to save the agent file to your local file system, similar to the image seen below (depending on your OS). 63 | 64 |
65 | 66 | ![Download Wizard 4](./assets/images/02-download-wizard-04.png) 67 | 68 |
69 | 70 | [Lab setup](lab-exercise-00.md) | [1](lab-exercise-01.md), 2, [3](lab-exercise-03.md), [4](lab-exercise-04.md), [5](lab-exercise-05.md), [6](lab-exercise-06.md), [7](lab-exercise-07.md) | [Back](lab-exercise-01.md) | [Next](lab-exercise-03.md) 71 | -------------------------------------------------------------------------------- /labs/fnd-02-appd-svm/assets/images/01-application-vm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-02-appd-svm/assets/images/01-application-vm.png -------------------------------------------------------------------------------- /labs/fnd-02-appd-svm/assets/images/01-controller-vm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-02-appd-svm/assets/images/01-controller-vm.png -------------------------------------------------------------------------------- /labs/fnd-02-appd-svm/assets/images/02-controller-login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-02-appd-svm/assets/images/02-controller-login.png -------------------------------------------------------------------------------- /labs/fnd-02-appd-svm/assets/images/02-restart-app-and-load-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-02-appd-svm/assets/images/02-restart-app-and-load-01.png -------------------------------------------------------------------------------- /labs/fnd-02-appd-svm/assets/images/02-restart-app-and-load-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-02-appd-svm/assets/images/02-restart-app-and-load-02.png -------------------------------------------------------------------------------- /labs/fnd-02-appd-svm/assets/images/02-restart-app-and-load-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-02-appd-svm/assets/images/02-restart-app-and-load-03.png -------------------------------------------------------------------------------- /labs/fnd-02-appd-svm/assets/images/02-verify-app-load-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-02-appd-svm/assets/images/02-verify-app-load-01.png -------------------------------------------------------------------------------- /labs/fnd-02-appd-svm/assets/images/02-verify-app-load-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-02-appd-svm/assets/images/02-verify-app-load-02.png -------------------------------------------------------------------------------- /labs/fnd-02-appd-svm/assets/images/02-verify-app-load-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-02-appd-svm/assets/images/02-verify-app-load-03.png -------------------------------------------------------------------------------- /labs/fnd-02-appd-svm/assets/images/03-controller-login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-02-appd-svm/assets/images/03-controller-login.png -------------------------------------------------------------------------------- /labs/fnd-02-appd-svm/assets/images/03-download-wizard-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-02-appd-svm/assets/images/03-download-wizard-01.png -------------------------------------------------------------------------------- /labs/fnd-02-appd-svm/assets/images/03-download-wizard-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-02-appd-svm/assets/images/03-download-wizard-02.png -------------------------------------------------------------------------------- /labs/fnd-02-appd-svm/assets/images/03-download-wizard-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-02-appd-svm/assets/images/03-download-wizard-03.png -------------------------------------------------------------------------------- /labs/fnd-02-appd-svm/assets/images/03-download-wizard-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-02-appd-svm/assets/images/03-download-wizard-04.png -------------------------------------------------------------------------------- /labs/fnd-02-appd-svm/assets/images/04-svm-install-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-02-appd-svm/assets/images/04-svm-install-01.png -------------------------------------------------------------------------------- /labs/fnd-02-appd-svm/assets/images/04-svm-install-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-02-appd-svm/assets/images/04-svm-install-02.png -------------------------------------------------------------------------------- /labs/fnd-02-appd-svm/assets/images/04-svm-install-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-02-appd-svm/assets/images/04-svm-install-03.png -------------------------------------------------------------------------------- /labs/fnd-02-appd-svm/assets/images/04-winscp-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-02-appd-svm/assets/images/04-winscp-01.png -------------------------------------------------------------------------------- /labs/fnd-02-appd-svm/assets/images/04-winscp-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-02-appd-svm/assets/images/04-winscp-02.png -------------------------------------------------------------------------------- /labs/fnd-02-appd-svm/assets/images/04-winscp-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-02-appd-svm/assets/images/04-winscp-03.png -------------------------------------------------------------------------------- /labs/fnd-02-appd-svm/assets/images/04-winscp-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-02-appd-svm/assets/images/04-winscp-04.png -------------------------------------------------------------------------------- /labs/fnd-02-appd-svm/assets/images/04-winscp-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-02-appd-svm/assets/images/04-winscp-05.png -------------------------------------------------------------------------------- /labs/fnd-02-appd-svm/assets/images/04-winscp-06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-02-appd-svm/assets/images/04-winscp-06.png -------------------------------------------------------------------------------- /labs/fnd-02-appd-svm/assets/images/05-svm-dashboard-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-02-appd-svm/assets/images/05-svm-dashboard-01.png -------------------------------------------------------------------------------- /labs/fnd-02-appd-svm/assets/images/05-svm-dashboard-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-02-appd-svm/assets/images/05-svm-dashboard-02.png -------------------------------------------------------------------------------- /labs/fnd-02-appd-svm/assets/images/05-svm-dashboard-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-02-appd-svm/assets/images/05-svm-dashboard-03.png -------------------------------------------------------------------------------- /labs/fnd-02-appd-svm/assets/images/05-svm-dashboard-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-02-appd-svm/assets/images/05-svm-dashboard-04.png -------------------------------------------------------------------------------- /labs/fnd-02-appd-svm/assets/images/05-svm-dashboard-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-02-appd-svm/assets/images/05-svm-dashboard-05.png -------------------------------------------------------------------------------- /labs/fnd-02-appd-svm/assets/images/05-svm-dashboard-06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-02-appd-svm/assets/images/05-svm-dashboard-06.png -------------------------------------------------------------------------------- /labs/fnd-02-appd-svm/assets/images/05-svm-dashboard-07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-02-appd-svm/assets/images/05-svm-dashboard-07.png -------------------------------------------------------------------------------- /labs/fnd-02-appd-svm/assets/images/05-svm-dashboard-08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-02-appd-svm/assets/images/05-svm-dashboard-08.png -------------------------------------------------------------------------------- /labs/fnd-02-appd-svm/assets/images/05-svm-dashboard-09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-02-appd-svm/assets/images/05-svm-dashboard-09.png -------------------------------------------------------------------------------- /labs/fnd-02-appd-svm/assets/images/05-svm-dashboard-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-02-appd-svm/assets/images/05-svm-dashboard-10.png -------------------------------------------------------------------------------- /labs/fnd-02-appd-svm/assets/images/06-sam-dashboard-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-02-appd-svm/assets/images/06-sam-dashboard-01.png -------------------------------------------------------------------------------- /labs/fnd-02-appd-svm/assets/images/06-sam-dashboard-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-02-appd-svm/assets/images/06-sam-dashboard-02.png -------------------------------------------------------------------------------- /labs/fnd-02-appd-svm/assets/images/06-sam-dashboard-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-02-appd-svm/assets/images/06-sam-dashboard-03.png -------------------------------------------------------------------------------- /labs/fnd-02-appd-svm/assets/images/06-sam-dashboard-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-02-appd-svm/assets/images/06-sam-dashboard-04.png -------------------------------------------------------------------------------- /labs/fnd-02-appd-svm/assets/images/06-sam-dashboard-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-02-appd-svm/assets/images/06-sam-dashboard-05.png -------------------------------------------------------------------------------- /labs/fnd-02-appd-svm/assets/images/06-sam-dashboard-06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-02-appd-svm/assets/images/06-sam-dashboard-06.png -------------------------------------------------------------------------------- /labs/fnd-02-appd-svm/assets/images/06-sam-dashboard-07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-02-appd-svm/assets/images/06-sam-dashboard-07.png -------------------------------------------------------------------------------- /labs/fnd-02-appd-svm/assets/images/appd-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-02-appd-svm/assets/images/appd-logo.png -------------------------------------------------------------------------------- /labs/fnd-02-appd-svm/assets/images/lab-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-02-appd-svm/assets/images/lab-icon.png -------------------------------------------------------------------------------- /labs/fnd-02-appd-svm/assets/images/lab-setup-00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-02-appd-svm/assets/images/lab-setup-00.png -------------------------------------------------------------------------------- /labs/fnd-02-appd-svm/assets/images/lab-setup-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-02-appd-svm/assets/images/lab-setup-icon.png -------------------------------------------------------------------------------- /labs/fnd-02-appd-svm/fnd-02-appd-svm.json: -------------------------------------------------------------------------------- 1 | { 2 | "labId": "fnd-02-appd-svm", 3 | "title": "Server Visibility Monitoring Fundamentals", 4 | "slug": "In this lab you will learn about AppDynamics Server Visibility Monitoring and Service Availability Monitoring, how they give you extended hardware metrics and enable you to quickly see underlying infrastructure issues impacting your application performance.", 5 | "time": "90", 6 | "byod": false, 7 | "tags": [ 8 | {"title": "AppDynamics"}, 9 | {"title": "Beginner"}, 10 | {"title": "APM"}, 11 | {"title": "Infrastucture Monitoring"} 12 | ], 13 | "files": [{ 14 | "title": "Reserve Your Lab Sandbox Environment", 15 | "file": "lab-exercise-00.md" 16 | }, 17 | { 18 | "title": "Server Visibility Monitoring Fundamentals", 19 | "file": "lab-exercise-01.md" 20 | }, 21 | { 22 | "title": "Check the Lab Prerequisites", 23 | "file": "lab-exercise-02.md" 24 | }, 25 | { 26 | "title": "Download the Server Visibility Agent", 27 | "file": "lab-exercise-03.md" 28 | }, 29 | { 30 | "title": "Install the Server Visibility Agent", 31 | "file": "lab-exercise-04.md" 32 | }, 33 | { 34 | "title": "Monitor Server Health", 35 | "file": "lab-exercise-05.md" 36 | }, 37 | { 38 | "title": "Monitor Service Availability", 39 | "file": "lab-exercise-06.md" 40 | } 41 | ], 42 | "related": [{ 43 | "labId": "fnd-01-appd-apm-java", 44 | "title": "Java Application Monitoring Fundamentals" 45 | }, 46 | { 47 | "labId": "fnd-03-appd-brum", 48 | "title": "Browser Real User Monitoring Fundamentals" 49 | }, 50 | { 51 | "labId": "fnd-04-appd-dbmon", 52 | "title": "Database Visibility Monitoring Fundamentals" 53 | } 54 | ], 55 | "authors": [{ 56 | "name": "James Schneider", 57 | "email": "james101@cisco.com" 58 | }, 59 | { 60 | "name": "", 61 | "email": "" 62 | }], 63 | "active": true 64 | } 65 | -------------------------------------------------------------------------------- /labs/fnd-02-appd-svm/lab-exercise-00.md: -------------------------------------------------------------------------------- 1 | ![APPD LOGO](assets/images/appd-logo.png) 2 | 3 | ![Lab Icon](assets/images/lab-setup-icon.png) Reserve Your Lab Sandbox Environment 4 | ========================================================================= 5 | 6 | ## Introduction 7 | 8 | AppDynamics is a full-stack performance monitoring solution for your critical business applications that offers the following features: 9 | 10 | * Consistent end-to-end application monitoring, regardless of environment, traditional, hybrid, or cloud-native. 11 | * Accelerated cloud migration and enterprise-grade, end-to-end insights for your applications regardless of where they are deployed. 12 | * Unified monitoring that enables you to quickly resolve performance issues before they become business problems, with three clicks to root cause. 13 | 14 | You can optimize the total cost of ownership by leveraging existing personnel, processes, and training on AppDynamics platform for traditional, cloud, or hybrid deployments. 15 | 16 | ## Objectives 17 | 18 | Before you can start working on the AppDynamics labs, you need to reserve a DevNet Sandbox. The Sandbox environment for the labs will have two virtual machines. 19 | 20 | * The first virtual machine hosts the AppDynamics Controller. 21 | * The second virtual machine hosts the Supercar Trader application. This application is used in the labs and the VM is the host where you will install the AppDynamics agents. 22 | 23 | After installing the AppDynamics agents, you will access the AppDynamics Controller to monitor the application performance and troubleshoot issues in the application that are impacting end users. 24 | 25 | ## Prerequisites 26 | 27 | To run this lab, you need to reserve time on the Cisco AppDynamics Sandbox from 28 | [DevNet Sandbox Remote Labs](https://devnetsandbox.cisco.com/RM/Diagram/Index/9e056219-ab84-4741-9485-de3d3446caf2?diagramType=Topology). 29 | 30 | ![Lab Setup 00](assets/images/lab-setup-00.png) 31 | 32 | For more information about the DevNet Sandbox visit: https://developer.cisco.com/site/sandbox/. 33 | 34 | After you receive an email confirming your sandbox reservation: 35 | 36 | 1. Connect to the sandbox via VPN, using the instructions, network address, and credentials in your reservation email. 37 | 2. After you connect successfully, use your preferred terminal program to SSH to the **Application VM** with ```centos/cisco123``` credentials: 38 | 39 | ``` 40 | ssh cisco@10.10.20.10 41 | ``` 42 | 43 |
44 | 45 | Lab setup | [1](lab-exercise-01.md), [2](lab-exercise-02.md), [3](lab-exercise-03.md), [4](lab-exercise-04.md), [5](lab-exercise-05.md), [6](lab-exercise-06.md) | Back | [Next](lab-exercise-01.md) 46 | -------------------------------------------------------------------------------- /labs/fnd-02-appd-svm/lab-exercise-03.md: -------------------------------------------------------------------------------- 1 | ![Lab Icon](./assets/images/lab-icon.png) Download the Server Visibility Agent from the Controller 2 | ========================================================================= 3 | 4 | In this exercise you will access your AppDynamics Controller from your web browser and download the Server Visibility agent from there. 5 | 6 | In the example URL below, substitute the IP Address or fully qualified domain name of your Controller VM. 7 | 8 | Example Controller URL for browser: 9 | 10 | ``` 11 | http://IP_OR_FQDN_OF_HOST:8090/controller 12 | ``` 13 | 14 | ### **1.** Access the controller login screen from your web browser 15 | You should see the login page of the Controller like the image below. 16 | 17 | ![Controller Login Screen](./assets/images/03-controller-login.png) 18 | 19 | Use the case sensative credentials below to login: 20 | 21 | - Username = admin 22 | - Password = welcome1 23 | 24 |
25 | 26 | ### **2.** Navigate to the Getting Started Wizard 27 | 28 | 1. Click on the "Home" tab at the top left of the screen 29 | 2. Click on the "Getting Started" tab 30 | 3. Click on the "Getting Started Wizard" button 31 | 32 |
33 | 34 | ![Download Wizard 1](./assets/images/03-download-wizard-01.png) 35 | 36 |
37 | 38 | ### **3.** Select the Servers option 39 | 40 | 1. Click on the "Servers" button 41 | 42 |
43 | 44 | ![Download Wizard 2](./assets/images/03-download-wizard-02.png) 45 | 46 |
47 | 48 | ### **4.** Download the Server Visibility Agent 49 | 50 | 1. Leave the Platform Bundle set to "Linux" and "64-bit" 51 | 2. Leave the defaults for the Controller connection as is 52 | 3. Click on the "Click Here to Download" button 53 | 54 |
55 | 56 | ![Download Wizard 3](./assets/images/03-download-wizard-03.png) 57 | 58 |
59 | 60 | ### **5.** Save the Server Visibility Agent file to your local file system 61 | 62 | Your browser should bring up a prompt for you to save the agent file to your local file system, similar to the image seen below (depending on your OS). 63 | 64 |
65 | 66 | ![Download Wizard 4](./assets/images/03-download-wizard-04.png) 67 | 68 |
69 | 70 | [Lab setup](lab-exercise-00.md) | [1](lab-exercise-01.md), [2](lab-exercise-02.md), 3, [4](lab-exercise-04.md), [5](lab-exercise-05.md), [6](lab-exercise-06.md) | [Back](lab-exercise-02.md) | [Next](lab-exercise-04.md) 71 | -------------------------------------------------------------------------------- /labs/fnd-03-appd-brum/assets/images/01-application-vm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-03-appd-brum/assets/images/01-application-vm.png -------------------------------------------------------------------------------- /labs/fnd-03-appd-brum/assets/images/01-controller-vm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-03-appd-brum/assets/images/01-controller-vm.png -------------------------------------------------------------------------------- /labs/fnd-03-appd-brum/assets/images/02-controller-login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-03-appd-brum/assets/images/02-controller-login.png -------------------------------------------------------------------------------- /labs/fnd-03-appd-brum/assets/images/02-restart-app-and-load-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-03-appd-brum/assets/images/02-restart-app-and-load-01.png -------------------------------------------------------------------------------- /labs/fnd-03-appd-brum/assets/images/02-restart-app-and-load-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-03-appd-brum/assets/images/02-restart-app-and-load-02.png -------------------------------------------------------------------------------- /labs/fnd-03-appd-brum/assets/images/02-restart-app-and-load-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-03-appd-brum/assets/images/02-restart-app-and-load-03.png -------------------------------------------------------------------------------- /labs/fnd-03-appd-brum/assets/images/02-verify-app-load-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-03-appd-brum/assets/images/02-verify-app-load-01.png -------------------------------------------------------------------------------- /labs/fnd-03-appd-brum/assets/images/02-verify-app-load-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-03-appd-brum/assets/images/02-verify-app-load-02.png -------------------------------------------------------------------------------- /labs/fnd-03-appd-brum/assets/images/02-verify-app-load-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-03-appd-brum/assets/images/02-verify-app-load-03.png -------------------------------------------------------------------------------- /labs/fnd-03-appd-brum/assets/images/03-brum-dashboard-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-03-appd-brum/assets/images/03-brum-dashboard-01.png -------------------------------------------------------------------------------- /labs/fnd-03-appd-brum/assets/images/03-brum-dashboard-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-03-appd-brum/assets/images/03-brum-dashboard-02.png -------------------------------------------------------------------------------- /labs/fnd-03-appd-brum/assets/images/03-brum-dashboard-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-03-appd-brum/assets/images/03-brum-dashboard-03.png -------------------------------------------------------------------------------- /labs/fnd-03-appd-brum/assets/images/03-brum-dashboard-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-03-appd-brum/assets/images/03-brum-dashboard-04.png -------------------------------------------------------------------------------- /labs/fnd-03-appd-brum/assets/images/03-brum-dashboard-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-03-appd-brum/assets/images/03-brum-dashboard-05.png -------------------------------------------------------------------------------- /labs/fnd-03-appd-brum/assets/images/03-controller-login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-03-appd-brum/assets/images/03-controller-login.png -------------------------------------------------------------------------------- /labs/fnd-03-appd-brum/assets/images/04-brum-dashboard-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-03-appd-brum/assets/images/04-brum-dashboard-01.png -------------------------------------------------------------------------------- /labs/fnd-03-appd-brum/assets/images/04-brum-dashboard-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-03-appd-brum/assets/images/04-brum-dashboard-02.png -------------------------------------------------------------------------------- /labs/fnd-03-appd-brum/assets/images/04-brum-dashboard-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-03-appd-brum/assets/images/04-brum-dashboard-03.png -------------------------------------------------------------------------------- /labs/fnd-03-appd-brum/assets/images/04-brum-dashboard-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-03-appd-brum/assets/images/04-brum-dashboard-04.png -------------------------------------------------------------------------------- /labs/fnd-03-appd-brum/assets/images/04-brum-dashboard-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-03-appd-brum/assets/images/04-brum-dashboard-05.png -------------------------------------------------------------------------------- /labs/fnd-03-appd-brum/assets/images/05-app-page-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-03-appd-brum/assets/images/05-app-page-01.png -------------------------------------------------------------------------------- /labs/fnd-03-appd-brum/assets/images/05-app-page-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-03-appd-brum/assets/images/05-app-page-02.png -------------------------------------------------------------------------------- /labs/fnd-03-appd-brum/assets/images/05-app-page-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-03-appd-brum/assets/images/05-app-page-03.png -------------------------------------------------------------------------------- /labs/fnd-03-appd-brum/assets/images/05-app-page-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-03-appd-brum/assets/images/05-app-page-04.png -------------------------------------------------------------------------------- /labs/fnd-03-appd-brum/assets/images/05-app-page-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-03-appd-brum/assets/images/05-app-page-05.png -------------------------------------------------------------------------------- /labs/fnd-03-appd-brum/assets/images/05-app-page-06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-03-appd-brum/assets/images/05-app-page-06.png -------------------------------------------------------------------------------- /labs/fnd-03-appd-brum/assets/images/05-brum-dashboard-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-03-appd-brum/assets/images/05-brum-dashboard-01.png -------------------------------------------------------------------------------- /labs/fnd-03-appd-brum/assets/images/05-brum-dashboard-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-03-appd-brum/assets/images/05-brum-dashboard-02.png -------------------------------------------------------------------------------- /labs/fnd-03-appd-brum/assets/images/05-brum-dashboard-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-03-appd-brum/assets/images/05-brum-dashboard-03.png -------------------------------------------------------------------------------- /labs/fnd-03-appd-brum/assets/images/05-brum-dashboard-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-03-appd-brum/assets/images/05-brum-dashboard-04.png -------------------------------------------------------------------------------- /labs/fnd-03-appd-brum/assets/images/05-brum-dashboard-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-03-appd-brum/assets/images/05-brum-dashboard-05.png -------------------------------------------------------------------------------- /labs/fnd-03-appd-brum/assets/images/05-brum-dashboard-06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-03-appd-brum/assets/images/05-brum-dashboard-06.png -------------------------------------------------------------------------------- /labs/fnd-03-appd-brum/assets/images/06-brum-dashboard-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-03-appd-brum/assets/images/06-brum-dashboard-01.png -------------------------------------------------------------------------------- /labs/fnd-03-appd-brum/assets/images/06-brum-dashboard-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-03-appd-brum/assets/images/06-brum-dashboard-02.png -------------------------------------------------------------------------------- /labs/fnd-03-appd-brum/assets/images/06-brum-dashboard-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-03-appd-brum/assets/images/06-brum-dashboard-03.png -------------------------------------------------------------------------------- /labs/fnd-03-appd-brum/assets/images/06-brum-dashboard-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-03-appd-brum/assets/images/06-brum-dashboard-04.png -------------------------------------------------------------------------------- /labs/fnd-03-appd-brum/assets/images/06-brum-dashboard-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-03-appd-brum/assets/images/06-brum-dashboard-05.png -------------------------------------------------------------------------------- /labs/fnd-03-appd-brum/assets/images/06-brum-dashboard-06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-03-appd-brum/assets/images/06-brum-dashboard-06.png -------------------------------------------------------------------------------- /labs/fnd-03-appd-brum/assets/images/06-brum-dashboard-07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-03-appd-brum/assets/images/06-brum-dashboard-07.png -------------------------------------------------------------------------------- /labs/fnd-03-appd-brum/assets/images/06-brum-dashboard-08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-03-appd-brum/assets/images/06-brum-dashboard-08.png -------------------------------------------------------------------------------- /labs/fnd-03-appd-brum/assets/images/06-brum-dashboard-09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-03-appd-brum/assets/images/06-brum-dashboard-09.png -------------------------------------------------------------------------------- /labs/fnd-03-appd-brum/assets/images/appd-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-03-appd-brum/assets/images/appd-logo.png -------------------------------------------------------------------------------- /labs/fnd-03-appd-brum/assets/images/lab-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-03-appd-brum/assets/images/lab-icon.png -------------------------------------------------------------------------------- /labs/fnd-03-appd-brum/assets/images/lab-setup-00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-03-appd-brum/assets/images/lab-setup-00.png -------------------------------------------------------------------------------- /labs/fnd-03-appd-brum/assets/images/lab-setup-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-03-appd-brum/assets/images/lab-setup-icon.png -------------------------------------------------------------------------------- /labs/fnd-03-appd-brum/fnd-03-appd-brum.json: -------------------------------------------------------------------------------- 1 | { 2 | "labId": "fnd-03-appd-brum", 3 | "title": "Browser Real User Monitoring Fundamentals", 4 | "slug": "In this lab you will learn how to use AppDynamics to monitor the health of your browser based application. You will learn how to configure the Browser Real User Monitoring (BRUM) agent to monitor your web application's health, how to troubleshoot performance issues and find the root cause, whether it occurs on the browser side or the server side of the transaction.", 5 | "time": "90", 6 | "byod": false, 7 | "tags": [ 8 | {"title": "AppDynamics"}, 9 | {"title": "Beginner"}, 10 | {"title": "APM"}, 11 | {"title": "Browser Monitoring"} 12 | ], 13 | "files": [{ 14 | "title": "Reserve Your Lab Sandbox Environment", 15 | "file": "lab-exercise-00.md" 16 | }, 17 | { 18 | "title": "Browser Real User Monitoring Fundamentals", 19 | "file": "lab-exercise-01.md" 20 | }, 21 | { 22 | "title": "Check the Lab Prerequisites", 23 | "file": "lab-exercise-02.md" 24 | }, 25 | { 26 | "title": "Create a browser application in the Controller", 27 | "file": "lab-exercise-03.md" 28 | }, 29 | { 30 | "title": "Configure the browser agent injection settings", 31 | "file": "lab-exercise-04.md" 32 | }, 33 | { 34 | "title": "Monitor and troubleshoot Browser App issues - Part 1", 35 | "file": "lab-exercise-05.md" 36 | }, 37 | { 38 | "title": "Monitor and troubleshoot Browser App issues - Part 2", 39 | "file": "lab-exercise-06.md" 40 | } 41 | ], 42 | "related": [{ 43 | "labId": "fnd-01-appd-apm-java", 44 | "title": "Java Application Monitoring Fundamentals" 45 | }, 46 | { 47 | "labId": "fnd-02-appd-svm", 48 | "title": "Server Visibility Monitoring Fundamentals" 49 | }, 50 | { 51 | "labId": "fnd-04-appd-dbmon", 52 | "title": "Database Visibility Monitoring Fundamentals" 53 | } 54 | ], 55 | "authors": [{ 56 | "name": "James Schneider", 57 | "email": "james101@cisco.com" 58 | }, 59 | { 60 | "name": "", 61 | "email": "" 62 | }], 63 | "active": true 64 | } 65 | -------------------------------------------------------------------------------- /labs/fnd-04-appd-dbmon/assets/images/01-application-vm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-04-appd-dbmon/assets/images/01-application-vm.png -------------------------------------------------------------------------------- /labs/fnd-04-appd-dbmon/assets/images/01-controller-vm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-04-appd-dbmon/assets/images/01-controller-vm.png -------------------------------------------------------------------------------- /labs/fnd-04-appd-dbmon/assets/images/02-controller-login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-04-appd-dbmon/assets/images/02-controller-login.png -------------------------------------------------------------------------------- /labs/fnd-04-appd-dbmon/assets/images/02-restart-app-and-load-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-04-appd-dbmon/assets/images/02-restart-app-and-load-01.png -------------------------------------------------------------------------------- /labs/fnd-04-appd-dbmon/assets/images/02-restart-app-and-load-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-04-appd-dbmon/assets/images/02-restart-app-and-load-02.png -------------------------------------------------------------------------------- /labs/fnd-04-appd-dbmon/assets/images/02-restart-app-and-load-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-04-appd-dbmon/assets/images/02-restart-app-and-load-03.png -------------------------------------------------------------------------------- /labs/fnd-04-appd-dbmon/assets/images/02-verify-app-load-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-04-appd-dbmon/assets/images/02-verify-app-load-01.png -------------------------------------------------------------------------------- /labs/fnd-04-appd-dbmon/assets/images/02-verify-app-load-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-04-appd-dbmon/assets/images/02-verify-app-load-02.png -------------------------------------------------------------------------------- /labs/fnd-04-appd-dbmon/assets/images/02-verify-app-load-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-04-appd-dbmon/assets/images/02-verify-app-load-03.png -------------------------------------------------------------------------------- /labs/fnd-04-appd-dbmon/assets/images/03-controller-login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-04-appd-dbmon/assets/images/03-controller-login.png -------------------------------------------------------------------------------- /labs/fnd-04-appd-dbmon/assets/images/03-download-wizard-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-04-appd-dbmon/assets/images/03-download-wizard-01.png -------------------------------------------------------------------------------- /labs/fnd-04-appd-dbmon/assets/images/03-download-wizard-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-04-appd-dbmon/assets/images/03-download-wizard-02.png -------------------------------------------------------------------------------- /labs/fnd-04-appd-dbmon/assets/images/03-download-wizard-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-04-appd-dbmon/assets/images/03-download-wizard-03.png -------------------------------------------------------------------------------- /labs/fnd-04-appd-dbmon/assets/images/03-download-wizard-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-04-appd-dbmon/assets/images/03-download-wizard-04.png -------------------------------------------------------------------------------- /labs/fnd-04-appd-dbmon/assets/images/04-dbagent-install-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-04-appd-dbmon/assets/images/04-dbagent-install-01.png -------------------------------------------------------------------------------- /labs/fnd-04-appd-dbmon/assets/images/04-dbagent-install-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-04-appd-dbmon/assets/images/04-dbagent-install-02.png -------------------------------------------------------------------------------- /labs/fnd-04-appd-dbmon/assets/images/04-dbagent-install-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-04-appd-dbmon/assets/images/04-dbagent-install-03.png -------------------------------------------------------------------------------- /labs/fnd-04-appd-dbmon/assets/images/04-winscp-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-04-appd-dbmon/assets/images/04-winscp-01.png -------------------------------------------------------------------------------- /labs/fnd-04-appd-dbmon/assets/images/04-winscp-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-04-appd-dbmon/assets/images/04-winscp-02.png -------------------------------------------------------------------------------- /labs/fnd-04-appd-dbmon/assets/images/04-winscp-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-04-appd-dbmon/assets/images/04-winscp-03.png -------------------------------------------------------------------------------- /labs/fnd-04-appd-dbmon/assets/images/04-winscp-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-04-appd-dbmon/assets/images/04-winscp-04.png -------------------------------------------------------------------------------- /labs/fnd-04-appd-dbmon/assets/images/04-winscp-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-04-appd-dbmon/assets/images/04-winscp-05.png -------------------------------------------------------------------------------- /labs/fnd-04-appd-dbmon/assets/images/04-winscp-06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-04-appd-dbmon/assets/images/04-winscp-06.png -------------------------------------------------------------------------------- /labs/fnd-04-appd-dbmon/assets/images/05-db-dashboard-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-04-appd-dbmon/assets/images/05-db-dashboard-01.png -------------------------------------------------------------------------------- /labs/fnd-04-appd-dbmon/assets/images/05-db-dashboard-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-04-appd-dbmon/assets/images/05-db-dashboard-02.png -------------------------------------------------------------------------------- /labs/fnd-04-appd-dbmon/assets/images/05-db-dashboard-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-04-appd-dbmon/assets/images/05-db-dashboard-03.png -------------------------------------------------------------------------------- /labs/fnd-04-appd-dbmon/assets/images/05-db-dashboard-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-04-appd-dbmon/assets/images/05-db-dashboard-04.png -------------------------------------------------------------------------------- /labs/fnd-04-appd-dbmon/assets/images/05-db-dashboard-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-04-appd-dbmon/assets/images/05-db-dashboard-05.png -------------------------------------------------------------------------------- /labs/fnd-04-appd-dbmon/assets/images/06-db-dashboard-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-04-appd-dbmon/assets/images/06-db-dashboard-01.png -------------------------------------------------------------------------------- /labs/fnd-04-appd-dbmon/assets/images/06-db-dashboard-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-04-appd-dbmon/assets/images/06-db-dashboard-02.png -------------------------------------------------------------------------------- /labs/fnd-04-appd-dbmon/assets/images/06-db-dashboard-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-04-appd-dbmon/assets/images/06-db-dashboard-03.png -------------------------------------------------------------------------------- /labs/fnd-04-appd-dbmon/assets/images/06-db-dashboard-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-04-appd-dbmon/assets/images/06-db-dashboard-04.png -------------------------------------------------------------------------------- /labs/fnd-04-appd-dbmon/assets/images/06-db-dashboard-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-04-appd-dbmon/assets/images/06-db-dashboard-05.png -------------------------------------------------------------------------------- /labs/fnd-04-appd-dbmon/assets/images/06-db-dashboard-06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-04-appd-dbmon/assets/images/06-db-dashboard-06.png -------------------------------------------------------------------------------- /labs/fnd-04-appd-dbmon/assets/images/07-db-dashboard-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-04-appd-dbmon/assets/images/07-db-dashboard-01.png -------------------------------------------------------------------------------- /labs/fnd-04-appd-dbmon/assets/images/07-db-dashboard-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-04-appd-dbmon/assets/images/07-db-dashboard-02.png -------------------------------------------------------------------------------- /labs/fnd-04-appd-dbmon/assets/images/07-db-dashboard-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-04-appd-dbmon/assets/images/07-db-dashboard-03.png -------------------------------------------------------------------------------- /labs/fnd-04-appd-dbmon/assets/images/07-db-dashboard-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-04-appd-dbmon/assets/images/07-db-dashboard-04.png -------------------------------------------------------------------------------- /labs/fnd-04-appd-dbmon/assets/images/07-db-dashboard-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-04-appd-dbmon/assets/images/07-db-dashboard-05.png -------------------------------------------------------------------------------- /labs/fnd-04-appd-dbmon/assets/images/07-db-dashboard-06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-04-appd-dbmon/assets/images/07-db-dashboard-06.png -------------------------------------------------------------------------------- /labs/fnd-04-appd-dbmon/assets/images/07-db-dashboard-07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-04-appd-dbmon/assets/images/07-db-dashboard-07.png -------------------------------------------------------------------------------- /labs/fnd-04-appd-dbmon/assets/images/appd-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-04-appd-dbmon/assets/images/appd-logo.png -------------------------------------------------------------------------------- /labs/fnd-04-appd-dbmon/assets/images/lab-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-04-appd-dbmon/assets/images/lab-icon.png -------------------------------------------------------------------------------- /labs/fnd-04-appd-dbmon/assets/images/lab-setup-00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-04-appd-dbmon/assets/images/lab-setup-00.png -------------------------------------------------------------------------------- /labs/fnd-04-appd-dbmon/assets/images/lab-setup-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-04-appd-dbmon/assets/images/lab-setup-icon.png -------------------------------------------------------------------------------- /labs/fnd-04-appd-dbmon/fnd-04-appd-dbmon.json: -------------------------------------------------------------------------------- 1 | { 2 | "labId": "fnd-04-appd-dbmon", 3 | "title": "Database Visibility Monitoring Fundamentals", 4 | "slug": "In this lab you will learn how to use AppDynamics to monitor the health of your databases. You will learn how to configure the Database Monitoring agent to gain visibility into database performance, how to troubleshoot performance issues and find the root cause, whether it occurs from application queries, blocked sessions, indexing, etc.", 5 | "time": "90", 6 | "byod": true, 7 | "tags": [ 8 | {"title": "AppDynamics"}, 9 | {"title": "Beginner"}, 10 | {"title": "APM"}, 11 | {"title": "Database Monitoring"} 12 | ], 13 | "files": [{ 14 | "title": "Reserve Your Lab Sandbox Environment", 15 | "file": "lab-exercise-00.md" 16 | }, 17 | { 18 | "title": "Database Visibility Monitoring Fundamentals", 19 | "file": "lab-exercise-01.md" 20 | }, 21 | { 22 | "title": "Check the Lab Prerequisites", 23 | "file": "lab-exercise-02.md" 24 | }, 25 | { 26 | "title": "Download the Database Visibility Agent", 27 | "file": "lab-exercise-03.md" 28 | }, 29 | { 30 | "title": "Install the Database Visibility Agent", 31 | "file": "lab-exercise-04.md" 32 | }, 33 | { 34 | "title": "Configure a Database Collector in the Controller", 35 | "file": "lab-exercise-04.md" 36 | }, 37 | { 38 | "title": "Monitor and troubleshoot Database issues - Part 1", 39 | "file": "lab-exercise-06.md" 40 | }, 41 | { 42 | "title": "Monitor and troubleshoot Database issues - Part 2", 43 | "file": "lab-exercise-07.md" 44 | } 45 | ], 46 | "related": [{ 47 | "labId": "fnd-01-appd-apm-java", 48 | "title": "Java Application Monitoring Fundamentals" 49 | }, 50 | { 51 | "labId": "fnd-03-appd-brum", 52 | "title": "Browser Real User Monitoring Fundamentals" 53 | }, 54 | { 55 | "labId": "fnd-04-appd-dbmon", 56 | "title": "Database Visibility Monitoring Fundamentals" 57 | } 58 | ], 59 | "authors": [{ 60 | "name": "James Schneider", 61 | "email": "james101@cisco.com" 62 | }, 63 | { 64 | "name": "", 65 | "email": "" 66 | }], 67 | "active": true 68 | } 69 | -------------------------------------------------------------------------------- /labs/fnd-04-appd-dbmon/lab-exercise-03.md: -------------------------------------------------------------------------------- 1 | ![Lab Icon](assets/images/lab-icon.png) Download the Database Visibility Agent from the Controller 2 | ========================================================================= 3 | 4 | In this exercise you will access your AppDynamics Controller from your web browser and download the Database Visibility agent from there. 5 | 6 | In the example URL below, substitute the IP Address or fully qualified domain name of your Controller VM. 7 | 8 | Example Controller URL for browser: 9 | 10 | ``` 11 | http://IP_OR_FQDN_OF_HOST:8090/controller 12 | ``` 13 | 14 | ### **1.** Access the controller login screen from your web browser 15 | You should see the login page of the Controller like the image below. 16 | 17 | ![Controller Login Screen](assets/images/03-controller-login.png) 18 | 19 | Use the case sensative credentials below to login: 20 | 21 | - Username = admin 22 | - Password = welcome1 23 | 24 |
25 | 26 | ### **2.** Navigate to the Getting Started Wizard 27 | 28 | 1. Click on the "Home" tab at the top left of the screen 29 | 2. Click on the "Getting Started" tab 30 | 3. Click on the "Getting Started Wizard" button 31 | 32 | 33 | ![Download Wizard 1](assets/images/03-download-wizard-01.png) 34 | 35 |
36 | 37 | ### **3.** Select the Databases option 38 | 39 | 1. Click on the "Databases" button 40 | 41 | 42 | ![Download Wizard 2](assets/images/03-download-wizard-02.png) 43 | 44 |
45 | 46 | ### **4.** Download the Database Visibility Agent 47 | 48 | 1. Select "MySQL" from the "Select Database Type" dropdown menu 49 | 2. Leave the defaults for the Controller connection as is 50 | 3. Click on the "Click Here to Download" button 51 | 52 | ![Download Wizard 3](assets/images/03-download-wizard-03.png) 53 | 54 |
55 | 56 | ### **5.** Save the Database Visibility Agent file to your local file system 57 | 58 | Your browser should bring up a prompt for you to save the agent file to your local file system, similar to the image seen below (depending on your OS). 59 | 60 |
61 | 62 | ![Download Wizard 4](assets/images/03-download-wizard-04.png) 63 | 64 |
65 | 66 | [Lab setup](lab-exercise-00.md) | [1](lab-exercise-01.md), [2](lab-exercise-02.md), 3, [4](lab-exercise-04.md), [5](lab-exercise-05.md), [6](lab-exercise-06.md), [7](lab-exercise-07.md) | [Back](lab-exercise-02.md) | [Next](lab-exercise-04.md) 67 | -------------------------------------------------------------------------------- /labs/fnd-05-appd-data-collectors/assets/images/appd-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-05-appd-data-collectors/assets/images/appd-logo.png -------------------------------------------------------------------------------- /labs/fnd-05-appd-data-collectors/assets/images/lab-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-05-appd-data-collectors/assets/images/lab-icon.png -------------------------------------------------------------------------------- /labs/fnd-05-appd-data-collectors/assets/images/lab-icon2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-05-appd-data-collectors/assets/images/lab-icon2.png -------------------------------------------------------------------------------- /labs/fnd-06-appd-analytics-ui/assets/images/appd-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-06-appd-analytics-ui/assets/images/appd-logo.png -------------------------------------------------------------------------------- /labs/fnd-06-appd-analytics-ui/assets/images/lab-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-06-appd-analytics-ui/assets/images/lab-icon.png -------------------------------------------------------------------------------- /labs/fnd-07-appd-analytics-api/assets/images/appd-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-07-appd-analytics-api/assets/images/appd-logo.png -------------------------------------------------------------------------------- /labs/fnd-07-appd-analytics-api/assets/images/lab-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-07-appd-analytics-api/assets/images/lab-icon.png -------------------------------------------------------------------------------- /labs/fnd-08-appd-biz-journey/assets/images/appd-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-08-appd-biz-journey/assets/images/appd-logo.png -------------------------------------------------------------------------------- /labs/fnd-08-appd-biz-journey/assets/images/lab-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/fnd-08-appd-biz-journey/assets/images/lab-icon.png -------------------------------------------------------------------------------- /labs/lab-sandbox-architecture.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/lab-sandbox-architecture.pdf -------------------------------------------------------------------------------- /labs/lab-sandbox-architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/lab-sandbox-architecture.png -------------------------------------------------------------------------------- /labs/lab-sandbox-architecture.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appdynamics/DevNet-Labs/6e273c2dacfdae27e26cb663b0a5f946d2347639/labs/lab-sandbox-architecture.pptx --------------------------------------------------------------------------------