Beispiel #1
0
 public _IVisitor4_166(FileUsageStatsCollector _enclosing, LongByRef slotUsage, IMiscCollector
                       miscCollector, LongByRef miscUsage)
 {
     this._enclosing    = _enclosing;
     this.slotUsage     = slotUsage;
     this.miscCollector = miscCollector;
     this.miscUsage     = miscUsage;
 }
 public _IVisitor4_167(FileUsageStatsCollector _enclosing, IntByRef numInstances,
                       LongByRef slotUsage, IMiscCollector miscCollector, LongByRef miscUsage)
 {
     this._enclosing    = _enclosing;
     this.numInstances  = numInstances;
     this.slotUsage     = slotUsage;
     this.miscCollector = miscCollector;
     this.miscUsage     = miscUsage;
 }
Beispiel #3
0
        private FileUsageStatsCollector.InstanceUsage ClassSlotUsage(ClassMetadata clazz)
        {
            if (!clazz.HasClassIndex())
            {
                return(new FileUsageStatsCollector.InstanceUsage(0, 0));
            }
            IMiscCollector          miscCollector = ((IMiscCollector)MiscCollectors[clazz.GetName()]);
            LongByRef               slotUsage     = new LongByRef();
            LongByRef               miscUsage     = new LongByRef();
            BTreeClassIndexStrategy index         = (BTreeClassIndexStrategy)clazz.Index();

            index.TraverseAll(_db.SystemTransaction(), new _IVisitor4_166(this, slotUsage, miscCollector
                                                                          , miscUsage));
            return(new FileUsageStatsCollector.InstanceUsage(slotUsage.value, miscUsage.value
                                                             ));
        }
			public _IVisitor4_166(FileUsageStatsCollector _enclosing, LongByRef slotUsage, IMiscCollector
				 miscCollector, LongByRef miscUsage)
			{
				this._enclosing = _enclosing;
				this.slotUsage = slotUsage;
				this.miscCollector = miscCollector;
				this.miscUsage = miscUsage;
			}