Exemple #1
0
        protected override LoadContainer BuildTopology(TopologyExtractorFactoryContext topologyExtractorContext)
        {
            TopologyExtractorFactory loadBalancingCentralFactory = topologyExtractorContext.GetLoadBalancingCentralFactory();
            TopologyExtractor        extractor     = loadBalancingCentralFactory.GetExtractor(base.ServiceContext.Directory.GetLocalForest());
            LoadContainer            loadContainer = extractor.ExtractTopology();

            ExAssert.RetailAssert(loadContainer != null, "Extracted toplogy for the forest should never be null.");
            return(loadContainer);
        }
Exemple #2
0
        private HeatMapCapacityData GetDagCapacityDatum(DirectoryIdentity objectIdentity)
        {
            TopologyExtractorFactoryContext    topologyExtractorFactoryContext = this.serviceContext.GetTopologyExtractorFactoryContext();
            DirectoryDatabaseAvailabilityGroup directoryObject             = (DirectoryDatabaseAvailabilityGroup)this.serviceContext.Directory.GetDirectoryObject(objectIdentity);
            TopologyExtractorFactory           loadBalancingCentralFactory = topologyExtractorFactoryContext.GetLoadBalancingCentralFactory();
            LoadContainer loadContainer = loadBalancingCentralFactory.GetExtractor(directoryObject).ExtractTopology();

            return(loadContainer.ToCapacityData());
        }
Exemple #3
0
        private TopologyExtractorFactory GetExtractorFactory()
        {
            TopologyExtractorFactoryContext topologyExtractorFactoryContext = this.context.TopologyExtractorFactoryContextPool.GetContext(this.context.ClientFactory, this.Bands, Array <Guid> .Empty, base.Logger);

            if (!base.Arguments.Verbose)
            {
                return(topologyExtractorFactoryContext.GetLoadBalancingCentralFactory());
            }
            return(topologyExtractorFactoryContext.GetEntitySelectorFactory());
        }