public void OnRendered(IPrice price) { var priceLatency = price as IPriceLatency; if (priceLatency != null) { priceLatency.DisplayedOnUi(); _uiLatency.AddObservation((long)priceLatency.UiProcessingTimeMs); _combinedLatency.AddObservation((long)priceLatency.TotalLatencyMs); } }
public void OnReceived(IPrice price) { var priceLatency = price as IPriceLatency; if (priceLatency != null) { priceLatency.ReceivedInGuiProcess(); lock (_histogramLock) { _serverLatency.AddObservation((long)priceLatency.ServerToClientMs); } } }