H Rafael, I saw Rajani assigning the ticket to Pedro and as he created it I thought he would be informed of it so he can undo if needed.
Thanks for the report. Due to the extensiveness I can not determine the full implication but as it seems the largest part (132/167) are spring instantiated singletons I am alright with investigating further. You can reopen or create a new PR. Equal to me but for your own tracking reopening the last one might be convenient. As far as I know the @Local are remnants of an abandoned architectural path. Investigation needed. You will find some corpses and babies in closets on this quest! good hunting and thanks for picking it up. On Fri, Aug 21, 2015 at 9:54 PM, Rafael Weingartner < [email protected]> wrote: > Hi @DaanHoogland <https://github.com/DaanHoogland>, after we opened the > Jira Ticket, someone ended up assigning them to us!? So, we decided to take > a lead and analyzed the impact that the proposed changed may cause. It > turns out that most of the classes of that hierarchic are singletons, > therefore it would not have an impact on memory consumption. The result of > the analysis is the following: > > Beans instantiated with @Component <https://github.com/Component>: > 1. > /cloudstack/engine/storage/src/org/apache/cloudstack/storage/allocator/LocalStoragePoolAllocator.java > 2. > /cloudstack/engine/storage/src/org/apache/cloudstack/storage/allocator/ZoneWideStoragePoolAllocator.java > 3. > /cloudstack/plugins/api/rate-limit/src/org/apache/cloudstack/ratelimit/ApiRateLimitServiceImpl.java > 4. > /cloudstack/server/src/com/cloud/agent/manager/authn/impl/BasicAgentAuthManager.java > 5. > /cloudstack/plugins/network-elements/bigswitch/src/com/cloud/network/element/BigSwitchBcfElement.java > 6. > /cloudstack/plugins/network-elements/brocade-vcs/src/com/cloud/network/element/BrocadeVcsElement.java > 7. > /cloudstack/server/src/com/cloud/hypervisor/CloudZonesStartupProcessor.java > 8. /cloudstack/server/src/com/cloud/alert/ClusterAlertAdapter.java > 9. > /cloudstack/engine/orchestration/src/com/cloud/cluster/agentlb/ClusterBasedAgentLoadBalancerPlanner.java > 10. /cloudstack/server/src/com/cloud/alert/ConsoleProxyAlertAdapter.java > 11. > /cloudstack/plugins/network-elements/juniper-contrail/src/org/apache/cloudstack/network/contrail/management/ContrailElementImpl.java > 12. > /cloudstack/plugins/network-elements/juniper-contrail/src/org/apache/cloudstack/network/contrail/management/ContrailVpcElementImpl.java > 13. > /cloudstack/plugins/network-elements/juniper-contrail/src/org/apache/cloudstack/network/contrail/management/ManagementNetworkGuru.java > 14. > /cloudstack/engine/schema/src/com/cloud/upgrade/DatabaseIntegrityChecker.java > 15. /cloudstack/server/src/com/cloud/resource/DummyHostDiscoverer.java > 16. > /cloudstack/plugins/network-elements/elastic-loadbalancer/src/com/cloud/network/element/ElasticLoadBalancerElement.java > 17. > /cloudstack/server/src/com/cloud/agent/manager/allocator/impl/FirstFitAllocator.java > 18. > /cloudstack/server/src/com/cloud/agent/manager/allocator/impl/RecreateHostAllocator.java > 19. > /cloudstack/plugins/network-elements/globodns/src/com/globo/globodns/cloudstack/element/GloboDnsElement.java > 20. > /cloudstack/plugins/network-elements/midonet/src/com/cloud/network/guru/MidoNetGuestNetworkGuru.java > 21. > /cloudstack/plugins/network-elements/ovs/src/com/cloud/network/guru/OvsGuestNetworkGuru.java > 22. > /cloudstack/plugins/network-elements/vxlan/src/com/cloud/network/guru/VxlanGuestNetworkGuru.java > 23. > /cloudstack/plugins/network-elements/midonet/src/com/cloud/network/element/MidoNetElement.java > 24. > /cloudstack/plugins/network-elements/nicira-nvp/src/com/cloud/network/element/NiciraNvpElement.java > 25. > /cloudstack/plugins/network-elements/opendaylight/src/main/java/org/apache/cloudstack/network/opendaylight/OpendaylightElement.java > 26. > /cloudstack/plugins/host-allocators/random/src/com/cloud/agent/manager/allocator/impl/RandomAllocator.java > 27. /cloudstack/server/src/com/cloud/ha/RecreatableFencer.java > 28. > /cloudstack/plugins/user-authenticators/saml2/src/org/apache/cloudstack/saml/SAML2AuthManagerImpl.java > 29. > /cloudstack/server/src/com/cloud/alert/SecondaryStorageVmAlertAdapter.java > 30. > /cloudstack/plugins/api/discovery/src/org/apache/cloudstack/discovery/ApiDiscoveryServiceImpl.java > 31. /cloudstack/engine/schema/src/com/cloud/user/dao/AccountDaoImpl.java > 32. /cloudstack/server/src/com/cloud/api/query/dao/AccountJoinDaoImpl.java > 33. > /cloudstack/engine/schema/src/com/cloud/capacity/dao/CapacityDaoImpl.java > 34. > /cloudstack/engine/schema/src/com/cloud/certificate/dao/CertificateDaoImpl.java > 35. > /cloudstack/plugins/hypervisors/vmware/src/com/cloud/network/dao/CiscoNexusVSMDeviceDaoImpl.java > 36. > /cloudstack/framework/config/src/org/apache/cloudstack/framework/config/dao/ConfigurationDaoImpl.java > 37. /cloudstack/engine/schema/src/com/cloud/vm/dao/ConsoleProxyDaoImpl.java > 38. /cloudstack/engine/schema/src/com/cloud/dc/dao/DataCenterDaoImpl.java > 39. > /cloudstack/engine/schema/src/com/cloud/dc/dao/DataCenterIpAddressDaoImpl.java > 40. > /cloudstack/server/src/com/cloud/api/query/dao/DataCenterJoinDaoImpl.java > 41. > /cloudstack/engine/schema/src/com/cloud/dc/dao/DataCenterLinkLocalIpAddressDaoImpl.java > 42. > /cloudstack/server/src/com/cloud/api/query/dao/DiskOfferingJoinDaoImpl.java > 43. /cloudstack/engine/schema/src/com/cloud/domain/dao/DomainDaoImpl.java > 44. /cloudstack/server/src/com/cloud/api/query/dao/DomainJoinDaoImpl.java > 45. > /cloudstack/server/src/com/cloud/api/query/dao/DomainRouterJoinDaoImpl.java > 46. > /cloudstack/engine/orchestration/src/org/apache/cloudstack/engine/datacenter/entity/api/db/dao/EngineClusterDaoImpl.java > 47. /cloudstack/engine/schema/src/com/cloud/event/dao/EventDaoImpl.java > 48. /cloudstack/server/src/com/cloud/event/dao/EventJoinDaoImpl.java > 49. > /cloudstack/engine/schema/src/com/cloud/network/dao/FirewallRulesCidrsDaoImpl.java > 50. /cloudstack/server/src/com/cloud/ha/dao/HighAvailabilityDaoImpl.java > 51. /cloudstack/engine/schema/src/com/cloud/host/dao/HostDaoImpl.java > 52. > /cloudstack/engine/schema/src/com/cloud/gpu/dao/HostGpuGroupsDaoImpl.java > 53. /cloudstack/server/src/com/cloud/api/query/dao/HostJoinDaoImpl.java > 54. /cloudstack/engine/schema/src/com/cloud/dc/dao/HostPodDaoImpl.java > 55. /cloudstack/server/src/com/cloud/api/query/dao/HostTagDaoImpl.java > 56. > /cloudstack/engine/schema/src/com/cloud/cluster/agentlb/dao/HostTransferMapDaoImpl.java > 57. > /cloudstack/engine/schema/src/com/cloud/hypervisor/dao/HypervisorCapabilitiesDaoImpl.java > 58. > /cloudstack/server/src/com/cloud/api/query/dao/ImageStoreJoinDaoImpl.java > 59. > /cloudstack/server/src/com/cloud/api/query/dao/InstanceGroupJoinDaoImpl.java > 60. > /cloudstack/engine/schema/src/com/cloud/network/dao/IPAddressDaoImpl.java > 61. > /cloudstack/engine/schema/src/com/cloud/storage/dao/LaunchPermissionDaoImpl.java > 62. > /cloudstack/plugins/hypervisors/vmware/src/com/cloud/hypervisor/vmware/dao/LegacyZoneDaoImpl.java > 63. > /cloudstack/plugins/file-systems/netapp/src/com/cloud/netapp/dao/LunDaoImpl.java > 64. > /cloudstack/engine/schema/src/com/cloud/network/vpc/dao/NetworkACLItemCidrsDaoImpl.java > 65. > /cloudstack/engine/schema/src/com/cloud/network/vpc/dao/NetworkACLItemDaoImpl.java > 66. > /cloudstack/engine/storage/src/org/apache/cloudstack/storage/db/ObjectInDataStoreDaoImpl.java > 67. > /cloudstack/plugins/file-systems/netapp/src/com/cloud/netapp/dao/PoolDaoImpl.java > 68. > /cloudstack/engine/schema/src/com/cloud/network/dao/PortProfileDaoImpl.java > 69. > /cloudstack/engine/schema/src/com/cloud/network/vpc/dao/PrivateIpDaoImpl.java > 70. > /cloudstack/engine/schema/src/com/cloud/projects/dao/ProjectAccountDaoImpl.java > 71. > /cloudstack/server/src/com/cloud/api/query/dao/ProjectAccountJoinDaoImpl.java > 72. > /cloudstack/engine/schema/src/com/cloud/projects/dao/ProjectDaoImpl.java > 73. > /cloudstack/engine/schema/src/com/cloud/projects/dao/ProjectInvitationDaoImpl.java > 74. > /cloudstack/server/src/com/cloud/api/query/dao/ProjectInvitationJoinDaoImpl.java > 75. /cloudstack/server/src/com/cloud/api/query/dao/ProjectJoinDaoImpl.java > 76. > /cloudstack/engine/schema/src/org/apache/cloudstack/region/dao/RegionDaoImpl.java > 77. > /cloudstack/engine/schema/src/com/cloud/network/dao/RemoteAccessVpnDaoImpl.java > 78. > /cloudstack/engine/schema/src/com/cloud/network/dao/Site2SiteVpnConnectionDaoImpl.java > 79. > /cloudstack/engine/schema/src/com/cloud/network/dao/Site2SiteVpnGatewayDaoImpl.java > 80. > /cloudstack/engine/schema/src/com/cloud/storage/dao/SnapshotDaoImpl.java > 81. > /cloudstack/engine/storage/src/org/apache/cloudstack/storage/image/db/SnapshotDataStoreDaoImpl.java > 82. > /cloudstack/engine/schema/src/com/cloud/storage/dao/StoragePoolHostDaoImpl.java > 83. > /cloudstack/server/src/com/cloud/api/query/dao/StoragePoolJoinDaoImpl.java > 84. /cloudstack/server/src/com/cloud/api/query/dao/StorageTagDaoImpl.java > 85. > /cloudstack/engine/storage/src/org/apache/cloudstack/storage/image/db/TemplateDataStoreDaoImpl.java > 86. /cloudstack/server/src/com/cloud/api/query/dao/TemplateJoinDaoImpl.java > 87. > /cloudstack/engine/storage/src/org/apache/cloudstack/storage/volume/db/TemplatePrimaryDataStoreDaoImpl.java > 88. /cloudstack/engine/schema/src/com/cloud/storage/dao/UploadDaoImpl.java > 89. /cloudstack/engine/schema/src/com/cloud/usage/dao/UsageDaoImpl.java > 90. > /cloudstack/engine/schema/src/com/cloud/event/dao/UsageEventDaoImpl.java > 91. > /cloudstack/engine/schema/src/com/cloud/event/dao/UsageEventDetailsDaoImpl.java > 92. > /cloudstack/engine/schema/src/com/cloud/usage/dao/UsageIPAddressDaoImpl.java > 93. /cloudstack/engine/schema/src/com/cloud/usage/dao/UsageJobDaoImpl.java > 94. > /cloudstack/engine/schema/src/com/cloud/usage/dao/UsageLoadBalancerPolicyDaoImpl.java > 95. > /cloudstack/engine/schema/src/com/cloud/usage/dao/UsageNetworkDaoImpl.java > 96. > /cloudstack/engine/schema/src/com/cloud/usage/dao/UsageNetworkOfferingDaoImpl.java > 97. > /cloudstack/engine/schema/src/com/cloud/usage/dao/UsagePortForwardingRuleDaoImpl.java > 98. > /cloudstack/engine/schema/src/com/cloud/usage/dao/UsageSecurityGroupDaoImpl.java > 99. > /cloudstack/engine/schema/src/com/cloud/usage/dao/UsageStorageDaoImpl.java > 100. > /cloudstack/engine/schema/src/com/cloud/usage/dao/UsageVmDiskDaoImpl.java > 101. > /cloudstack/engine/schema/src/com/cloud/usage/dao/UsageVMInstanceDaoImpl.java > 102. > /cloudstack/engine/schema/src/com/cloud/usage/dao/UsageVMSnapshotDaoImpl.java > 103. > /cloudstack/engine/schema/src/com/cloud/usage/dao/UsageVolumeDaoImpl.java > 104. > /cloudstack/engine/schema/src/com/cloud/usage/dao/UsageVPNUserDaoImpl.java > 105. > /cloudstack/server/src/com/cloud/api/query/dao/UserAccountJoinDaoImpl.java > 106. > /cloudstack/engine/schema/src/com/cloud/network/dao/UserIpv6AddressDaoImpl.java > 107. > /cloudstack/engine/schema/src/com/cloud/user/dao/UserStatisticsDaoImpl.java > 108. > /cloudstack/engine/schema/src/com/cloud/vm/dao/UserVmCloneSettingDaoImpl.java > 109. /cloudstack/server/src/com/cloud/api/query/dao/UserVmJoinDaoImpl.java > 110. > /cloudstack/engine/schema/src/com/cloud/upgrade/dao/VersionDaoImpl.java > 111. /cloudstack/engine/schema/src/com/cloud/gpu/dao/VGPUTypesDaoImpl.java > 112. > /cloudstack/engine/schema/src/com/cloud/user/dao/VmDiskStatisticsDaoImpl.java > 113. > /cloudstack/engine/schema/src/org/apache/cloudstack/engine/cloud/entity/api/db/dao/VMEntityDaoImpl.java > 114. /cloudstack/engine/schema/src/com/cloud/vm/dao/VMInstanceDaoImpl.java > 115. > /cloudstack/engine/schema/src/com/cloud/network/security/dao/VmRulesetLogDaoImpl.java > 116. > /cloudstack/engine/schema/src/com/cloud/vm/snapshot/dao/VMSnapshotDaoImpl.java > 117. > /cloudstack/engine/schema/src/com/cloud/storage/dao/VMTemplateDaoImpl.java > 118. > /cloudstack/engine/schema/src/com/cloud/storage/dao/VMTemplateHostDaoImpl.java > 119. > /cloudstack/engine/schema/src/com/cloud/storage/dao/VMTemplatePoolDaoImpl.java > 120. > /cloudstack/engine/schema/src/com/cloud/storage/dao/VMTemplateZoneDaoImpl.java > 121. > /cloudstack/plugins/hypervisors/vmware/src/com/cloud/hypervisor/vmware/dao/VmwareDatacenterDaoImpl.java > 122. > /cloudstack/engine/storage/src/org/apache/cloudstack/storage/image/db/VolumeDataStoreDaoImpl.java > 123. > /cloudstack/engine/schema/src/com/cloud/storage/dao/VolumeHostDaoImpl.java > 124. /cloudstack/server/src/com/cloud/api/query/dao/VolumeJoinDaoImpl.java > 125. > /cloudstack/plugins/network-elements/ovs/src/com/cloud/network/ovs/dao/VpcDistributedRouterSeqNoDaoImpl.java > 126. > /cloudstack/server/src/org/apache/cloudstack/network/lb/ApplicationLoadBalancerManagerImpl.java > 127. > /cloudstack/framework/cluster/src/com/cloud/cluster/ClusterFenceManagerImpl.java > 128. > /cloudstack/engine/storage/src/org/apache/cloudstack/storage/datastore/provider/DataStoreProviderManagerImpl.java > 129. /cloudstack/server/src/com/cloud/user/DomainManagerImpl.java > 130. > /cloudstack/server/src/com/cloud/storage/download/DownloadMonitorImpl.java > 131. > /cloudstack/plugins/network-elements/elastic-loadbalancer/src/com/cloud/network/lb/ElasticLoadBalancerManagerImpl.java > 132. > /cloudstack/plugins/storage/volume/cloudbyte/src/org/apache/cloudstack/storage/datastore/util/ElastistorVolumeApiServiceImpl.java > 133. > /cloudstack/server/src/com/cloud/network/ExternalDeviceUsageManagerImpl.java > 134. > /cloudstack/server/src/com/cloud/network/ExternalNetworkDeviceManagerImpl.java > 135. > /cloudstack/server/src/com/cloud/network/firewall/FirewallManagerImpl.java > 136. > /cloudstack/server/src/com/cloud/hypervisor/HypervisorGuruManagerImpl.java > 137. > /cloudstack/server/src/com/cloud/storage/ImageStoreUploadMonitorImpl.java > 138. > /cloudstack/framework/security/src/org/apache/cloudstack/framework/security/keystore/KeystoreManagerImpl.java > 139. > /cloudstack/server/src/com/cloud/network/lb/LBHealthCheckManagerImpl.java > 140. > /cloudstack/plugins/hypervisors/simulator/src/com/cloud/agent/manager/MockAgentManagerImpl.java > 141. > /cloudstack/plugins/hypervisors/simulator/src/com/cloud/agent/manager/MockStorageManagerImpl.java > 142. > /cloudstack/plugins/hypervisors/simulator/src/com/cloud/agent/manager/MockVmManagerImpl.java > 143. > /cloudstack/plugins/file-systems/netapp/src/com/cloud/netapp/NetappManagerImpl.java > 144. > /cloudstack/server/src/com/cloud/network/vpc/NetworkACLServiceImpl.java > 145. /cloudstack/server/src/com/cloud/network/NetworkUsageManagerImpl.java > 146. /cloudstack/server/src/com/cloud/storage/OCFS2ManagerImpl.java > 147. > /cloudstack/plugins/network-elements/ovs/src/com/cloud/network/ovs/OvsTunnelManagerImpl.java > 148. /cloudstack/server/src/com/cloud/projects/ProjectManagerImpl.java > 149. /cloudstack/server/src/com/cloud/api/query/QueryManagerImpl.java > 150. > /cloudstack/server/src/org/apache/cloudstack/region/RegionManagerImpl.java > 151. > /cloudstack/server/src/org/apache/cloudstack/region/RegionServiceImpl.java > 152. > /cloudstack/server/src/com/cloud/resourcelimit/ResourceLimitManagerImpl.java > 153. /cloudstack/server/src/com/cloud/resource/ResourceManagerImpl.java > 154. > /cloudstack/server/src/com/cloud/metadata/ResourceMetaDataManagerImpl.java > 155. > /cloudstack/plugins/hypervisors/simulator/src/com/cloud/agent/manager/SimulatorManagerImpl.java > 156. > /cloudstack/server/src/com/cloud/network/vpn/Site2SiteVpnManagerImpl.java > 157. > /cloudstack/server/src/com/cloud/storage/snapshot/SnapshotManagerImpl.java > 158. > /cloudstack/server/src/com/cloud/storage/snapshot/SnapshotSchedulerImpl.java > 159. /cloudstack/server/src/com/cloud/server/StatsCollector.java > 160. /cloudstack/server/src/com/cloud/storage/StorageManagerImpl.java > 161. > /cloudstack/server/src/com/cloud/network/StorageNetworkManagerImpl.java > 162. /cloudstack/server/src/com/cloud/storage/upload/UploadMonitorImpl.java > 163. /cloudstack/usage/src/com/cloud/usage/UsageAlertManagerImpl.java > 164. /cloudstack/usage/src/com/cloud/usage/UsageManagerImpl.java > 165. /cloudstack/server/src/com/cloud/usage/UsageServiceImpl.java > 166. > /cloudstack/server/src/com/cloud/network/router/VpcVirtualNetworkApplianceManagerImpl.java > 167. > /cloudstack/server/src/com/cloud/vm/snapshot/VMSnapshotManagerImpl.java > > Beans instantiated in Spring XMLs: > 1. > /cloudstack/server/src/com/cloud/ha/ManagementIPSystemVMInvestigator.java > 2. /cloudstack/server/src/com/cloud/ha/UserVmDomRInvestigator.java > 3. > /cloudstack/server/src/com/cloud/ha/ManagementIPSystemVMInvestigator.java > 4. > /cloudstack/engine/storage/src/org/apache/cloudstack/storage/allocator/GarbageCollectingStoragePoolAllocator.java > 5. > /cloudstack/plugins/affinity-group-processors/explicit-dedication/src/org/apache/cloudstack/affinity/ExplicitDedicationProcessor.java > 6. > /cloudstack/plugins/affinity-group-processors/host-anti-affinity/src/org/apache/cloudstack/affinity/HostAntiAffinityProcessor.java > 7. /cloudstack/server/src/com/cloud/api/ApiAsyncJobDispatcher.java > 8. > /cloudstack/framework/jobs/test/org/apache/cloudstack/framework/jobs/AsyncJobTestDispatcher.java > 9. > /cloudstack/plugins/hypervisors/baremetal/src/com/cloud/baremetal/networkservice/BaremetalDhcpElement.java > 10. > /cloudstack/plugins/hypervisors/baremetal/src/com/cloud/baremetal/manager/BareMetalPlanner.java > 11. > /cloudstack/plugins/hypervisors/baremetal/src/com/cloud/baremetal/networkservice/BaremetalPxeElement.java > 12. /cloudstack/server/src/com/cloud/ha/CheckOnAgentInvestigator.java > 13. > /cloudstack/plugins/hypervisors/vmware/src/com/cloud/network/element/CiscoNexusVSMElement.java > 14. > /cloudstack/plugins/network-elements/cisco-vnmc/src/com/cloud/network/element/CiscoVnmcElement.java > 15. > /cloudstack/server/src/com/cloud/network/element/CloudZonesNetworkElement.java > 16. > /cloudstack/framework/cluster/src/com/cloud/cluster/ClusterServiceServletAdapter.java > 17. > /cloudstack/plugins/network-elements/juniper-contrail/src/org/apache/cloudstack/network/contrail/management/ContrailGuru.java > 18. > /cloudstack/plugins/user-authenticators/ldap/src/org/apache/cloudstack/ldap/LdapAuthenticator.java > 19. > /cloudstack/plugins/user-authenticators/md5/src/com/cloud/server/auth/MD5UserAuthenticator.java > 20. > /cloudstack/plugins/user-authenticators/pbkdf2/src/org/apache/cloudstack/server/auth/PBKDF2UserAuthenticator.java > 21. > /cloudstack/plugins/user-authenticators/plain-text/src/com/cloud/server/auth/PlainTextUserAuthenticator.java > 22. > /cloudstack/plugins/user-authenticators/saml2/src/org/apache/cloudstack/saml/SAML2UserAuthenticator.java > 23. > /cloudstack/plugins/user-authenticators/sha256salted/src/com/cloud/server/auth/SHA256SaltedUserAuthenticator.java > 24. /cloudstack/server/src/com/cloud/network/guru/DirectNetworkGuru.java > 25. > /cloudstack/server/src/com/cloud/network/guru/DirectPodBasedNetworkGuru.java > 26. > /cloudstack/plugins/hypervisors/baremetal/src/com/cloud/baremetal/networkservice/BaremetaNetworkGuru.java > 27. > /cloudstack/plugins/hypervisors/baremetal/src/com/cloud/baremetal/manager/BareMetalDiscoverer.java > 28. > /cloudstack/plugins/hypervisors/hyperv/src/com/cloud/hypervisor/hyperv/discoverer/HypervServerDiscoverer.java > 29. > /cloudstack/plugins/hypervisors/ovm3/src/main/java/com/cloud/hypervisor/ovm3/resources/Ovm3Discoverer.java > 30. > /cloudstack/plugins/hypervisors/ovm/src/com/cloud/ovm/hypervisor/OvmDiscoverer.java > 31. > /cloudstack/services/secondary-storage/server/src/org/apache/cloudstack/storage/resource/SecondaryStorageDiscoverer.java > 32. > /cloudstack/plugins/hypervisors/simulator/src/com/cloud/resource/SimulatorSecondaryDiscoverer.java > 33. > /cloudstack/plugins/hypervisors/simulator/src/com/cloud/resource/SimulatorDiscoverer.java > 34. > /cloudstack/plugins/hypervisors/vmware/src/com/cloud/hypervisor/vmware/VmwareServerDiscoverer.java > 35. > /cloudstack/plugins/hypervisors/xenserver/src/com/cloud/hypervisor/xenserver/discoverer/XcpServerDiscoverer.java > 36. > /cloudstack/plugins/network-elements/juniper-srx/src/com/cloud/network/element/JuniperSRXExternalFirewallElement.java > 37. > /cloudstack/plugins/network-elements/palo-alto/src/com/cloud/network/element/PaloAltoExternalFirewallElement.java > 38. > /cloudstack/server/src/com/cloud/network/ExternalIpAddressAllocator.java > 39. > /cloudstack/plugins/network-elements/f5/src/com/cloud/network/element/F5ExternalLoadBalancerElement.java > 40. > /cloudstack/plugins/network-elements/netscaler/src/com/cloud/network/element/NetscalerElement.java > 41. > /cloudstack/plugins/network-elements/bigswitch/src/com/cloud/network/guru/BigSwitchBcfGuestNetworkGuru.java > 42. > /cloudstack/plugins/network-elements/brocade-vcs/src/com/cloud/network/guru/BrocadeVcsGuestNetworkGuru.java > 43. > /cloudstack/server/src/com/cloud/network/guru/ExternalGuestNetworkGuru.java > 44. > /cloudstack/plugins/network-elements/nicira-nvp/src/com/cloud/network/guru/NiciraNvpGuestNetworkGuru.java > 45. > /cloudstack/plugins/network-elements/nuage-vsp/src/com/cloud/network/guru/NuageVspGuestNetworkGuru.java > 46. > /cloudstack/plugins/network-elements/opendaylight/src/main/java/org/apache/cloudstack/network/opendaylight/OpendaylightGuestNetworkGuru.java > 47. > /cloudstack/plugins/network-elements/stratosphere-ssp/src/org/apache/cloudstack/network/guru/SspGuestNetworkGuru.java > 48. > /cloudstack/plugins/hypervisors/hyperv/src/com/cloud/ha/HypervInvestigator.java > 49. > /cloudstack/plugins/hypervisors/baremetal/src/com/cloud/baremetal/manager/BareMetalGuru.java > 50. > /cloudstack/plugins/hypervisors/ovm3/src/main/java/com/cloud/hypervisor/ovm3/resources/Ovm3HypervisorGuru.java > 51. > /cloudstack/plugins/hypervisors/vmware/src/com/cloud/hypervisor/guru/VMwareGuru.java > 52. > /cloudstack/plugins/network-elements/internal-loadbalancer/src/org/apache/cloudstack/network/element/InternalLoadBalancerElement.java > 53. /cloudstack/server/src/com/cloud/ha/KVMFencer.java > 54. > /cloudstack/plugins/hypervisors/kvm/src/com/cloud/ha/KVMInvestigator.java > 55. > /cloudstack/plugins/network-elements/nuage-vsp/src/com/cloud/network/element/NuageVspElement.java > 56. > /cloudstack/plugins/hypervisors/ovm3/src/main/java/com/cloud/hypervisor/ovm3/resources/Ovm3FenceBuilder.java > 57. > /cloudstack/plugins/hypervisors/ovm3/src/main/java/com/cloud/ha/Ovm3Investigator.java > 58. > /cloudstack/plugins/hypervisors/ovm/src/com/cloud/ovm/hypervisor/OvmFencer.java > 59. > /cloudstack/plugins/network-elements/ovs/src/com/cloud/network/element/OvsElement.java > 60. /cloudstack/server/src/com/cloud/deploy/FirstFitPlanner.java > 61. > /cloudstack/plugins/deployment-planners/implicit-dedication/src/com/cloud/deploy/ImplicitDedicationPlanner.java > 62. /cloudstack/server/src/com/cloud/network/guru/PodBasedNetworkGuru.java > 63. /cloudstack/server/src/com/cloud/network/guru/ControlNetworkGuru.java > 64. /cloudstack/server/src/com/cloud/network/guru/StorageNetworkGuru.java > 65. /cloudstack/server/src/com/cloud/network/guru/PrivateNetworkGuru.java > 66. /cloudstack/server/src/com/cloud/network/guru/PublicNetworkGuru.java > 67. > /cloudstack/plugins/network-elements/midonet/src/com/cloud/network/guru/MidoNetPublicNetworkGuru.java > 68. > /cloudstack/plugins/hypervisors/simulator/src/com/cloud/ha/SimulatorFencer.java > 69. > /cloudstack/plugins/hypervisors/simulator/src/com/cloud/ha/SimulatorInvestigator.java > 70. > /cloudstack/plugins/network-elements/stratosphere-ssp/src/org/apache/cloudstack/network/element/SspElement.java > 71. > /cloudstack/plugins/acl/static-role-based/src/org/apache/cloudstack/acl/StaticRoleBasedAPIAccessChecker.java > 72. > /cloudstack/plugins/hypervisors/baremetal/src/com/cloud/baremetal/manager/BareMetalTemplateAdapter.java > 73. > /cloudstack/server/src/com/cloud/template/HypervisorTemplateAdapter.java > 74. > /cloudstack/server/src/com/cloud/agent/manager/allocator/impl/UserConcentratedAllocator.java > 75. > /cloudstack/server/src/com/cloud/network/element/VirtualRouterElement.java > 76. > /cloudstack/server/src/com/cloud/network/element/VpcVirtualRouterElement.java > 77. > /cloudstack/engine/orchestration/src/com/cloud/vm/VmWorkJobDispatcher.java > 78. > /cloudstack/engine/orchestration/src/com/cloud/vm/VmWorkJobWakeupDispatcher.java > 79. > /cloudstack/plugins/hypervisors/xenserver/src/com/cloud/ha/XenServerFencer.java > 80. /cloudstack/server/src/com/cloud/ha/XenServerInvestigator.java > 81. > /cloudstack/framework/spring/lifecycle/src/main/java/org/apache/cloudstack/spring/lifecycle/registry/DumpRegistry.java > 82. > /cloudstack/server/src/com/cloud/api/query/dao/AffinityGroupJoinDaoImpl.java > 83. /cloudstack/engine/schema/src/com/cloud/vm/dao/UserVmDaoImpl.java > 84. > /cloudstack/framework/jobs/src/org/apache/cloudstack/framework/jobs/dao/VmWorkJobDaoImpl.java > 85. /cloudstack/server/src/com/cloud/user/AccountManagerImpl.java > 86. > /cloudstack/server/src/org/apache/cloudstack/affinity/AffinityGroupServiceImpl.java > 87. > /cloudstack/server/src/com/cloud/consoleproxy/AgentBasedConsoleProxyManager.java > 88. > /cloudstack/engine/orchestration/src/com/cloud/agent/manager/AgentManagerImpl.java > 89. > /cloudstack/engine/orchestration/src/com/cloud/agent/manager/ClusteredAgentManagerImpl.java > 90. /cloudstack/server/src/com/cloud/alert/AlertManagerImpl.java > 91. > /cloudstack/framework/jobs/src/org/apache/cloudstack/framework/jobs/impl/AsyncJobManagerImpl.java > 92. > /cloudstack/framework/jobs/src/org/apache/cloudstack/framework/jobs/impl/AsyncJobMonitor.java > 93. /cloudstack/server/src/com/cloud/network/as/AutoScaleManagerImpl.java > 94. > /cloudstack/plugins/hypervisors/baremetal/src/com/cloud/baremetal/networkservice/BaremetalDhcpManagerImpl.java > 95. > /cloudstack/plugins/hypervisors/baremetal/src/com/cloud/baremetal/manager/BaremetalManagerImpl.java > 96. > /cloudstack/plugins/hypervisors/baremetal/src/com/cloud/baremetal/networkservice/BaremetalPxeManagerImpl.java > 97. > /cloudstack/plugins/hypervisors/baremetal/src/com/cloud/baremetal/networkservice/BaremetalKickStartServiceImpl.java > 98. > /cloudstack/plugins/hypervisors/baremetal/src/com/cloud/baremetal/networkservice/BareMetalPingServiceImpl.java > 99. /cloudstack/server/src/com/cloud/capacity/CapacityManagerImpl.java > 100. > /cloudstack/framework/cluster/src/com/cloud/cluster/ClusterManagerImpl.java > 101. > /cloudstack/server/src/com/cloud/configuration/ConfigurationManagerImpl.java > 102. /cloudstack/server/src/com/cloud/server/ConfigurationServerImpl.java > 103. > /cloudstack/server/src/com/cloud/consoleproxy/ConsoleProxyManagerImpl.java > 104. > /cloudstack/plugins/network-elements/juniper-contrail/src/org/apache/cloudstack/network/contrail/management/ContrailManagerImpl.java > 105. > /cloudstack/engine/storage/snapshot/src/org/apache/cloudstack/storage/vmsnapshot/DefaultVMSnapshotStrategy.java > 106. > /cloudstack/server/src/com/cloud/deploy/DeploymentPlanningManagerImpl.java > 107. > /cloudstack/engine/storage/integration-test/test/org/apache/cloudstack/storage/test/DirectAgentManagerSimpleImpl.java > 108. /cloudstack/server/src/com/cloud/ha/HighAvailabilityManagerImpl.java > 109. > /cloudstack/server/src/com/cloud/ha/HighAvailabilityManagerExtImpl.java > 110. > /cloudstack/plugins/network-elements/internal-loadbalancer/src/org/apache/cloudstack/network/lb/InternalLoadBalancerVMManagerImpl.java > 111. /cloudstack/server/src/com/cloud/network/IpAddressManagerImpl.java > 112. /cloudstack/server/src/com/cloud/network/Ipv6AddressManagerImpl.java > 113. > /cloudstack/server/src/com/cloud/network/lb/LoadBalancingRulesManagerImpl.java > 114. /cloudstack/server/src/com/cloud/server/ManagementServerImpl.java > 115. > /cloudstack/plugins/network-elements/juniper-contrail/test/org/apache/cloudstack/network/contrail/management/MockAccountManager.java > 116. > /cloudstack/server/src/com/cloud/network/vpc/NetworkACLManagerImpl.java > 117. /cloudstack/server/src/com/cloud/network/NetworkModelImpl.java > 118. /cloudstack/server/src/com/cloud/network/NetworkServiceImpl.java > 119. > /cloudstack/plugins/network-elements/nuage-vsp/src/com/cloud/network/manager/NuageVspManagerImpl.java > 120. > /cloudstack/server/src/com/cloud/network/vpn/RemoteAccessVpnManagerImpl.java > 121. /cloudstack/server/src/com/cloud/network/rules/RulesManagerImpl.java > 122. > /cloudstack/services/secondary-storage/controller/src/org/apache/cloudstack/secondarystorage/SecondaryStorageManagerImpl.java > 123. > /cloudstack/framework/jobs/src/org/apache/cloudstack/framework/jobs/impl/SyncQueueManagerImpl.java > 124. /cloudstack/server/src/com/cloud/tags/TaggedResourceManagerImpl.java > 125. /cloudstack/server/src/com/cloud/template/TemplateManagerImpl.java > 126. /cloudstack/server/src/com/cloud/vm/UserVmManagerImpl.java > 127. > /cloudstack/engine/orchestration/src/com/cloud/vm/VirtualMachineManagerImpl.java > 128. > /cloudstack/server/src/com/cloud/network/router/VirtualNetworkApplianceManagerImpl.java > 129. > /cloudstack/plugins/hypervisors/vmware/src/com/cloud/hypervisor/vmware/manager/VmwareManagerImpl.java > 130. /cloudstack/server/src/com/cloud/storage/VolumeApiServiceImpl.java > 131. > /cloudstack/engine/orchestration/src/org/apache/cloudstack/engine/orchestration/VolumeOrchestrator.java > 132. /cloudstack/server/src/com/cloud/network/vpc/VpcManagerImpl.java > > Abstract classes: > 1. /cloudstack/server/src/com/cloud/ha/AbstractInvestigatorImpl.java > 2. > /cloudstack/engine/storage/src/org/apache/cloudstack/storage/allocator/AbstractStoragePoolAllocator.java > 3. > /cloudstack/plugins/hypervisors/vmware/src/com/cloud/network/CiscoNexusVSMDeviceManagerImpl.java > 4. /cloudstack/server/src/com/cloud/resource/DiscovererBase.java > 5. > /cloudstack/server/src/com/cloud/hypervisor/kvm/discoverer/LibvirtServerDiscoverer.java > 6. > /cloudstack/server/src/com/cloud/network/ExternalFirewallDeviceManagerImpl.java > 7. > /cloudstack/server/src/com/cloud/network/ExternalLoadBalancerDeviceManagerImpl.java > 8. /cloudstack/server/src/com/cloud/network/guru/GuestNetworkGuru.java > 9. /cloudstack/server/src/com/cloud/hypervisor/HypervisorGuruBase.java > 10. /cloudstack/server/src/com/cloud/template/TemplateAdapterBase.java > 11. /cloudstack/framework/db/src/com/cloud/utils/db/GenericDaoBase.java > 12. /cloudstack/server/src/com/cloud/api/ApiServer.java > 13. > /cloudstack/server/src/com/cloud/network/security/SecurityGroupManagerImpl2.java > > Spring beans instantiated in XML and using @Local > <https://github.com/Local> (EJB) annotation ?!!?: > 1. > /cloudstack/server/src/com/cloud/hypervisor/kvm/discoverer/KvmServerDiscoverer.java > > 2. > /cloudstack/server/src/com/cloud/hypervisor/kvm/discoverer/LxcServerDiscoverer.java > > 3. > /cloudstack/utils/src/org/apache/cloudstack/utils/identity/ManagementServerNode.java > > 4. > /cloudstack/plugins/ha-planners/skip-heurestics/src/com/cloud/deploy/SkipHeuresticsPlanner.java > > 5. > /cloudstack/plugins/deployment-planners/user-concentrated-pod/src/com/cloud/deploy/UserConcentratedPodPlanner.java > > 6. > /cloudstack/plugins/deployment-planners/user-dispersing/src/com/cloud/deploy/UserDispersingPlanner.java > > 7. > /cloudstack/framework/jobs/src/org/apache/cloudstack/framework/jobs/dao/AsyncJobDaoImpl.java > > 8. > /cloudstack/framework/jobs/src/org/apache/cloudstack/framework/jobs/dao/AsyncJobJoinMapDaoImpl.java > > 9. > /cloudstack/framework/cluster/src/com/cloud/cluster/dao/ManagementServerHostDaoImpl.java > > 10. > /cloudstack/framework/cluster/src/com/cloud/cluster/dao/ManagementServerHostPeerDaoImpl.java > > 11. > /cloudstack/plugins/hypervisors/simulator/src/com/cloud/simulator/dao/MockConfigurationDaoImpl.java > > 12. > /cloudstack/plugins/network-elements/stratosphere-ssp/src/org/apache/cloudstack/network/dao/SspUuidDaoImpl.java > > 13. > /cloudstack/framework/jobs/src/org/apache/cloudstack/framework/jobs/dao/SyncQueueDaoImpl.java > > 14. > /cloudstack/framework/jobs/src/org/apache/cloudstack/framework/jobs/dao/SyncQueueItemDaoImpl.java > > 15. /cloudstack/engine/schema/src/com/cloud/storage/dao/VolumeDaoImpl.java > > 16. > /cloudstack/server/src/com/cloud/api/auth/APIAuthenticationManagerImpl.java > > 17. /cloudstack/server/test/com/cloud/vpc/MockNetworkManagerImpl.java > > This class is never instantiated: > /cloudstack/plugins/storage-allocators/random/src/org/apache/cloudstack/storage/allocator/RandomStoragePoolAllocator.java > We found a reference for a class under the same name, but different > package in :/cloud-server/test/async-job-component.xml > However the full qualified name of the class is different: > com.cloud.agent.manager.allocator.impl.RandomStoragePoolAllocator > We did not find the class that is being used in that XML > > Others: > > Instantiated only once at: > org.apache.cloudstack.storage.template.DownloadManagerImpl.configure(String, > Map) > 1. /cloudstack/core/src/com/cloud/storage/template/IsoProcessor.java > 2. /cloudstack/core/src/com/cloud/storage/template/OVAProcessor.java > 3. /cloudstack/core/src/com/cloud/storage/template/QCOW2Processor.java > > 4. /cloudstack/core/src/com/cloud/storage/template/RawImageProcessor.java > > 5. /cloudstack/core/src/com/cloud/storage/template/TARProcessor.java > > 6. /cloudstack/core/src/com/cloud/storage/template/VhdProcessor.java > > 7. /cloudstack/core/src/com/cloud/storage/template/VmdkProcessor.java > > Only used in tests: > 1. /cloudstack/server/test/com/cloud/vpc/dao/MockVpcDaoImpl.java > > 2. > /cloudstack/server/test/com/cloud/vpc/dao/MockNetworkOfferingDaoImpl.java > > Never used: > 1. > /cloudstack/server/src/com/cloud/consoleproxy/AgentBasedStandaloneConsoleProxyManager.java > 2. > /cloudstack/plugins/event-bus/kafka/src/org/apache/cloudstack/mom/kafka/KafkaEventBus.java > 3. > /cloudstack/plugins/event-bus/rabbitmq/src/org/apache/cloudstack/mom/rabbitmq/RabbitMQEventBus.java > > Instantiated when adding a new DHCP server > 1. > /cloudstack/plugins/hypervisors/baremetal/src/com/cloud/baremetal/networkservice/BaremetalDhcpResourceBase.java > > 2. > /cloudstack/plugins/hypervisors/baremetal/src/com/cloud/baremetal/networkservice/BaremetalDhcpdResource.java > > 3. > /cloudstack/plugins/hypervisors/baremetal/src/com/cloud/baremetal/networkservice/BaremetalDnsmasqResource.java > > > Used only when adding a NuageVspDevice > /cloudstack/plugins/network-elements/nuage-vsp/src/com/cloud/network/resource/NuageVspResource.java > > > Instantiated when adding pxeserver > > /cloudstack/plugins/hypervisors/baremetal/src/com/cloud/baremetal/networkservice/BaremetalPxeResourceBase.java > > /cloudstack/plugins/hypervisors/baremetal/src/com/cloud/baremetal/networkservice/BaremetalKickStartPxeResource.java > > > /cloudstack/plugins/hypervisors/baremetal/src/com/cloud/baremetal/networkservice/BaremetalPingPxeResource.java > > Instantiated when adding baremetal cluster > /cloudstack/plugins/hypervisors/baremetal/src/com/cloud/baremetal/networkservice/BareMetalResourceBase.java > > > Instantiated when adding BigSwitchBcf device > /cloudstack/plugins/network-elements/bigswitch/src/com/cloud/network/resource/BigSwitchBcfResource.java > > > Just used by Globo when adding a dns server > > /cloudstack/plugins/network-elements/globodns/src/com/globo/globodns/cloudstack/resource/GloboDnsResource.java > > Only used in test cases!? > /cloudstack/plugins/event-bus/inmemory/src/org/apache/cloudstack/mom/inmemory/InMemoryEventBus.java > > > Instantiated in a few different cases: > > /cloudstack/services/secondary-storage/server/src/org/apache/cloudstack/storage/template/DownloadManagerImpl.java > /cloudstack/services/secondary-storage/server/src/org/apache/cloudstack/storage/template/UploadManagerImpl.java > > > That was the full report. If you give the go ahead we can get the head > revision execute our scripts and commit the changes. Would you re-open the > PR? > > PS: We found a little odd some spring beans with @Local > <https://github.com/Local> annotation, we intend to investigate that > later. > > Sorry the huge post. > > — > Reply to this email directly or view it on GitHub > <https://github.com/apache/cloudstack/pull/714#issuecomment-133544774>. > -- Daan
