Exemple #1
0
        protected override void LoadChildDetail(ResourceDetailBase detail)
        {
            var resourceDetail = detail as AdminWorkerDetail;

            ExecutionMode = resourceDetail.ExecutionMode;
            Enabled       = resourceDetail.Enabled;
        }
Exemple #2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ResourceInstance"/> class.
        /// </summary>
        /// <param name="instanceId">The unique key for this instance.</param>
        /// <param name="detail">The detail information from the <see cref="SystemManifest"/>.</param>
        public ResourceInstance(string instanceId, ResourceDetailBase detail)
        {
            Metadata = new Collection <ResourceMetadata>();
            Detail   = detail;
            Id       = instanceId;

            MapElement = new SessionMapElement(instanceId, ElementType.Worker)
            {
                ElementSubtype = detail.ResourceType.ToString(),
                ResourceId     = Detail.ResourceId
            };

            Endpoint = null;

            // Add the metadata detail to the collection
            foreach (var data in Detail.MetadataDetails)
            {
                var metadata = new ResourceMetadata(Id, data);

                // Clear the message, we will not worry about showing anything at this level.
                metadata.MapElement.Message = string.Empty;

                Metadata.Add(metadata);
            }

            TraceFactory.Logger.Debug("{0} created".FormatWith(instanceId));
        }
Exemple #3
0
        protected override void LoadChildDetail(ResourceDetailBase detail)
        {
            var resourceDetail = detail as LoadTesterDetail;

            ThreadsPerVM = resourceDetail.ThreadsPerVM;
            Enabled      = resourceDetail.Enabled;
        }
        protected override void LoadChildDetail(ResourceDetailBase detail)
        {
            var resourceDetail = detail as EventLogCollectorDetail;

            HostName        = resourceDetail.HostName;
            ComponentsData  = resourceDetail.ComponentsData;
            EntryTypesData  = resourceDetail.EntryTypesData;
            PollingInterval = resourceDetail.PollingInterval;
        }
        protected override void LoadChildDetail(ResourceDetailBase detail)
        {
            base.LoadChildDetail(detail);

            CitrixWorkerDetail resourceDetail = detail as CitrixWorkerDetail;

            if (resourceDetail != null)
            {
                PublishedApp   = resourceDetail.PublishedApp;
                RunMode        = resourceDetail.WorkerRunMode;
                ServerHostname = resourceDetail.ServerHostname;
            }
        }
Exemple #6
0
        private void CreateMetadataDetail(VirtualResource resource, ResourceDetailBase detail)
        {
            foreach (var data in resource.VirtualResourceMetadataSet.Where(m => m.Enabled))
            {
                ResourceMetadataDetail metadata = new ResourceMetadataDetail()
                {
                    MetadataType    = data.MetadataType,
                    Data            = data.Metadata,
                    Id              = data.VirtualResourceMetadataId,
                    Name            = data.Name,
                    MetadataVersion = data.MetadataVersion
                };

                detail.MetadataDetails.Add(metadata);
            }
        }
Exemple #7
0
        protected override void LoadChildDetail(ResourceDetailBase detail)
        {
            base.LoadChildDetail(detail);

            SetDefaults();

            SolutionTesterDetail resourceDetail = detail as SolutionTesterDetail;

            if (resourceDetail != null)
            {
                UseCredential    = resourceDetail.UseCredential;
                CredentialType   = resourceDetail.CredentialType;
                CredentialName   = resourceDetail.Username;
                CredentialDomain = resourceDetail.Domain;
                Password         = resourceDetail.Password;
            }
        }
Exemple #8
0
        protected void CreateMetadataDetail(VirtualResource resource, ResourceDetailBase detail)
        {
            Dictionary <int, OfficeWorkerMetadataDetail> orderedDetails = new Dictionary <int, OfficeWorkerMetadataDetail>();

            foreach (var data in resource.VirtualResourceMetadataSet)
            {
                OfficeWorkerMetadataDetail metadata = new OfficeWorkerMetadataDetail()
                {
                    MetadataType = data.MetadataType,
                    Data         = data.Metadata,

                    Plan = data.ExecutionPlan != null
                        ? LegacySerializer.DeserializeDataContract <WorkerExecutionPlan>(data.ExecutionPlan)
                        : new WorkerExecutionPlan(),

                    Id              = data.VirtualResourceMetadataId,
                    Name            = data.Name,
                    MetadataVersion = data.MetadataVersion,
                    Enabled         = data.Enabled,
                };

                // Offset the key by 100, this is a bunch but it will guarantee (or should) that
                // if for some reason the same order number exists in two plans that they
                // won't conflict.  While the ordered list contains the key, it will keep
                // adding one until it's found an open spot.  Using 100 means we could have up
                // to 100 entries with the same order number and still resolve them.  Of course this
                // doesn't guarantee any ultimate order to the metadata, but in most cases when
                // the order value is unique, this will just ensure the items are added in numerical
                // order so that the serialized XML shows them in order as well.
                int key = metadata.Plan.Order * 100;

                while (orderedDetails.ContainsKey(key))
                {
                    key++;
                }
                orderedDetails.Add(key, metadata);
            }

            // Add the metadata to the manifest in order so that the XML shows them in order.
            foreach (int key in orderedDetails.Keys.OrderBy(x => x))
            {
                detail.MetadataDetails.Add(orderedDetails[key]);
            }
        }
Exemple #9
0
        private void CreateMetadataDetail(VirtualResource resource, ResourceDetailBase detail)
        {
            foreach (var data in resource.VirtualResourceMetadataSet.Where(m => m.Enabled))
            {
                LoadTesterMetadataDetail metadata = new LoadTesterMetadataDetail()
                {
                    MetadataType = data.MetadataType,
                    Data         = data.Metadata,

                    Plan = data.ExecutionPlan != null
                        ? LegacySerializer.DeserializeDataContract <LoadTesterExecutionPlan>(data.ExecutionPlan)
                        : new LoadTesterExecutionPlan(),

                    Id              = data.VirtualResourceMetadataId,
                    Name            = data.Name,
                    MetadataVersion = data.MetadataVersion,
                    Enabled         = data.Enabled,
                };
                detail.MetadataDetails.Add(metadata);
            }
        }
Exemple #10
0
        protected override void LoadChildDetail(ResourceDetailBase detail)
        {
            var resourceDetail = detail as OfficeWorkerDetail;

            RandomizeActivities    = resourceDetail.RandomizeActivities;
            RandomizeStartupDelay  = resourceDetail.RandomizeStartupDelay;
            MinStartupDelay        = resourceDetail.MinStartupDelay;
            MaxStartupDelay        = resourceDetail.MaxStartupDelay;
            RandomizeActivityDelay = resourceDetail.RandomizeActivityDelay;
            MinActivityDelay       = resourceDetail.MinActivityDelay;
            MaxActivityDelay       = resourceDetail.MaxActivityDelay;
            RepeatCount            = resourceDetail.RepeatCount;
            ExecutionMode          = resourceDetail.ExecutionMode;
            Enabled = resourceDetail.Enabled;

            if (resourceDetail.ExecutionMode == Framework.ExecutionMode.Scheduled)
            {
                ExecutionSchedule = resourceDetail.ExecutionSchedule;
            }

            DurationTime   = resourceDetail.DurationTime;
            SecurityGroups = resourceDetail.SecurityGroups;
            ResourcesPerVM = resourceDetail.ResourcesPerVM;
        }
Exemple #11
0
        protected override void LoadChildDetail(ResourceDetailBase detail)
        {
            var resourceDetail = detail as PerfMonCollectorDetail;

            HostName = resourceDetail.HostName;
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="OfficeWorkerInstance"/> class.
 /// </summary>
 /// <param name="instanceId">A unique id for this instance.</param>
 /// <param name="detail">The detail information from the <see cref="SystemManifest" />.</param>
 public SolutionTesterInstance(string instanceId, ResourceDetailBase detail)
     : base(instanceId, detail)
 {
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="OfficeWorkerInstance"/> class.
 /// </summary>
 /// <param name="instanceId">A unique id for this instance.</param>
 /// <param name="detail">The detail information from the <see cref="SystemManifest" />.</param>
 public OfficeWorkerInstance(string instanceId, ResourceDetailBase detail)
     : base(instanceId, detail)
 {
 }
Exemple #14
0
 protected virtual void LoadChildDetail(ResourceDetailBase detail)
 {
     // Intentionally left blank.
 }
Exemple #15
0
 /// <summary>
 /// Initializes a new instance of the <see cref="WorkerInstanceBase"/> class.
 /// </summary>
 /// <param name="name">The name of this instance.</param>
 /// <param name="detail">The detail information from the <see cref="SystemManifest" />.</param>
 public WorkerInstanceBase(string name, ResourceDetailBase detail)
     : base(name, detail)
 {
 }
 public PlatformData(ResourceDetailBase resource)
 {
     _resource = resource;
 }