Permalink
Browse files

Merge branch 'master' of git://github.com/newrelic/rpm

Conflicts:
	lib/new_relic/agent/instrumentation/memcache.rb
  • Loading branch information...
quirkey committed Jun 15, 2011
2 parents 865d46f + cb06208 commit 85c9abef1ffee037247a3ff87e71adb7b9353666
Showing with 9,841 additions and 4,960 deletions.
  1. +2 −1 .gitignore
  2. +6 −0 .project
  3. +36 −0 CHANGELOG
  4. +2 −0 README.rdoc
  5. +151 −34 cert/cacert.pem
  6. +28 −0 cert/oldsite.pem
  7. +27 −0 cert/site.pem
  8. +9 −9 init.rb
  9. +2 −2 install.rb
  10. +3 −0 lib/conditional_vendored_dependency_detection.rb
  11. +24 −0 lib/new_relic/agent.rb
  12. +431 −204 lib/new_relic/agent/agent.rb
  13. +56 −0 lib/new_relic/agent/beacon_configuration.rb
  14. +83 −0 lib/new_relic/agent/browser_monitoring.rb
  15. +113 −44 lib/new_relic/agent/error_collector.rb
  16. +15 −12 lib/new_relic/agent/instrumentation/active_merchant.rb
  17. +0 −92 lib/new_relic/agent/instrumentation/active_record_instrumentation.rb
  18. +37 −20 lib/new_relic/agent/instrumentation/acts_as_solr.rb
  19. +9 −4 lib/new_relic/agent/instrumentation/authlogic.rb
  20. +363 −367 lib/new_relic/agent/instrumentation/controller_instrumentation.rb
  21. +161 −110 lib/new_relic/agent/instrumentation/data_mapper.rb
  22. +33 −12 lib/new_relic/agent/instrumentation/delayed_job_instrumentation.rb
  23. +40 −27 lib/new_relic/agent/instrumentation/memcache.rb
  24. +28 −18 lib/new_relic/agent/instrumentation/merb/controller.rb
  25. +22 −8 lib/new_relic/agent/instrumentation/merb/errors.rb
  26. +1 −0 lib/new_relic/agent/instrumentation/metric_frame.rb
  27. +19 −13 lib/new_relic/agent/instrumentation/net.rb
  28. +27 −15 lib/new_relic/agent/instrumentation/passenger_instrumentation.rb
  29. +209 −0 lib/new_relic/agent/instrumentation/queue_time.rb
  30. +65 −41 lib/new_relic/agent/instrumentation/rails/action_controller.rb
  31. +30 −21 lib/new_relic/agent/instrumentation/rails/action_web_service.rb
  32. +107 −0 lib/new_relic/agent/instrumentation/rails/active_record_instrumentation.rb
  33. +29 −18 lib/new_relic/agent/instrumentation/rails/errors.rb
  34. +15 −6 lib/new_relic/agent/instrumentation/rails3/action_controller.rb
  35. +111 −0 lib/new_relic/agent/instrumentation/rails3/active_record_instrumentation.rb
  36. +13 −3 lib/new_relic/agent/instrumentation/rails3/errors.rb
  37. +44 −37 lib/new_relic/agent/instrumentation/sinatra.rb
  38. +18 −12 lib/new_relic/agent/instrumentation/sunspot.rb
  39. +13 −7 lib/new_relic/agent/instrumentation/unicorn_instrumentation.rb
  40. +386 −312 lib/new_relic/agent/method_tracer.rb
  41. +45 −42 lib/new_relic/agent/samplers/cpu_sampler.rb
  42. +3 −0 lib/new_relic/agent/samplers/delayed_job_lock_sampler.rb
  43. +122 −120 lib/new_relic/agent/samplers/memory_sampler.rb
  44. +2 −0 lib/new_relic/agent/samplers/object_sampler.rb
  45. +2 −0 lib/new_relic/agent/shim_agent.rb
  46. +4 −5 lib/new_relic/agent/stats_engine/metric_stats.rb
  47. +20 −14 lib/new_relic/agent/stats_engine/samplers.rb
  48. +36 −7 lib/new_relic/agent/stats_engine/transactions.rb
  49. +101 −0 lib/new_relic/agent/transaction_sample_builder.rb
  50. +299 −251 lib/new_relic/agent/transaction_sampler.rb
  51. +1 −1 lib/new_relic/agent/worker_loop.rb
  52. +1 −1 lib/new_relic/collection_helper.rb
  53. +17 −185 lib/new_relic/control.rb
  54. +33 −0 lib/new_relic/control/class_methods.rb
  55. +5 −2 lib/new_relic/control/configuration.rb
  56. +9 −6 lib/new_relic/control/frameworks/external.rb
  57. +24 −18 lib/new_relic/control/frameworks/merb.rb
  58. +129 −110 lib/new_relic/control/frameworks/rails.rb
  59. +54 −49 lib/new_relic/control/frameworks/rails3.rb
  60. +33 −27 lib/new_relic/control/frameworks/ruby.rb
  61. +16 −12 lib/new_relic/control/frameworks/sinatra.rb
  62. +150 −0 lib/new_relic/control/instance_methods.rb
  63. +4 −18 lib/new_relic/control/instrumentation.rb
  64. +1 −1 lib/new_relic/control/logging_methods.rb
  65. +1 −0 lib/new_relic/control/profiling.rb
  66. +9 −4 lib/new_relic/control/server_methods.rb
  67. +24 −14 lib/new_relic/delayed_job_injection.rb
  68. +116 −58 lib/new_relic/local_environment.rb
  69. +67 −0 lib/new_relic/rack/browser_monitoring.rb
  70. +212 −207 lib/new_relic/rack/developer_mode.rb
  71. +3 −12 lib/new_relic/recipes.rb
  72. +86 −82 lib/new_relic/stats.rb
  73. +1 −2 lib/new_relic/transaction_analysis.rb
  74. +3 −3 lib/new_relic/version.rb
  75. +0 −276 lib/new_relic_api.rb
  76. +3 −3 lib/newrelic_rpm.rb
  77. +5 −1 lib/tasks/tests.rake
  78. +22 −3 newrelic.yml
  79. +238 −213 newrelic_rpm.gemspec
  80. +9 −5 test/active_record_fixtures.rb
  81. +17 −5 test/config/test_control.rb
  82. +0 −286 test/new_relic/agent/active_record_instrumentation_test.rb
  83. +316 −0 test/new_relic/agent/agent/connect_test.rb
  84. +339 −0 test/new_relic/agent/agent/start_test.rb
  85. +156 −0 test/new_relic/agent/agent/start_worker_thread_test.rb
  86. +85 −0 test/new_relic/agent/agent_test.rb
  87. +9 −9 test/new_relic/agent/agent_test_controller.rb
  88. +117 −47 test/new_relic/agent/{agent_controller_test.rb → agent_test_controller_test.rb}
  89. +9 −0 test/new_relic/agent/apdex_from_server_test.rb
  90. +104 −0 test/new_relic/agent/beacon_configuration_test.rb
  91. +274 −0 test/new_relic/agent/browser_monitoring_test.rb
  92. +8 −8 test/new_relic/agent/busy_calculator_test.rb
  93. +255 −0 test/new_relic/agent/error_collector/notice_error_test.rb
  94. +60 −54 test/new_relic/agent/error_collector_test.rb
  95. +515 −0 test/new_relic/agent/instrumentation/active_record_instrumentation_test.rb
  96. +36 −0 test/new_relic/agent/instrumentation/controller_instrumentation_test.rb
  97. +10 −0 test/new_relic/agent/instrumentation/instrumentation_test.rb
  98. +4 −5 test/new_relic/agent/{ → instrumentation}/metric_frame_test.rb
  99. +22 −17 test/new_relic/agent/{ → instrumentation}/net_instrumentation_test.rb
  100. +373 −0 test/new_relic/agent/instrumentation/queue_time_test.rb
  101. +47 −50 test/new_relic/agent/{ → instrumentation}/task_instrumentation_test.rb
  102. +12 −12 test/new_relic/agent/memcache_instrumentation_test.rb
  103. +164 −0 test/new_relic/agent/method_tracer/class_methods/add_method_tracer_test.rb
  104. +233 −0 test/new_relic/agent/method_tracer/instance_methods/trace_execution_scoped_test.rb
  105. +103 −57 test/new_relic/agent/method_tracer_test.rb
  106. +0 −53 test/new_relic/agent/metric_data_test.rb
  107. +8 −9 test/new_relic/agent/mock_scope_listener.rb
  108. +35 −28 test/new_relic/agent/rpm_agent_test.rb
  109. +18 −18 test/new_relic/agent/stats_engine/metric_stats_test.rb
  110. +29 −3 test/new_relic/agent/stats_engine/samplers_test.rb
  111. +52 −52 test/new_relic/agent/stats_engine/stats_engine_test.rb
  112. +0 −13 test/new_relic/agent/testable_agent.rb
  113. +36 −36 test/new_relic/agent/transaction_sample_builder_test.rb
  114. +0 −192 test/new_relic/agent/transaction_sample_test.rb
  115. +741 −181 test/new_relic/agent/transaction_sampler_test.rb
  116. +4 −4 test/new_relic/agent/worker_loop_test.rb
  117. +22 −20 test/new_relic/{agent → }/collection_helper_test.rb
  118. +9 −10 test/new_relic/{deployments_api_test.rb → command/deployments_test.rb}
  119. +47 −26 test/new_relic/control_test.rb
  120. +13 −16 test/new_relic/{environment_test.rb → local_environment_test.rb}
  121. +49 −139 test/new_relic/metric_spec_test.rb
  122. +35 −35 test/new_relic/rack/episodes_test.rb
  123. +0 −9 test/new_relic/shim_agent_test.rb
  124. +162 −48 test/new_relic/stats_test.rb
  125. +56 −0 test/new_relic/transaction_sample_subtest_test.rb
  126. +119 −0 test/new_relic/transaction_sample_test.rb
  127. +11 −11 test/new_relic/version_number_test.rb
  128. +8 −8 test/test_contexts.rb
  129. +85 −21 test/test_helper.rb
  130. +69 −67 ui/helpers/developer_mode_helper.rb
  131. +4 −5 ui/helpers/google_pie_chart.rb
  132. +40 −40 ui/views/layouts/newrelic_default.rhtml
  133. +19 −0 vendor/gems/dependency_detection-0.0.1.build/LICENSE
  134. 0 vendor/gems/dependency_detection-0.0.1.build/README
  135. +57 −0 vendor/gems/dependency_detection-0.0.1.build/lib/dependency_detection.rb
  136. +3 −0 vendor/gems/dependency_detection-0.0.1.build/lib/dependency_detection/version.rb
  137. +3 −3 vendor/gems/metric_parser-0.1.0.pre1/lib/new_relic/metric_parser/action_mailer.rb
  138. +7 −7 vendor/gems/metric_parser-0.1.0.pre1/lib/new_relic/metric_parser/active_merchant.rb
  139. +1 −1 vendor/gems/metric_parser-0.1.0.pre1/lib/new_relic/metric_parser/active_record.rb
  140. +9 −9 vendor/gems/metric_parser-0.1.0.pre1/lib/new_relic/metric_parser/apdex.rb
  141. +1 −1 vendor/gems/metric_parser-0.1.0.pre1/lib/new_relic/metric_parser/background_transaction.rb
  142. +8 −8 vendor/gems/metric_parser-0.1.0.pre1/lib/new_relic/metric_parser/client.rb
  143. +9 −9 vendor/gems/metric_parser-0.1.0.pre1/lib/new_relic/metric_parser/controller.rb
  144. +4 −4 vendor/gems/metric_parser-0.1.0.pre1/lib/new_relic/metric_parser/controller_cpu.rb
  145. +2 −2 vendor/gems/metric_parser-0.1.0.pre1/lib/new_relic/metric_parser/controller_ext.rb
  146. +8 −8 vendor/gems/metric_parser-0.1.0.pre1/lib/new_relic/metric_parser/database.rb
  147. +3 −3 vendor/gems/metric_parser-0.1.0.pre1/lib/new_relic/metric_parser/database_pool.rb
  148. +6 −6 vendor/gems/metric_parser-0.1.0.pre1/lib/new_relic/metric_parser/dot_net.rb
  149. +3 −3 vendor/gems/metric_parser-0.1.0.pre1/lib/new_relic/metric_parser/dot_net_parser.rb
  150. +2 −2 vendor/gems/metric_parser-0.1.0.pre1/lib/new_relic/metric_parser/external.rb
  151. +6 −6 vendor/gems/metric_parser-0.1.0.pre1/lib/new_relic/metric_parser/frontend.rb
  152. +2 −2 vendor/gems/metric_parser-0.1.0.pre1/lib/new_relic/metric_parser/gc.rb
  153. +1 −1 vendor/gems/metric_parser-0.1.0.pre1/lib/new_relic/metric_parser/hibernate_session.rb
  154. +4 −4 vendor/gems/metric_parser-0.1.0.pre1/lib/new_relic/metric_parser/java.rb
  155. +3 −3 vendor/gems/metric_parser-0.1.0.pre1/lib/new_relic/metric_parser/java_parser.rb
  156. +4 −4 vendor/gems/metric_parser-0.1.0.pre1/lib/new_relic/metric_parser/jsp.rb
  157. +1 −1 vendor/gems/metric_parser-0.1.0.pre1/lib/new_relic/metric_parser/jsp_tag.rb
  158. +1 −1 vendor/gems/metric_parser-0.1.0.pre1/lib/new_relic/metric_parser/mem_cache.rb
  159. +21 −22 vendor/gems/metric_parser-0.1.0.pre1/lib/new_relic/metric_parser/metric_parser.rb
  160. +2 −2 vendor/gems/metric_parser-0.1.0.pre1/lib/new_relic/metric_parser/orm.rb
  161. +6 −6 vendor/gems/metric_parser-0.1.0.pre1/lib/new_relic/metric_parser/other_transaction.rb
  162. +2 −2 vendor/gems/metric_parser-0.1.0.pre1/lib/new_relic/metric_parser/servlet.rb
  163. +1 −1 vendor/gems/metric_parser-0.1.0.pre1/lib/new_relic/metric_parser/servlet_context_listener.rb
  164. +1 −1 vendor/gems/metric_parser-0.1.0.pre1/lib/new_relic/metric_parser/servlet_filter.rb
  165. +3 −3 vendor/gems/metric_parser-0.1.0.pre1/lib/new_relic/metric_parser/solr.rb
  166. +1 −1 vendor/gems/metric_parser-0.1.0.pre1/lib/new_relic/metric_parser/solr_request_handler.rb
  167. +8 −8 vendor/gems/metric_parser-0.1.0.pre1/lib/new_relic/metric_parser/spring.rb
  168. +3 −3 vendor/gems/metric_parser-0.1.0.pre1/lib/new_relic/metric_parser/struts_action.rb
  169. +3 −3 vendor/gems/metric_parser-0.1.0.pre1/lib/new_relic/metric_parser/struts_result.rb
  170. +5 −5 vendor/gems/metric_parser-0.1.0.pre1/lib/new_relic/metric_parser/view.rb
  171. +20 −20 vendor/gems/metric_parser-0.1.0.pre1/lib/new_relic/metric_parser/web_transaction.rb
View
@@ -5,4 +5,5 @@ pkg/
*.gem
!rails
Manifest*
-.idea/
+.idea/
+tmp/
View
@@ -5,13 +5,19 @@
<projects>
</projects>
<buildSpec>
+ <buildCommand>
+ <name>com.aptana.ide.core.unifiedBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
<buildCommand>
<name>org.rubypeople.rdt.core.rubybuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
+ <nature>com.aptana.ruby.core.rubynature</nature>
<nature>org.rubypeople.rdt.core.rubynature</nature>
</natures>
</projectDescription>
View
@@ -1,3 +1,39 @@
+v3.0.1
+ * Updated Real User Monitoring to reduce javascript size and improve
+ compatibility, fix a few known bugs
+
+v3.0.0
+ * Support for Real User Monitoring
+ * Back end work on internals to improve reliability
+ * added a 'log_file_name' and 'log_file_path' configuration variable to allow
+ setting the path and name of the agent log file
+ * Improve reliability of statistics calculations
+ * Remove some previously deprecated methods
+ * Remove Sequel instrumentation pending more work
+
+v2.14.1
+ * Avoid overriding methods named 'log' when including the MethodTracer module
+ * Ensure that all load paths for 'new_relic/agent' go through 'new_relic/control' first
+ * Remove some debugging output from tests
+
+v2.14.0
+ * Dependency detection framework to prevent multi-loading or early-loading
+ of instrumentation files
+
+v2.13.5
+ * Moved the API helper to the github newrelic_api gem.
+ * Revamped queue time to include server, queue, and middleware time
+ * Increased test coverage and stability
+ * Add Trinidad as a dispatcher (from Calavera, on github)
+ * Sequel instrumentation from Aman Gupta
+ * patches to 1.9 compatibility from dkastner on github
+ * Support for 1.9.2's garbage collection instrumentation from Justin Weiss
+ * On Heroku, existing queue time headers will be detected
+ * Fix rack constant scoping in dev mode for 1.9 (Rack != ::Rack)
+ * Fixes for instrumentation loading failing on Exception classes that
+ are not subclasses of StandardError
+ * Fix active record instrumentation load order for Rails 3
+
v2.13.4
* Update DNS lookup code to remove hardcoded IP addresses
View
@@ -1,5 +1,7 @@
= New Relic RPM
+
+
New Relic RPM is a Ruby performance management system, developed by
New Relic, Inc (http://www.newrelic.com). RPM provides you with deep
information about the performance of your Ruby on Rails or Merb
View
@@ -1,34 +1,151 @@
------BEGIN CERTIFICATE-----
-MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRp
-b24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs
-YXNzIDEgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZh
-bGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNTIy
-MjM0OFoXDTE5MDYyNTIyMjM0OFowgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0
-d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENsYXNzIDEg
-UG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0
-LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMIGfMA0GCSqGSIb3DQEBAQUA
-A4GNADCBiQKBgQDYWYJ6ibiWuqYvaG9YLqdUHAZu9OqNSLwxlBfw8068srg1knaw0KWlAdcAAxIi
-GQj4/xEjm84H9b9pGib+TunRf50sQB1ZaG6m+FiwnRqP0z/x3BkGgagO4DrdyFNFCQbmD3DD+kCm
-DuJWBQ8YTfwggtFzVXSNdnKgHZ0dwN0/cQIDAQABMA0GCSqGSIb3DQEBBQUAA4GBAFBoPUn0LBwG
-lN+VYH+Wexf+T3GtZMjdd9LvWVXoP+iOBSoh8gfStadS/pyxtuJbdxdA6nLWI8sogTLDAHkY7FkX
-icnGah5xyf23dKUlRWnFSKsZ4UWKJWsZ7uW7EvV/96aNUcPwnXS3qT6gpf+2SQMT2iLM7XGCK5nP
-Orf1LXLI
------END CERTIFICATE-----
-
------BEGIN CERTIFICATE-----
-MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRp
-b24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs
-YXNzIDIgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZh
-bGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNjAw
-MTk1NFoXDTE5MDYyNjAwMTk1NFowgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0
-d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENsYXNzIDIg
-UG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0
-LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMIGfMA0GCSqGSIb3DQEBAQUA
-A4GNADCBiQKBgQDOOnHK5avIWZJV16vYdA757tn2VUdZZUcOBVXc65g2PFxTXdMwzzjsvUGJ7SVC
-CSRrCl6zfN1SLUzm1NZ9WlmpZdRJEy0kTRxQb7XBhVQ7/nHk01xC+YDgkRoKWzk2Z/M/VXwbP7Rf
-ZHM047QSv4dk+NoS/zcnwbNDu+97bi5p9wIDAQABMA0GCSqGSIb3DQEBBQUAA4GBADt/UG9vUJSZ
-SWI4OB9L+KXIPqeCgfYrx+jFzug6EILLGACOTb2oWH+heQC1u+mNr0HZDzTuIYEZoDJJKPTEjlbV
-UjP9UNV+mWwD5MlM/Mtsq2azSiGM5bUMMj4QssxsodyamEwCW/POuZ6lcg5Ktz885hZo+L7tdEy8
-W9ViH0Pd
------END CERTIFICATE-----
-
+-----BEGIN CERTIFICATE-----
+MIIDVDCCAjygAwIBAgIDAjRWMA0GCSqGSIb3DQEBBQUAMEIxCzAJBgNVBAYTAlVT
+MRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMRswGQYDVQQDExJHZW9UcnVzdCBHbG9i
+YWwgQ0EwHhcNMDIwNTIxMDQwMDAwWhcNMjIwNTIxMDQwMDAwWjBCMQswCQYDVQQG
+EwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEbMBkGA1UEAxMSR2VvVHJ1c3Qg
+R2xvYmFsIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2swYYzD9
+9BcjGlZ+W988bDjkcbd4kdS8odhM+KhDtgPpTSEHCIjaWC9mOSm9BXiLnTjoBbdq
+fnGk5sRgprDvgOSJKA+eJdbtg/OtppHHmMlCGDUUna2YRpIuT8rxh0PBFpVXLVDv
+iS2Aelet8u5fa9IAjbkU+BQVNdnARqN7csiRv8lVK83Qlz6cJmTM386DGXHKTubU
+1XupGc1V3sjs0l44U+VcT4wt/lAjNvxm5suOpDkZALeVAjmRCw7+OC7RHQWa9k0+
+bw8HHa8sHo9gOeL6NlMTOdReJivbPagUvTLrGAMoUgRx5aszPeE4uwc2hGKceeoW
+MPRfwCvocWvk+QIDAQABo1MwUTAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTA
+ephojYn7qwVkDBF9qn1luMrMTjAfBgNVHSMEGDAWgBTAephojYn7qwVkDBF9qn1l
+uMrMTjANBgkqhkiG9w0BAQUFAAOCAQEANeMpauUvXVSOKVCUn5kaFOSPeCpilKIn
+Z57QzxpeR+nBsqTP3UEaBU6bS+5Kb1VSsyShNwrrZHYqLizz/Tt1kL/6cdjHPTfS
+tQWVYrmm3ok9Nns4d0iXrKYgjy6myQzCsplFAMfOEVEiIuCl6rYVSAlk6l5PdPcF
+PseKUgzbFbS9bZvlxrFUaKnjaZC2mqUPuLk/IH2uSrW4nOQdtqvmlKXBx4Ot2/Un
+hw4EbNX/3aBd7YdStysVAq45pmp06drE57xNNB6pXE0zX5IJL4hmXXeXxx12E6nV
+5fEWCRE11azbJHFwLJhWC9kXtNHjUStedejV0NxPNO3CBWaAocvmMw==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIID2TCCAsGgAwIBAgIDAjbQMA0GCSqGSIb3DQEBBQUAMEIxCzAJBgNVBAYTAlVT
+MRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMRswGQYDVQQDExJHZW9UcnVzdCBHbG9i
+YWwgQ0EwHhcNMTAwMjE5MjIzOTI2WhcNMjAwMjE4MjIzOTI2WjBAMQswCQYDVQQG
+EwJVUzEXMBUGA1UEChMOR2VvVHJ1c3QsIEluYy4xGDAWBgNVBAMTD0dlb1RydXN0
+IFNTTCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJCzgMHk5Uat
+cGA9uuUU3Z6KXot1WubKbUGlI+g5hSZ6p1V3mkihkn46HhrxJ6ujTDnMyz1Hr4Gu
+FmpcN+9FQf37mpc8oEOdxt8XIdGKolbCA0mEEoE+yQpUYGa5jFTk+eb5lPHgX3UR
+8im55IaisYmtph6DKWOy8FQchQt65+EuDa+kvc3nsVrXjAVaDktzKIt1XTTYdwvh
+dGLicTBi2LyKBeUxY0pUiWozeKdOVSQdl+8a5BLGDzAYtDRN4dgjOyFbLTAZJQ50
+96QhS6CkIMlszZhWwPKoXz4mdaAN+DaIiixafWcwqQ/RmXAueOFRJq9VeiS+jDkN
+d53eAsMMvR8CAwEAAaOB2TCB1jAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFEJ5
+VBthzVUrPmPVPEhX9Z/7Rc5KMB8GA1UdIwQYMBaAFMB6mGiNifurBWQMEX2qfWW4
+ysxOMBIGA1UdEwEB/wQIMAYBAf8CAQAwOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDov
+L2NybC5nZW90cnVzdC5jb20vY3Jscy9ndGdsb2JhbC5jcmwwNAYIKwYBBQUHAQEE
+KDAmMCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5nZW90cnVzdC5jb20wDQYJKoZI
+hvcNAQEFBQADggEBANTvU4ToGr2hiwTAqfVfoRB4RV2yV2pOJMtlTjGXkZrUJPji
+J2ZwMZzBYlQG55cdOprApClICq8kx6jEmlTBfEx4TCtoLF0XplR4TEbigMMfOHES
+0tdT41SFULgCy+5jOvhWiU1Vuy7AyBh3hjELC3DwfjWDpCoTZFZnNF0WX3OsewYk
+2k9QbSqr0E1TQcKOu3EDSSmGGM8hQkx0YlEVxW+o78Qn5Rsz3VqI138S0adhJR/V
+4NwdzxoQ2KDLX4z6DOW/cf/lXUQdpj6HR/oaToODEj+IZpWYeZqF6wJHzSXj8gYE
+TpnKXKBuervdo5AaRTPvvz7SBMS24CqFZUE+ENQ=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEADCCAuigAwIBAgIBADANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEh
+MB8GA1UEChMYVGhlIEdvIERhZGR5IEdyb3VwLCBJbmMuMTEwLwYDVQQLEyhHbyBE
+YWRkeSBDbGFzcyAyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA0MDYyOTE3
+MDYyMFoXDTM0MDYyOTE3MDYyMFowYzELMAkGA1UEBhMCVVMxITAfBgNVBAoTGFRo
+ZSBHbyBEYWRkeSBHcm91cCwgSW5jLjExMC8GA1UECxMoR28gRGFkZHkgQ2xhc3Mg
+MiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASAwDQYJKoZIhvcNAQEBBQADggEN
+ADCCAQgCggEBAN6d1+pXGEmhW+vXX0iG6r7d/+TvZxz0ZWizV3GgXne77ZtJ6XCA
+PVYYYwhv2vLM0D9/AlQiVBDYsoHUwHU9S3/Hd8M+eKsaA7Ugay9qK7HFiH7Eux6w
+wdhFJ2+qN1j3hybX2C32qRe3H3I2TqYXP2WYktsqbl2i/ojgC95/5Y0V4evLOtXi
+EqITLdiOr18SPaAIBQi2XKVlOARFmR6jYGB0xUGlcmIbYsUfb18aQr4CUWWoriMY
+avx4A6lNf4DD+qta/KFApMoZFv6yyO9ecw3ud72a9nmYvLEHZ6IVDd2gWMZEewo+
+YihfukEHU1jPEX44dMX4/7VpkI+EdOqXG68CAQOjgcAwgb0wHQYDVR0OBBYEFNLE
+sNKR1EwRcbNhyz2h/t2oatTjMIGNBgNVHSMEgYUwgYKAFNLEsNKR1EwRcbNhyz2h
+/t2oatTjoWekZTBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMYVGhlIEdvIERhZGR5
+IEdyb3VwLCBJbmMuMTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRpZmlj
+YXRpb24gQXV0aG9yaXR5ggEAMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQAD
+ggEBADJL87LKPpH8EsahB4yOd6AzBhRckB4Y9wimPQoZ+YeAEW5p5JYXMP80kWNy
+OO7MHAGjHZQopDH2esRU1/blMVgDoszOYtuURXO1v0XJJLXVggKtI3lpjbi2Tc7P
+TMozI+gciKqdi0FuFskg5YmezTvacPd+mSYgFFQlq25zheabIZ0KbIIOqPjCDPoQ
+HmyW74cNxA9hi63ugyuV+I6ShHI56yDqg+2DzZduCLzrTia2cyvk0/ZM/iZx4mER
+dEr/VxqHD3VILs9RaRegAhJhldXRQLIQTO7ErBBDpqWeCtWVYpoNz4iCxTIM5Cuf
+ReYNnyicsbkqWletNw+vHX/bvZ8=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIE3jCCA8agAwIBAgICAwEwDQYJKoZIhvcNAQEFBQAwYzELMAkGA1UEBhMCVVMx
+ITAfBgNVBAoTGFRoZSBHbyBEYWRkeSBHcm91cCwgSW5jLjExMC8GA1UECxMoR28g
+RGFkZHkgQ2xhc3MgMiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNjExMTYw
+MTU0MzdaFw0yNjExMTYwMTU0MzdaMIHKMQswCQYDVQQGEwJVUzEQMA4GA1UECBMH
+QXJpem9uYTETMBEGA1UEBxMKU2NvdHRzZGFsZTEaMBgGA1UEChMRR29EYWRkeS5j
+b20sIEluYy4xMzAxBgNVBAsTKmh0dHA6Ly9jZXJ0aWZpY2F0ZXMuZ29kYWRkeS5j
+b20vcmVwb3NpdG9yeTEwMC4GA1UEAxMnR28gRGFkZHkgU2VjdXJlIENlcnRpZmlj
+YXRpb24gQXV0aG9yaXR5MREwDwYDVQQFEwgwNzk2OTI4NzCCASIwDQYJKoZIhvcN
+AQEBBQADggEPADCCAQoCggEBAMQt1RWMnCZM7DI161+4WQFapmGBWTtwY6vj3D3H
+KrjJM9N55DrtPDAjhI6zMBS2sofDPZVUBJ7fmd0LJR4h3mUpfjWoqVTr9vcyOdQm
+VZWt7/v+WIbXnvQAjYwqDL1CBM6nPwT27oDyqu9SoWlm2r4arV3aLGbqGmu75RpR
+SgAvSMeYddi5Kcju+GZtCpyz8/x4fKL4o/K1w/O5epHBp+YlLpyo7RJlbmr2EkRT
+cDCVw5wrWCs9CHRK8r5RsL+H0EwnWGu1NcWdrxcx+AuP7q2BNgWJCJjPOq8lh8BJ
+6qf9Z/dFjpfMFDniNoW1fho3/Rb2cRGadDAW/hOUoz+EDU8CAwEAAaOCATIwggEu
+MB0GA1UdDgQWBBT9rGEyk2xF1uLuhV+auud2mWjM5zAfBgNVHSMEGDAWgBTSxLDS
+kdRMEXGzYcs9of7dqGrU4zASBgNVHRMBAf8ECDAGAQH/AgEAMDMGCCsGAQUFBwEB
+BCcwJTAjBggrBgEFBQcwAYYXaHR0cDovL29jc3AuZ29kYWRkeS5jb20wRgYDVR0f
+BD8wPTA7oDmgN4Y1aHR0cDovL2NlcnRpZmljYXRlcy5nb2RhZGR5LmNvbS9yZXBv
+c2l0b3J5L2dkcm9vdC5jcmwwSwYDVR0gBEQwQjBABgRVHSAAMDgwNgYIKwYBBQUH
+AgEWKmh0dHA6Ly9jZXJ0aWZpY2F0ZXMuZ29kYWRkeS5jb20vcmVwb3NpdG9yeTAO
+BgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQEFBQADggEBANKGwOy9+aG2Z+5mC6IG
+OgRQjhVyrEp0lVPLN8tESe8HkGsz2ZbwlFalEzAFPIUyIXvJxwqoJKSQ3kbTJSMU
+A2fCENZvD117esyfxVgqwcSeIaha86ykRvOe5GPLL5CkKSkB2XIsKd83ASe8T+5o
+0yGPwLPk9Qnt0hCqU7S+8MxZC9Y7lhyVJEnfzuz9p0iRFEUOOjZv2kWzRaJBydTX
+RE4+uXR21aITVSzGh6O1mawGhId/dQb8vxRMDsxuxN89txJx9OjxUUAiKEngHUuH
+qDTMBqLdElrRhjZkAzVvb3du6/KFUJheqwNTrZEjYx8WnM25sgVjOuH0aBsXBTWV
+U+4=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIE1TCCA72gAwIBAgIEQ2DfKzANBgkqhkiG9w0BAQUFADCByjELMAkGA1UEBhMC
+VVMxEDAOBgNVBAgTB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxGjAYBgNV
+BAoTEUdvRGFkZHkuY29tLCBJbmMuMTMwMQYDVQQLEypodHRwOi8vY2VydGlmaWNh
+dGVzLmdvZGFkZHkuY29tL3JlcG9zaXRvcnkxMDAuBgNVBAMTJ0dvIERhZGR5IFNl
+Y3VyZSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTERMA8GA1UEBRMIMDc5NjkyODcw
+HhcNMDkwMzE4MjEzMjI5WhcNMTEwNDMwMDIyNzExWjBVMRcwFQYDVQQKEw4qLm5l
+d3JlbGljLmNvbTEhMB8GA1UECxMYRG9tYWluIENvbnRyb2wgVmFsaWRhdGVkMRcw
+FQYDVQQDEw4qLm5ld3JlbGljLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkC
+gYEAuBCbjfFuWoIqosv2f9vofqeqZaCsKBWKs799M62BRJgatXM0sPR8T5FJAAYe
+/N5qX3Ei1paM9g8/VKM+w4fpKB9BceE7wwl77vFltgLz0o/IejLodcMDd9Inmt2P
+ax8VLkCxQup+21H3RIYRSyi4TKJeghq+MuDiYKksYZ65YnkCAwEAAaOCAbkwggG1
+MA8GA1UdEwEB/wQFMAMBAQAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMC
+MA4GA1UdDwEB/wQEAwIFoDAyBgNVHR8EKzApMCegJaAjhiFodHRwOi8vY3JsLmdv
+ZGFkZHkuY29tL2dkczEtMy5jcmwwUwYDVR0gBEwwSjBIBgtghkgBhv1tAQcXATA5
+MDcGCCsGAQUFBwIBFitodHRwOi8vY2VydGlmaWNhdGVzLmdvZGFkZHkuY29tL3Jl
+cG9zaXRvcnkvMIGABggrBgEFBQcBAQR0MHIwJAYIKwYBBQUHMAGGGGh0dHA6Ly9v
+Y3NwLmdvZGFkZHkuY29tLzBKBggrBgEFBQcwAoY+aHR0cDovL2NlcnRpZmljYXRl
+cy5nb2RhZGR5LmNvbS9yZXBvc2l0b3J5L2dkX2ludGVybWVkaWF0ZS5jcnQwHwYD
+VR0jBBgwFoAU/axhMpNsRdbi7oVfmrrndplozOcwJwYDVR0RBCAwHoIOKi5uZXdy
+ZWxpYy5jb22CDG5ld3JlbGljLmNvbTAdBgNVHQ4EFgQUzLBbBJBQ6RF/UpvIuU0H
+C/cE9FgwDQYJKoZIhvcNAQEFBQADggEBAL4q2VVUm/0Zp08zP95dTMDOnoXd+9gX
+OyVhV6O4PXNdlsj7uvpZhtOCdStzIoZPEIYtvjgVfcNhyOg2T0is8u5icDG1uQgq
+dA/gaZ7agWtQlaDfHRHigfDiMF3lQ6by1L+C1i7P+lhEQWGISEAOGisLGW1aFlbs
+ZjJZIIUiej+4QSBAbKsAo72gQ9DOQdrxUCZJoQdQhkjjENg5BbRcxW99M+zykY5o
+HBiXHtXvgcyfZXASfgiW3nSM64QxXs9vd4gfmFNF5wnVHCSOJs5r/NRp9SIciUTq
+YmYKdpFyzxGxZUduYo8z1nGHmPedTxW+RvBbE+gNUtGxhauv8H+J/rc=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEmTCCA4GgAwIBAgICdPYwDQYJKoZIhvcNAQEFBQAwQDELMAkGA1UEBhMCVVMx
+FzAVBgNVBAoTDkdlb1RydXN0LCBJbmMuMRgwFgYDVQQDEw9HZW9UcnVzdCBTU0wg
+Q0EwHhcNMTEwMzExMTExNTEzWhcNMTMwMzEzMDUyMjU1WjCBrDEpMCcGA1UEBRMg
+M0VrS1FSNFN5Vk5SZjQtdkJaMUZMUEhENnZWNzhLdUoxCzAJBgNVBAYTAlVTMRMw
+EQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNpc2NvMRYwFAYD
+VQQKEw1OZXcgUmVsaWMgSW5jMRQwEgYDVQQLEwtFbmdpbmVlcmluZzEXMBUGA1UE
+AwwOKi5uZXdyZWxpYy5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
+AQC4eLGubSgkxRrusVqnI7FmWxp2cS0hjeBFdzjYF3heRWzyerrP74UjbW/3lDV2
+L7mKD6AKL51wPBC+xRtVXI+8SoWLyaO3k9pJEXIiNw8RVl9s9CAiiam3KCgFw+U1
+B8RiZm1xYlbxGAb6XoxJXOx3Sld61ko5ZU/tV5Gs75Vnyt5RxLINoMKl8Dk0C2Z/
+piS8pzoePgTJHEoL/aU9bnCyv2BxdhfIpvBVzvpr79JJ2mo/6gr/ODZWBLIflVPj
+4D+VE4so/Nt5pkTelRsyX8IL/xYb9lIQ+FJqjXksFy+NaR77afNUug3wUXwpkBjc
+KF4TlxTXHadUUURJAyZN/zrlAgMBAAGjggEuMIIBKjAfBgNVHSMEGDAWgBRCeVQb
+Yc1VKz5j1TxIV/Wf+0XOSjAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYB
+BQUHAwEGCCsGAQUFBwMCMCcGA1UdEQQgMB6CDioubmV3cmVsaWMuY29tggxuZXdy
+ZWxpYy5jb20wPQYDVR0fBDYwNDAyoDCgLoYsaHR0cDovL2d0c3NsLWNybC5nZW90
+cnVzdC5jb20vY3Jscy9ndHNzbC5jcmwwHQYDVR0OBBYEFIGySnbWmSQHcvbson/A
+hDGIuIamMAwGA1UdEwEB/wQCMAAwQwYIKwYBBQUHAQEENzA1MDMGCCsGAQUFBzAC
+hidodHRwOi8vZ3Rzc2wtYWlhLmdlb3RydXN0LmNvbS9ndHNzbC5jcnQwDQYJKoZI
+hvcNAQEFBQADggEBAHuO8i5vPkZfPhT1a9GCn49J8Ada+faVpGnZ0nE3ufqhD52d
+dZaVyUgft+2s+ksxIGjCwl3X+jeLfOL+dqqt77E1JRAskrCIfFHeQDS/7P6Ch3pE
+zm8uTkMARuRARSi+O0jwTfYH5ApRb7eumgtz8sELg94yPCAKeegrK0zqhNGF6Bnp
+tuSN36tUDtZb1Xy+sz6RzNpQJS/b1KH7e+jbEudctO8b6mP8/5bGoDcWQqPn4YWd
+UAkOShAeRtdc0jsn62VlqDEfQQ16CsmD1Hoh9Mxhwj9rSqwpDSc9f0isJ6xypDhM
+4cNwyeIvhj++8Ir5LdCmWGLcUtNqUs4jK36ph7k=
+-----END CERTIFICATE-----
View
@@ -0,0 +1,28 @@
+-----BEGIN CERTIFICATE-----
+MIIE1TCCA72gAwIBAgIEQ2DfKzANBgkqhkiG9w0BAQUFADCByjELMAkGA1UEBhMC
+VVMxEDAOBgNVBAgTB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxGjAYBgNV
+BAoTEUdvRGFkZHkuY29tLCBJbmMuMTMwMQYDVQQLEypodHRwOi8vY2VydGlmaWNh
+dGVzLmdvZGFkZHkuY29tL3JlcG9zaXRvcnkxMDAuBgNVBAMTJ0dvIERhZGR5IFNl
+Y3VyZSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTERMA8GA1UEBRMIMDc5NjkyODcw
+HhcNMDkwMzE4MjEzMjI5WhcNMTEwNDMwMDIyNzExWjBVMRcwFQYDVQQKEw4qLm5l
+d3JlbGljLmNvbTEhMB8GA1UECxMYRG9tYWluIENvbnRyb2wgVmFsaWRhdGVkMRcw
+FQYDVQQDEw4qLm5ld3JlbGljLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkC
+gYEAuBCbjfFuWoIqosv2f9vofqeqZaCsKBWKs799M62BRJgatXM0sPR8T5FJAAYe
+/N5qX3Ei1paM9g8/VKM+w4fpKB9BceE7wwl77vFltgLz0o/IejLodcMDd9Inmt2P
+ax8VLkCxQup+21H3RIYRSyi4TKJeghq+MuDiYKksYZ65YnkCAwEAAaOCAbkwggG1
+MA8GA1UdEwEB/wQFMAMBAQAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMC
+MA4GA1UdDwEB/wQEAwIFoDAyBgNVHR8EKzApMCegJaAjhiFodHRwOi8vY3JsLmdv
+ZGFkZHkuY29tL2dkczEtMy5jcmwwUwYDVR0gBEwwSjBIBgtghkgBhv1tAQcXATA5
+MDcGCCsGAQUFBwIBFitodHRwOi8vY2VydGlmaWNhdGVzLmdvZGFkZHkuY29tL3Jl
+cG9zaXRvcnkvMIGABggrBgEFBQcBAQR0MHIwJAYIKwYBBQUHMAGGGGh0dHA6Ly9v
+Y3NwLmdvZGFkZHkuY29tLzBKBggrBgEFBQcwAoY+aHR0cDovL2NlcnRpZmljYXRl
+cy5nb2RhZGR5LmNvbS9yZXBvc2l0b3J5L2dkX2ludGVybWVkaWF0ZS5jcnQwHwYD
+VR0jBBgwFoAU/axhMpNsRdbi7oVfmrrndplozOcwJwYDVR0RBCAwHoIOKi5uZXdy
+ZWxpYy5jb22CDG5ld3JlbGljLmNvbTAdBgNVHQ4EFgQUzLBbBJBQ6RF/UpvIuU0H
+C/cE9FgwDQYJKoZIhvcNAQEFBQADggEBAL4q2VVUm/0Zp08zP95dTMDOnoXd+9gX
+OyVhV6O4PXNdlsj7uvpZhtOCdStzIoZPEIYtvjgVfcNhyOg2T0is8u5icDG1uQgq
+dA/gaZ7agWtQlaDfHRHigfDiMF3lQ6by1L+C1i7P+lhEQWGISEAOGisLGW1aFlbs
+ZjJZIIUiej+4QSBAbKsAo72gQ9DOQdrxUCZJoQdQhkjjENg5BbRcxW99M+zykY5o
+HBiXHtXvgcyfZXASfgiW3nSM64QxXs9vd4gfmFNF5wnVHCSOJs5r/NRp9SIciUTq
+YmYKdpFyzxGxZUduYo8z1nGHmPedTxW+RvBbE+gNUtGxhauv8H+J/rc=
+-----END CERTIFICATE-----
View
@@ -0,0 +1,27 @@
+-----BEGIN CERTIFICATE-----
+MIIEmTCCA4GgAwIBAgICdPYwDQYJKoZIhvcNAQEFBQAwQDELMAkGA1UEBhMCVVMx
+FzAVBgNVBAoTDkdlb1RydXN0LCBJbmMuMRgwFgYDVQQDEw9HZW9UcnVzdCBTU0wg
+Q0EwHhcNMTEwMzExMTExNTEzWhcNMTMwMzEzMDUyMjU1WjCBrDEpMCcGA1UEBRMg
+M0VrS1FSNFN5Vk5SZjQtdkJaMUZMUEhENnZWNzhLdUoxCzAJBgNVBAYTAlVTMRMw
+EQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNpc2NvMRYwFAYD
+VQQKEw1OZXcgUmVsaWMgSW5jMRQwEgYDVQQLEwtFbmdpbmVlcmluZzEXMBUGA1UE
+AwwOKi5uZXdyZWxpYy5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
+AQC4eLGubSgkxRrusVqnI7FmWxp2cS0hjeBFdzjYF3heRWzyerrP74UjbW/3lDV2
+L7mKD6AKL51wPBC+xRtVXI+8SoWLyaO3k9pJEXIiNw8RVl9s9CAiiam3KCgFw+U1
+B8RiZm1xYlbxGAb6XoxJXOx3Sld61ko5ZU/tV5Gs75Vnyt5RxLINoMKl8Dk0C2Z/
+piS8pzoePgTJHEoL/aU9bnCyv2BxdhfIpvBVzvpr79JJ2mo/6gr/ODZWBLIflVPj
+4D+VE4so/Nt5pkTelRsyX8IL/xYb9lIQ+FJqjXksFy+NaR77afNUug3wUXwpkBjc
+KF4TlxTXHadUUURJAyZN/zrlAgMBAAGjggEuMIIBKjAfBgNVHSMEGDAWgBRCeVQb
+Yc1VKz5j1TxIV/Wf+0XOSjAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYB
+BQUHAwEGCCsGAQUFBwMCMCcGA1UdEQQgMB6CDioubmV3cmVsaWMuY29tggxuZXdy
+ZWxpYy5jb20wPQYDVR0fBDYwNDAyoDCgLoYsaHR0cDovL2d0c3NsLWNybC5nZW90
+cnVzdC5jb20vY3Jscy9ndHNzbC5jcmwwHQYDVR0OBBYEFIGySnbWmSQHcvbson/A
+hDGIuIamMAwGA1UdEwEB/wQCMAAwQwYIKwYBBQUHAQEENzA1MDMGCCsGAQUFBzAC
+hidodHRwOi8vZ3Rzc2wtYWlhLmdlb3RydXN0LmNvbS9ndHNzbC5jcnQwDQYJKoZI
+hvcNAQEFBQADggEBAHuO8i5vPkZfPhT1a9GCn49J8Ada+faVpGnZ0nE3ufqhD52d
+dZaVyUgft+2s+ksxIGjCwl3X+jeLfOL+dqqt77E1JRAskrCIfFHeQDS/7P6Ch3pE
+zm8uTkMARuRARSi+O0jwTfYH5ApRb7eumgtz8sELg94yPCAKeegrK0zqhNGF6Bnp
+tuSN36tUDtZb1Xy+sz6RzNpQJS/b1KH7e+jbEudctO8b6mP8/5bGoDcWQqPn4YWd
+UAkOShAeRtdc0jsn62VlqDEfQQ16CsmD1Hoh9Mxhwj9rSqwpDSc9f0isJ6xypDhM
+4cNwyeIvhj++8Ir5LdCmWGLcUtNqUs4jK36ph7k=
+-----END CERTIFICATE-----
View
18 init.rb
@@ -2,18 +2,18 @@
require 'new_relic/control'
# If you are having problems seeing data, be sure and check the
-# newrelic_agent log files.
-#
+# newrelic_agent log files.
+#
# If you can't find any log files and you don't see anything in your
-# application log files, try uncommenting the two lines at the
-# bottom of this file to verify the plugin is being loaded,
-# then send the output to support@newrelic.com if you are unable to
+# application log files, try uncommenting the two lines at the
+# bottom of this file to verify the plugin is being loaded,
+# then send the output to support@newrelic.com if you are unable to
# resolve the issue.
# Initializer for the NewRelic Agent
# After verison 2.0 of Rails we can access the configuration directly.
-# We need it to add dev mode routes after initialization finished.
+# We need it to add dev mode routes after initialization finished.
begin
@@ -22,16 +22,16 @@
elsif defined?(Rails.configuration)
Rails.configuration
end
-
+
NewRelic::Control.instance.init_plugin :config => current_config
-
+
rescue => e
NewRelic::Control.instance.log! "Error initializing New Relic plugin (#{e})", :error
NewRelic::Control.instance.log! e.backtrace.join("\n"), :error
NewRelic::Control.instance.log! "Agent is disabled."
end
#ClassLoadingWatcher.flag_const_missing = nil
-#
+#
# ::RAILS_DEFAULT_LOGGER.warn "RPM detected environment: #{NewRelic::Control.instance.local_env.to_s}, RAILS_ENV: #{RAILS_ENV}"
# ::RAILS_DEFAULT_LOGGER.warn "Enabled? #{NewRelic::Control.instance.agent_enabled?}"
View
@@ -1,9 +1,9 @@
if __FILE__ == $0 || $0 =~ /script\/plugin/
$LOAD_PATH << File.expand_path(File.join(File.dirname(__FILE__), 'lib'))
- require 'new_relic/command'
+ require 'new_relic/command'
begin
NewRelic::Command::Install.new(:quiet => true, :app_name => 'My Application').run
rescue NewRelic::Command::CommandFailure => e
$stderr.puts e.message
end
-end
+end
@@ -0,0 +1,3 @@
+path = File.expand_path('../vendor/gems/dependency_detection-0.0.1.build/lib', File.dirname(__FILE__))
+$LOAD_PATH << path unless $LOAD_PATH.include?(path)
+require 'dependency_detection'
Oops, something went wrong.

0 comments on commit 85c9abe

Please sign in to comment.