Presentation on theme: "TINE Release 4.0 News (Oct 10, 2008: That was the week that was !) What a long, strange trip its been …."— Presentation transcript:
TINE Release 4.0 News (Oct 10, 2008: That was the week that was !) What a long, strange trip its been ….
TINE Kernel Ready to archive with new data stamps Local histories Has been tested (C and java) Central archive Has also been tested! New format CF_HISTORY Has now been tested in C, Java, and on Central Archiver TODO: Variable-length formats (Yes, theres a plan)
TINE Kernel Additions to the local history subsystem: points of interest Problem of missing an important data point if the browsing granularity is too large! Want (and need) fast archive browsing … => dont scan thru all points ! Do NOT want to massage the data in anyway e.g. averaging Solution: Flag points-of-interest !!!! If Δ(data) > 10 * (tolerance) or If Δ(data) >.25 * (range) Points-of-Interest always returned with an archive call if they are within the time range
TINE Kernel Additions to the Local Alarm System : Alarm Oscillation window now learns. Default is 8 seconds Can expand up to 128 seconds Definition: An alarm is marked as finished but then returns before it is removed from the local alarm list! Note: there are some special alarms (e.g. some RF alarms, Quench, etc.) which do not oscillate needs more care in alarm management. call setAlarm() when the alarm occurs (as usual) but … use the TINE Alarm API to call removeAlarm() when the alarm is known to have finished.
TINE Kernel More additions to the Local Alarm System : Collapse a long alarm list to 1 alarm if the number of alarms > 100 (configurable). Applies to the general calls for ALL alarms ! device = * (what the CAS does) If device = then all alarms for that device are still returned. If 100 alarms for same device, then the device name in the collapsed alarm is the same as the device. If 100 alarms for different devices, then the device name is the device server name. Alarm message = more than 100 alarms
TINE Kernel Java: java doc for TLink contructors : 'throws RunTimeException if unknown_address Introduce Message Table Ring buffer (512 deep) Relevant link messages (good and bad) In acop spider and debugging console Bug fixes: off-by-one problem when local address cache > 1000 (thanks Stefan May) NoSuchElementException in a ConcurrentLinkedQueue inside getCaller().