Site and Proxies

From setiquest wiki

Jump to: navigation, search

Site and Proxies

The Site Class keeps track of all the system components that are not part of the seeker module, i.e. components that build and execute independently of the seeker. All communication is through TCP/IP sockets. The default port numbers are defined in sse-pkg/include/ssePorts.h. The Site reads the expected SonATA Components configuration file (controlcomponents.expect) that was set up by the env-vars script. The Site opens ports to accept connections from the various components. The Accept Handlers are ACE_Event_Handlers. When a component connects, the Site starts a Component Manager or Proxy that will handle all communication between the seeker and that component. The Site also maintains the status of all the components and writes a one line status report for each component to the file ~/sonata_archive/templogs/sse-system-status.txt. There is a window that does a tail on this file when the system is running. The Site keeps track of when the last status update was and checks if there were changes since the last update. It will only update the system status if there have been changes and at least a second has elapsed since the last update.

Files:

~/SonATA/sse-pkg/sse/Site.h
~/SonATA/sse-pkg/sse/Site.cpp
~/SonATA/sse-pkg/sse/SiteSubscriber.h
~/SonATA/sse-pkg/sse/SiteView.h
~/SonATA/sse-pkg/sse/SiteView.cpp
~/SonATA/sse-pkg/sse/NssComponentTree.h
~/SonATA/sse-pkg/sse/SseComponentManager.h
~/SonATA/sse-pkg/sse/DxComponentManager.h
~/SonATA/sse-pkg/sse/DxComponentManager.cpp
~/SonATA/sse-pkg/sse/ExpectedNssComponentsTree.h
~/SonATA/sse-pkg/sse/ChannelizerProxy.h
~/SonATA/sse-pkg/sse/ChannelizerProxy.cpp
~/SonATA/sse-pkg/sse/ComponentControlProxy.h
~/SonATA/sse-pkg/sse/ComponentControlProxy.cpp
~/SonATA/sse-pkg/sse/DxArchiverProxy.h
~/SonATA/sse-pkg/sse/DxArchiverProxy.cpp
~/SonATA/sse-pkg/sse/DxProxy.h
~/SonATA/sse-pkg/sse/DxProxy.cpp
~/SonATA/sse-pkg/sse/IfcProxy.h
~/SonATA/sse-pkg/sse/IfcProxy.cpp
~/SonATA/sse-pkg/sse/SharedProxy.h
~/SonATA/sse-pkg/sse/SharedProxy.cpp
~/SonATA/sse-pkg/sse/SharedTclProxy.h
~/SonATA/sse-pkg/sse/SharedTclProxy.cpp
~/SonATA/sse-pkg/sse/TestSigProxy.h
~/SonATA/sse-pkg/sse/TestSigProxy.cpp
~/SonATA/sse-pkg/sse/TscopeProxy.h
~/SonATA/sse-pkg/sse/TscopeProxy.cpp
~/sonata_install/setup/expectedSonATAcomponents.tcl

External links


← User Interface Index Scheduler →
Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox