internal virtual void Init(int size, Instrumentation.Variable <long> variable)
 {
     this.variable = variable;
     values        = new long[size];
     sum           = new AtomicLong();
     last          = 0;
 }
 public override void AddVariable <_T0>(string group, string name, Instrumentation.Variable
                                        <_T0> variable)
 {
     InstrumentationService.VariableHolder holder = GetToAdd <InstrumentationService.VariableHolder
                                                              >(group, name, variableLock, variables);
     holder.var = variable;
 }
 public override void AddSampler(string group, string name, int samplingSize, Instrumentation.Variable
                                 <long> variable)
 {
     InstrumentationService.Sampler sampler = GetToAdd <InstrumentationService.Sampler>
                                                  (group, name, samplerLock, samplers);
     samplerLock.Lock();
     try
     {
         sampler.Init(samplingSize, variable);
         samplersList.AddItem(sampler);
     }
     finally
     {
         samplerLock.Unlock();
     }
 }
 public VariableHolder(Instrumentation.Variable <E> var)
 {
     this.var = var;
 }
示例#5
0
 //sampling happens once a second
 public abstract void AddSampler(string group, string name, int samplingSize, Instrumentation.Variable
                                 <long> variable);
示例#6
0
 public abstract void AddVariable <_T0>(string group, string name, Instrumentation.Variable
                                        <_T0> variable);