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 <
notificati...@github.com> 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

Reply via email to