5.9.2006Tango Collaboration Meeting1 Tango C++ Kernel Development J. Meyer European Synchrotron Radiation Facility (ESRF)

Slides:



Advertisements
Similar presentations
Control System Interfaces
Advertisements

Apache ZooKeeper By Patrick Hunt, Mahadev Konar
Channel Access Enhancements J. Hill. R3.14 Enhancements Large array support in the portable server –nearly complete –a priority for SNS Port syntax for.
Enterprise Content Management Departmental Solutions Enterprisewide Document/Content Management at half the cost of competitive systems ImageSite is:
Jeffrey Hill.  LANSCE Requirements – a Review  EPICS Paradigm Shift – a Review  Status – What is Implemented  What is an Abstract Data Type?  Benefits.
Netscape Application Server Application Server for Business-Critical Applications Presented By : Khalid Ahmed DS Fall 98.
GRID DATA MANAGEMENT PILOT (GDMP) Asad Samar (Caltech) ACAT 2000, Fermilab October , 2000.
Vending Machine FSM Benjamin Welton 03/20/2010 CS 480.
NGOP J.Fromm K.Genser T.Levshina M.Mengel V.Podstavkov.
Figure 1.1 Interaction between applications and the operating system.
Security SIG: Introduction to Tripwire Chris Harwood John Ives.
Proxy Cache Leonid Romanovsky Olga Fomenko Winter 2003 Instructor: Konstantin Sinyuk.
Esri International User Conference | San Diego, CA Technical Workshops | Esri Tracking Solutions: Working with real-time data Adam Mollenkopf David Kaiser.
Feeds Computer Applications to Medicine NSF REU at University of Virginia July 27, 2006 Paul Lee.
Implementing search with free software An introduction to Solr By Mick England.
JDF Toolkits for JDF and JMF
 2000 Deitel & Associates, Inc. All rights reserved. Chapter 24 – Web Servers (PWS, IIS, Apache, Jigsaw) Outline 24.1Introduction 24.2Microsoft Personal.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
Chapter 8 Windows Outline Programming Windows 2000 System structure Processes and threads in Windows 2000 Memory management The Windows 2000 file.
VLAN Trunking Protocol (VTP)
OLE for Process Control. Talk Outline u OPC Overview u What is OPC? u Why OPC at CERN? u OPC functionality and architecture? u OPC Data Access u Access.
1 © 2008 Avaya Inc. All rights reserved. IPOffice Configuration Service Emil Ratnam.
What’s new in Kentico CMS 5.0 Michal Neuwirth Product Manager Kentico Software.
© 2006 IBM Corporation Agile Planning Web UI. © 2006 IBM Corporation Agenda  Overview of APT Web UI  Current Issues  Required Infrastructure  API.
3.14 Work List IOC Core Channel Access. Changes to IOC Core Online add/delete of record instances Tool to support online add/delete OS independent layer.
Module 3 Managing Recipient Objects. Module Overview Managing Mailboxes Managing Other Recipients Configuring Address Policies Configuring Address.
What is Eclipse? Official Definition: Eclipse Evolution
 Replication is the process of copying database information  Replication is used for:  Backing up your database  Migrating to a new server  Mirroring.
Connect. Communicate. Collaborate PerfsonarUI plug-in tutorial Nina Jeliazkova ISTF, Bulgaria.
TANGO Events “To be or not to be ?” Architecture Implementation Demonstration (?) Open questions.
5-Oct-051 Tango collaboration status ICALEPCS 2005 Geneva (October 2005)
Implementation of EIDE Gateway using ACES Callouts WECC DEWG EIDE Training.
Real Time Systems Event Deferral. Communication (part 2) - 2 Event Deferral – defined  real time systems are by default highly reactive  messages can.
PHP Performance w/APC + thaicyberpoint.com thaithinkpad.com thaihi5.com.
CSI 3125, Preliminaries, page 1 SERVLET. CSI 3125, Preliminaries, page 2 SERVLET A servlet is a server-side software program, written in Java code, that.
Tom Meyer, Iowa State SCT/Pixel Online Workshop June, 2001 CORBA Common Object Request Broker Architecture.
March 19th 2007 TANGO collaboration 1 POGO-7 Pascal Verdier ESRF- Hamburg - 25 th of October 2010 A Short History of Pogo A Short History of Pogo New Technology.
Preface 1Performance Tuning Methodology: A Review Course Structure 1-2 Lesson Objective 1-3 Concepts 1-4 Determining the Worst Bottleneck 1-5 Understanding.
Simulation Production System Science Advisory Committee Meeting UW-Madison March 1 st -2 nd 2007 Juan Carlos Díaz Vélez.
Monitoring Dynamic IOC Installations Using the alive Record Dohn Arms Beamline Controls & Data Acquisition Group Advanced Photon Source.
“This improved a lot since I started using Tango (three years ago) from scratch so I'm happy to see the efforts from the developers. Still there is room.
Sergi Rubio Manrique “Archiving System at ALBA”. Tango Meeting. ALBA. October 16 th, MMVIII 1 Archiving ALBA Sergi Rubio Manrique.
Tango - Icalepcs 2009 ESRF. E Taurel - Icalepcs TANGO kernel status and evolution Brief introduction What's new since Icalepcs 2007 New projects.
Re Write POGO using openArchitectureWare Technology ● Pogo History ● OpenArchitectureWare technology ● Generated code ● Project status.
HISTORY DATABASE and ARCHIVE EVENTS Giacomo Strangolino.
Tango Meeting Grenoble September 5/ Claudio Scafuri, Elettra Future of Tango Claudio Scafuri
Integrating ArcSight with Enterprise Ticketing Systems
Integrating ArcSight with Enterprise Ticketing Systems
TANGO Harmonization Meeting (Edinburgh)
Overview of TANGO Control system
Netscape Application Server
Archiving System News Tango Meeting (Elettra, April 2008)
How to Integrate LabVIEW Applications into a Tango Control System
Tango Administrative Tools
Unit OS2: Operating System Principles
EIN 6133 Enterprise Engineering
RDA3 high-level – API & architecture 26th JUNE 2013
Network Monitoring System
Implementation CAN Communication Engine
CCNA 3 v3 JEOPARDY Module 8 CCNA3 v3 Module 8 K. Martin.
TANGO Kernel Development News
Sébastien Gara, Tango meeting 2016
Introduction to Apache
PANIC/PyAlarm at SOLARIS – S2Innovation in action
Tango in a Nutshell 31/12/2018.
CORBA usage within the TANGO control system
Implementation of EIDE Gateway using ACES Callouts
An Inventory That Updates Itself
SettingManager a device class to manage settings
TANGO from an EPICS perspective
Presentation transcript:

Tango Collaboration Meeting1 Tango C++ Kernel Development J. Meyer European Synchrotron Radiation Facility (ESRF)

Tango Collaboration Meeting2 Outline Tango Version 5.5 The Next Major Goals Long Term Developments

Tango Collaboration Meeting3 Tango 5.5 Pushing change and archive events from the device server code Deleted the quality event. Integrated as filterable value to the change event Transparent reconnection as default Cache for reconnection requests to the database

Tango Collaboration Meeting4 Tango 5.5 The polling configuration hard coded in a device server is now written to the database at the first server start-up –The polling configuration is taken into account at the first startup -> no longer at the first request. Hooks for device servers written in Python (PyTango-3.0.x)

Tango Collaboration Meeting5 Tango 5.5 Push change and archive events manually // Declares that the events are handled manually, no polling is // needed for subscription (can be generated by Pogo) DeviceImpl::set_change_event ( string attr_name, bool implemented, bool detect = true); DeviceImpl::set_archive_event ( string attr_name, bool implemented, bool detect = true); True = The event criteria are checked as for events fired by the polling thread False = The given value is pushed

Tango Collaboration Meeting6 Tango 5.5 Push change and archive events manually DeviceImpl::push_change_event (string attr_name,....); DeviceImpl::push_archive_event (string attr_name,....); …. = available interfaces as for the Atrribute::set_value() methods Push non-standard events DeviceImpl::push_event ( string attr_name, vector &filterable_names, vector &filterable_vals, ….)

Tango Collaboration Meeting7 Tango 5.5 Deleted quality event –Integrated into the change event with the filter “$quality == 1” –Applications only need to subscribe for the change event Windows libraries for VC7 and VC8 –Linking problems with onmiORB are solved –Problem sending events when using DLLs is solved

Tango Collaboration Meeting8 The next major Goals Tango access control service (presentation tomorrow) Complete the port to 64 bit machines C++ database API update –to the same level as the Java database API Improvements for dynamic attribute handling Polling Thread improvements: –Better scheduling of polling or one polling thread per device –Configuration and monitoring possibilities for the polling of a device server.

Tango Collaboration Meeting9 Long Term Developments Documentation update –A new Tango tutorial –Split-up and review the Tango manual –Transform the manual from Latex to Open Office? New attribute types (enumerate, state, …) Event optimization (client event stack, multicasting, …) Refactoring of the Tango C++ API Distributed database service