/// <summary> /// Publishes <paramref name="measurements"/> for archival. /// </summary> /// <param name="measurements">Measurements to be archived.</param> protected override void ProcessMeasurements(IMeasurement[] measurements) { foreach (IMeasurement measurement in measurements) { m_key.Timestamp = (ulong)(long)measurement.Timestamp; m_key.PointID = measurement.Key.ID; // Since current time-series measurements are basically all floats - values fit into first value, // this will change as value types for time-series framework expands m_value.Value1 = BitConvert.ToUInt64((float)measurement.AdjustedValue); m_value.Value3 = (ulong)measurement.StateFlags; m_inputQueue.Enqueue(m_key, m_value); } m_measurementsPublished += measurements.Length; }
public void TestRemoteAdapter() { HistorianKey key = new HistorianKey(); HistorianValue value = new HistorianValue(); HistorianServerDatabaseConfig settings = new HistorianServerDatabaseConfig("PPA", @"c:\temp\historian\", true); using (HistorianServer server = new HistorianServer(settings)) using (SnapClient client = SnapClient.Connect(server.Host)) { using (HistorianInputQueue queue = new HistorianInputQueue(() => client.GetDatabase <HistorianKey, HistorianValue>(string.Empty))) { for (uint x = 0; x < 100000; x++) { key.PointID = x; queue.Enqueue(key, value); } Thread.Sleep(100); } Thread.Sleep(100); } //Thread.Sleep(100); }
public void TestRemoteAdapter() { HistorianKey key = new HistorianKey(); HistorianValue value = new HistorianValue(); var settings = new HistorianServerDatabaseConfig("PPA", @"c:\temp\historian\", true); using (HistorianServer server = new HistorianServer(settings)) using (var client = SnapClient.Connect(server.Host)) { using (HistorianInputQueue queue = new HistorianInputQueue(() => client.GetDatabase<HistorianKey, HistorianValue>(string.Empty))) { for (uint x = 0; x < 100000; x++) { key.PointID = x; queue.Enqueue(key, value); } Thread.Sleep(100); } Thread.Sleep(100); } //Thread.Sleep(100); }