Github user rafaelweingartner commented on the pull request:

    https://github.com/apache/cloudstack/pull/714#issuecomment-133544774
  
    Hi @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:
    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 (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<String, Object>)
    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 annotation, we 
intend to investigate that later.
    
    Sorry the huge post.
    



---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastruct...@apache.org or file a JIRA ticket
with INFRA.
---

Reply via email to