using SuperSocket.SocketBase;
using System;
namespace SuperSocket.SocketEngine
{
///
/// Interface of IPerformanceMonitor
///
public interface IPerformanceMonitor : IDisposable
{
///
/// Start PerformanceMonitor.
///
void Start();
///
/// Stop PerformanceMonitor.
///
void Stop();
///
/// Invokes when status update.
///
event Action OnStatusUpdate;
///
/// Get or Set status update time in seconds.
///
int StatusUpdateInterval { get; set; }
}
}