All Downloads are FREE. Search and download functionalities are using the official Maven repository.

Alachisoft.NCache.Common.Stats.PerformanceSampler Maven / Gradle / Ivy

package Alachisoft.NCache.Common.Stats;

//C# TO JAVA CONVERTER TODO TASK: There is no preprocessor in Java:
//#if PERFTEST
public class PerformanceSampler {
//	private static java.util.Hashtable _samples = new java.util.Hashtable();
//	public static int SAMPLE_RUN = 10000;
//	public static void Initialize(String cacheid, String filename) {
//		CachePerformanceSample perfSample = null;
//		if (_samples.contains(cacheid)) {
//			perfSample = (CachePerformanceSample)_samples.get(cacheid);
//		} else {
//			perfSample = new CachePerformanceSample();
//			perfSample.InitializeLogs(filename);
//			_samples.put(cacheid, perfSample);
//		}
//	}
//
//	public static void RegisterSample(String cacheid, String sampleName, HPTimeStats statInstance) {
//		
//			CachePerformanceSample perfSample = null;
//			if (_samples.contains(cacheid)) {
//				perfSample = (CachePerformanceSample)_samples.get(cacheid);
//			} else {
//				perfSample = new CachePerformanceSample();
//				_samples.put(cacheid, perfSample);
//			}
//			perfSample.AddSample(sampleName, statInstance);
//		
//	}
//
//	public static void RegisterSample(String cacheid, String sampleName, HPTimeStats statInstance, boolean overide) {
//		
//			if (overide) {
//				CachePerformanceSample perfSample = null;
//				if (_samples.contains(cacheid)) {
//					perfSample = (CachePerformanceSample)_samples.get(cacheid);
//				} else {
//					perfSample = new CachePerformanceSample();
//					_samples.put(cacheid, perfSample);
//				}
//				perfSample.AddSample(sampleName, statInstance, overide);
//			} else {
//				RegisterSample(cacheid, sampleName, statInstance);
//			}
//		
//	}
//
//	public static HPTimeStats GetRegisteredSample(String cacheid, String sampleName) {
//		
//			CachePerformanceSample perfSample = null;
//			if (_samples.contains(cacheid)) {
//				perfSample = (CachePerformanceSample)_samples.get(cacheid);
//				return perfSample.GetSample(sampleName);
//			}
//		
//		return null;
//	}
//
//	public static void PrintPerfStats(String cacheid, String sampleName) {
//		
//			CachePerformanceSample perfSample = null;
//			if (_samples.contains(cacheid)) {
//				perfSample = (CachePerformanceSample)_samples.get(cacheid);
//				perfSample.PrintSample(sampleName);
//			}
//		
//	}
//
//	public static void PrintExtraInfo(String cacheid, String sampleName, String extraInfo) {
//		
//			CachePerformanceSample perfSample = null;
//			if (_samples.contains(cacheid)) {
//				perfSample = (CachePerformanceSample)_samples.get(cacheid);
//				perfSample.PrintSampleExtraInof(sampleName, extraInfo);
//			}
//		
//	}
//	public static void ClosePerfStats(String cacheid) {
//		synchronized (_samples.SyncRoot) {
//			CachePerformanceSample perfSample = null;
//			if (_samples.contains(cacheid)) {
//				perfSample = (CachePerformanceSample)_samples.get(cacheid);
//				perfSample.dispose();
//				_samples.remove(cacheid);
//			}
//		}
//	}
//
//	public static class CachePerformanceSample implements IDisposable {
//		private java.util.Hashtable _samples = new java.util.Hashtable();
//		private TextWriter _writer;
//
//		public final void AddSample(String sampleName, HPTimeStats statInstance) {
//			synchronized (_samples.SyncRoot) {
//				if (!_samples.contains(sampleName)) {
//					_samples.put(sampleName, statInstance);
//				}
//			}
//		}
//		public final void AddSample(String sampleName, HPTimeStats statInstance, boolean overide) {
//			synchronized (_samples.SyncRoot) {
//				if (overide) {
//					_samples.put(sampleName, statInstance);
//				} else {
//					AddSample(sampleName, statInstance);
//				}
//			}
//		}
//		public final HPTimeStats GetSample(String sampleName) {
//			synchronized (_samples.SyncRoot) {
//				if (_samples.contains(sampleName)) {
//					return (HPTimeStats)_samples.get(sampleName);
//				}
//				return null;
//			}
//		}
//		public final void InitializeLogs(String fileName) {
//			_writer = TextWriter.Synchronized(new StreamWriter(fileName, false));
//		}
//
//		public final void PrintSample(String sampleName) {
//			synchronized (_samples.SyncRoot) {
//				if (_samples.contains(sampleName)) {
//					HPTimeStats stats = (HPTimeStats)_samples.get(sampleName);
//					writeToFile("[PerfSample]", "[" + (new Long(stats.getTotalRunCount())).toString() + "]" + sampleName, stats.toString());
//					stats.Reset();
//				}
//			}
//		}
//		public final void PrintSampleExtraInof(String sampleName, String extInfo) {
//			synchronized (_samples.SyncRoot) {
//				if (_samples.contains(sampleName)) {
//					writeToFile("[PerfSample]", sampleName, extInfo);
//				}
//			}
//		}
//		private void writeToFile(String type, String module, String message) {
//			int space1 = 8;
//			int space2 = 35;
//			if (_writer != null) {
//				String line = new java.util.Date().ToString("HH:mm:ss:ffff") + ":  " + type.PadRight(space1, ' ') + module.PadRight(space2, ' ') + message;
//				_writer.WriteLine(line);
//				_writer.Flush();
//			}
//		}
//
//
//
////C# TO JAVA CONVERTER TODO TASK: There is no preprocessor in Java:
//			///#region IDisposable Members
//
//		public final void dispose() {
//			if (_writer != null) {
//				_writer.Close();
//			}
//			_writer = null;
//		}
//
////C# TO JAVA CONVERTER TODO TASK: There is no preprocessor in Java:
//			///#endregion
//	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy