public Profile Start(ProfileSample sample) { var profile = GetProfile( ); profile.Start(sample); return(profile); }
public void Stop( ) { this.sample.UpdateTime(SystemTime.ElapsedMilliseconds - this.startTime); this.startTime = 0; this.sample = null; this.Remove( ); }
public static Profile StartProfile(Name name, Name parentName) { ProfileSample parentSample = GetProfile(parentName); ProfileSample sample = parentSample.GetProfile(name); return(pofilePool.Start(sample)); }
public ProfileSample GetProfile(Name name) { ProfileSample result = null; if (children.TryGetValue(name, out result)) { return(result); } children[name] = result = new ProfileSample(name, this); return(result); }
private static ProfileSample GetProfile(Name name) { ProfileSample sample = null; if (Samples.TryGetValue(name, out sample)) { return(sample); } sample = new ProfileSample(name); Samples[name] = sample; return(sample); }
public void Cancel( ) { this.startTime = 0; this.sample = null; this.Remove( ); }
public static Profile StartProfile(Name name) { ProfileSample sample = GetProfile(name); return(pofilePool.Start(sample)); }
public void Start(ProfileSample sample) { this.sample = sample; this.startTime = SystemTime.ElapsedMilliseconds; }
public void Dispose( ) { parent = null; children.Clear( ); }
public ProfileSample(Name name, ProfileSample parent) { this.name = name; this.parent = parent; children = new Dictionary <Name, ProfileSample> (DEFAULT_HASH_SIZE); }