Ice 3.9
Slice API Reference
Loading...
Searching...
No Matches
Admin.ice
1// Copyright (c) ZeroC, Inc.
2
3#pragma once
4
5[["cpp:dll-export:ICEGRID_API"]]
6[["cpp:doxygen:include:IceGrid/IceGrid.h"]]
7[["cpp:header-ext:h"]]
8
9[["cpp:include:IceGrid/Config.h"]]
10
11[["js:module:@zeroc/ice"]]
12
13#include "Descriptor.ice"
14#include "Exception.ice"
15#include "Glacier2/Session.ice"
16#include "Ice/BuiltinSequences.ice"
17#include "Ice/Identity.ice"
18
19["java:identifier:com.zeroc.IceGrid"]
20module IceGrid
21{
22 interface Registry; // So that doc-comments can link to `IceGrid::Registry`.
23
24 /// Represents the state of a server.
26 {
27 /// The server is not running.
28 ["swift:identifier:inactive"]
30
31 /// The server is being activated and will change to the active state when the registered server object adapters
32 /// are activated or to the activation timed out state if the activation timeout expires.
33 ["swift:identifier:activating"]
35
36 /// The server activation timed out.
37 ["swift:identifier:activationTimedOut"]
39
40 /// The server is running.
41 ["swift:identifier:active"]
43
44 /// The server is being deactivated.
45 ["swift:identifier:deactivating"]
47
48 /// The server is being destroyed.
49 ["swift:identifier:destroying"]
51
52 /// The server is destroyed.
53 ["swift:identifier:destroyed"]
55 }
56
57 /// A dictionary of string to proxies.
58 dictionary<string, Object*> StringObjectProxyDict;
59
60 /// Information about an Ice well-known object.
62 {
63 /// The proxy of the object.
64 Object* proxy;
65
66 /// The type of the object.
67 string type;
68 }
69
70 /// A sequence of {@link ObjectInfo}.
71 sequence<ObjectInfo> ObjectInfoSeq;
72
73 /// Information about an adapter registered with the IceGrid registry.
75 {
76 /// The ID of the adapter.
77 string id;
78
79 /// A dummy direct proxy that contains the adapter endpoints.
80 Object* proxy;
81
82 /// The replica group ID of the object adapter, or empty if the adapter doesn't belong to a replica group.
84 }
85
86 /// A sequence of {@link AdapterInfo}.
87 sequence<AdapterInfo> AdapterInfoSeq;
88
89 /// Information about a server managed by an IceGrid node.
91 {
92 /// The application to which this server belongs.
94
95 /// The application UUID.
96 string uuid;
97
98 /// The application revision.
100
101 /// The IceGrid node where this server is deployed.
102 string node;
103
104 /// The server descriptor.
106
107 /// The ID of the session which allocated the server.
108 string sessionId;
109 }
110
111 /// Information about an IceGrid node.
112 struct NodeInfo
113 {
114 /// The name of the node.
115 string name;
116
117 /// The operating system name.
118 string os;
119
120 /// The network name of the host running this node.
121 string hostname;
122
123 /// The operation system release level.
124 string release;
125
126 /// The operation system version.
127 string version;
128
129 /// The machine hardware type.
130 string machine;
131
132 /// The number of processor threads on the node.
133 /// For example, nProcessors is 8 on a computer with a single quad-core processor and two threads per core.
135
136 /// The path to the node data directory.
137 string dataDir;
138 }
139
140 /// Information about an IceGrid registry replica.
142 {
143 /// The name of the registry.
144 string name;
145
146 /// The network name of the host running this registry.
147 string hostname;
148 }
149
150 /// A sequence of {@link RegistryInfo}.
151 sequence<RegistryInfo> RegistryInfoSeq;
152
153 /// Information about the load of a node.
154 struct LoadInfo
155 {
156 /// The load average over the past minute.
157 float avg1;
158
159 /// The load average over the past 5 minutes.
160 float avg5;
161
162 /// The load average over the past 15 minutes.
163 float avg15;
164 }
165
166 /// Information about an IceGrid application.
168 {
169 /// Unique application identifier.
170 string uuid;
171
172 /// The creation time.
174
175 /// The user who created the application.
177
178 /// The last update time.
180
181 /// The user who updated the application.
183
184 /// The application revision number.
186
187 /// The application descriptor.
189 }
190
191 /// A sequence of {@link ApplicationInfo}.
192 ["java:type:java.util.LinkedList<ApplicationInfo>"]
193 sequence<ApplicationInfo> ApplicationInfoSeq;
194
195 /// Information about updates to an IceGrid application.
197 {
198 /// The update time.
200
201 /// The user who updated the application.
203
204 /// The application revision number.
206
207 /// The update descriptor.
209 }
210
211 /// The exception that is thrown when IceGrid cannot deploy a server.
213 {
214 /// The reason for the failure.
215 string reason;
216 }
217
218 /// The exception that is thrown when IceGrid cannot reach a node.
220 {
221 /// The name of the node that is not reachable.
222 string name;
223
224 /// The reason why the node couldn't be reached.
225 string reason;
226 }
227
228 /// The exception that is thrown when IceGrid cannot reach a registry.
230 {
231 /// The name of the registry that is not reachable.
232 string name;
233
234 /// The reason why the registry couldn't be reached.
235 string reason;
236 }
237
238 /// The exception that is thrown when an unknown signal is sent to a server.
240 {
241 /// The details of the unknown signal.
242 string reason;
243 }
244
245 /// The exception that is thrown when the registry update lock cannot be acquired.
247 {
248 /// The id of the user holding the lock (if any).
250 }
251
252 /// The exception that is thrown when a client is not allowed to create a session.
254 {
255 /// The reason why permission was denied.
256 string reason;
257 }
258
259 /// The exception that is thrown when an observer is already registered with the registry.
260 /// @see AdminSession#setObservers
261 /// @see AdminSession#setObserversByIdentity
263 {
264 /// The identity of the observer.
266 }
267
268 /// The exception that is thrown when a log file is not available.
269 /// @see AdminSession#openServerStdOut
270 /// @see AdminSession#openServerStdErr
271 /// @see AdminSession#openNodeStdOut
272 /// @see AdminSession#openNodeStdErr
273 /// @see AdminSession#openRegistryStdOut
274 /// @see AdminSession#openRegistryStdErr
276 {
277 /// The reason for the failure.
278 string reason;
279 }
280
281 /// Provides administrative access to an IceGrid deployment.
282 interface Admin
283 {
284 /// Adds an application to IceGrid.
285 /// @param descriptor The application descriptor.
286 /// @throws AccessDeniedException Thrown when the session doesn't hold the exclusive lock or when another
287 /// session is holding the lock.
288 /// @throws DeploymentException Thrown when the application deployment failed.
291
292 /// Synchronizes a deployed application. This operation replaces the current descriptor with a new descriptor.
293 /// @param descriptor The new application descriptor.
294 /// @throws AccessDeniedException Thrown when the session doesn't hold the exclusive lock or when another
295 /// session is holding the lock.
296 /// @throws DeploymentException Thrown when the application deployment failed.
297 /// @throws ApplicationNotExistException Thrown when the application doesn't exist.
300
301 /// Updates a deployed application.
302 /// @param descriptor The update descriptor.
303 /// @throws AccessDeniedException Thrown when the session doesn't hold the exclusive lock or when another
304 /// session is holding the lock.
305 /// @throws DeploymentException Thrown when the application deployment failed.
306 /// @throws ApplicationNotExistException Thrown when the application doesn't exist.
309
310 /// Synchronizes a deployed application. This operation replaces the current descriptor with a new descriptor
311 /// only if no server restarts are necessary for the update of the application. If some servers need to be
312 /// restarted, the synchronization is rejected with a DeploymentException.
313 /// @param descriptor The application descriptor.
314 /// @throws AccessDeniedException Thrown when the session doesn't hold the exclusive lock or when another
315 /// session is holding the lock.
316 /// @throws DeploymentException Thrown when the application deployment failed.
317 /// @throws ApplicationNotExistException Thrown when the application doesn't exist.
320
321 /// Updates a deployed application. This operation succeeds only when no server restarts are necessary for the
322 /// update of the application. If some servers need to be restarted, the synchronization is rejected with a
323 /// DeploymentException.
324 /// @param descriptor The update descriptor.
325 /// @throws AccessDeniedException Thrown when the session doesn't hold the exclusive lock or when another
326 /// session is holding the lock.
327 /// @throws DeploymentException Thrown when the application deployment failed.
328 /// @throws ApplicationNotExistException Thrown when the application doesn't exist.
331
332 /// Removes an application from IceGrid.
333 /// @param name The application name.
334 /// @throws AccessDeniedException Thrown when the session doesn't hold the exclusive lock or when another
335 /// session is holding the lock.
336 /// @throws DeploymentException Thrown when the application deployment failed.
337 /// @throws ApplicationNotExistException Thrown when the application doesn't exist.
338 void removeApplication(string name)
340
341 /// Instantiates a server template.
342 /// @param application The application name.
343 /// @param node The name of the node where the server will be deployed.
344 /// @param desc The descriptor of the server instance to deploy.
345 /// @throws AccessDeniedException Thrown when the session doesn't hold the exclusive lock or when another
346 /// session is holding the lock.
347 /// @throws DeploymentException Thrown when the application deployment failed.
348 /// @throws ApplicationNotExistException Thrown when the application doesn't exist.
349 void instantiateServer(string application, string node, ServerInstanceDescriptor desc)
351
352 /// Gets an application descriptor.
353 /// @param name The application name.
354 /// @return The application descriptor.
355 /// @throws ApplicationNotExistException Thrown when the application doesn't exist.
356 ["cpp:const"]
357 idempotent ApplicationInfo getApplicationInfo(string name)
359
360 /// Gets the default application descriptor.
361 /// @return The default application descriptor.
362 /// @throws DeploymentException Thrown when the default application descriptor is invalid or unreachable.
363 ["cpp:const"]
365 throws DeploymentException;
366
367 /// Gets all the IceGrid applications currently registered.
368 /// @return The application names.
369 ["cpp:const"]
370 idempotent Ice::StringSeq getAllApplicationNames();
371
372 /// Gets information about a server.
373 /// @param id The server ID.
374 /// @throws ServerNotExistException Thrown when the server doesn't exist.
375 /// @return The server information.
376 ["cpp:const"]
377 idempotent ServerInfo getServerInfo(string id)
379
380 /// Gets the state of a server.
381 /// @param id The server ID.
382 /// @return The server state.
383 /// @throws ServerNotExistException Thrown when the server doesn't exist.
384 /// @throws NodeUnreachableException Thrown when the node is unreachable.
385 /// @throws DeploymentException Thrown when the deployment of the server failed.
386 ["cpp:const"]
387 idempotent ServerState getServerState(string id)
389
390 /// Gets the system process ID of a server. The process ID is operating system dependent.
391 /// @param id The server ID.
392 /// @return The process ID.
393 /// @throws ServerNotExistException Thrown when the server doesn't exist.
394 /// @throws NodeUnreachableException Thrown when the node is unreachable.
395 /// @throws DeploymentException Thrown when the deployment of the server failed.
396 ["cpp:const"]
397 idempotent int getServerPid(string id)
399
400 /// Gets the category for server admin objects. You can manufacture a server admin proxy from the admin proxy by
401 /// changing its identity: use the server ID as name and the returned category as category.
402 /// @return The category for server admin objects.
403 ["cpp:const"]
404 idempotent string getServerAdminCategory();
405
406 /// Gets a proxy to the admin object of a server.
407 /// @param id The server ID.
408 /// @return A proxy to the admin object of the server. This proxy is never null.
409 /// @throws ServerNotExistException Thrown when the server doesn't exist.
410 /// @throws NodeUnreachableException Thrown when the node is unreachable.
411 /// @throws DeploymentException Thrown when the deployment of the server failed.
412 ["cpp:const"]
413 idempotent Object* getServerAdmin(string id)
415
416 /// Enables or disables a server. A disabled server can't be started on demand or administratively. The enable
417 /// state of the server is not persistent: if the node is shut down and restarted, the server will be enabled by
418 /// default.
419 /// @param id The server ID.
420 /// @param enabled `true` to enable the server, `false` to disable it.
421 /// @throws ServerNotExistException Thrown when the server doesn't exist.
422 /// @throws NodeUnreachableException Thrown when the node is unreachable.
423 /// @throws DeploymentException Thrown when the deployment of the server failed.
424 idempotent void enableServer(string id, bool enabled)
426
427 /// Checks if the server is enabled or disabled.
428 /// @param id The server ID.
429 /// @return `true` if the server is enabled, `false` otherwise.
430 /// @throws ServerNotExistException Thrown when the server doesn't exist.
431 /// @throws NodeUnreachableException Thrown when the node is unreachable.
432 /// @throws DeploymentException Thrown when the deployment of the server failed.
433 ["cpp:const"]
434 idempotent bool isServerEnabled(string id)
436
437 /// Starts a server and waits for its activation.
438 /// @param id The server id.
439 /// @throws ServerNotExistException Thrown when the server doesn't exist.
440 /// @throws ServerStartException Thrown when the server startup failed.
441 /// @throws NodeUnreachableException Thrown when the node is unreachable.
442 /// @throws DeploymentException Thrown when the deployment of the server failed.
443 ["amd"]
444 void startServer(string id)
446
447 /// Stops a server.
448 /// @param id The server ID.
449 /// @throws ServerNotExistException Thrown when the server doesn't exist.
450 /// @throws ServerStopException Thrown when the server stop failed.
451 /// @throws NodeUnreachableException Thrown when the node is unreachable.
452 /// @throws DeploymentException Thrown when the deployment of the server failed.
453 ["amd"]
454 void stopServer(string id)
456
457 /// Sends a signal to a server.
458 /// @param id The server ID.
459 /// @param signal The signal, for example SIGTERM or 15.
460 /// @throws ServerNotExistException Thrown when the server doesn't exist.
461 /// @throws NodeUnreachableException Thrown when the node is unreachable.
462 /// @throws DeploymentException Thrown when the deployment of the server failed.
463 /// @throws BadSignalException Thrown when the signal is not recognized by the target server.
464 void sendSignal(string id, string signal)
466
467 /// Gets the IDs of all the servers registered with IceGrid.
468 /// @return The server IDs.
469 ["cpp:const"]
470 idempotent Ice::StringSeq getAllServerIds();
471
472 /// Gets adapter information for the replica group or adapter with the given ID.
473 /// @param id The adapter or replica group ID.
474 /// @return A sequence of AdapterInfo. If @p id refers to an adapter, this sequence contains a single element.
475 /// If @p id refers to a replica group, this sequence contains adapter information for each member of the
476 /// replica group.
477 /// @throws AdapterNotExistException Thrown when the adapter or replica group doesn't exist.
478 ["cpp:const"]
479 idempotent AdapterInfoSeq getAdapterInfo(string id)
481
482 /// Removes the adapter with the given ID.
483 /// @param id The adapter ID.
484 /// @throws AdapterNotExistException Thrown when the adapter doesn't exist.
485 /// @throws DeploymentException Thrown when the application deployment failed.
486 void removeAdapter(string id)
488
489 /// Gets the IDs of all adapters registered with IceGrid.
490 /// @return The adapter IDs.
491 ["cpp:const"]
492 idempotent Ice::StringSeq getAllAdapterIds();
493
494 /// Adds an object to the object registry. IceGrid gets the object type by calling `ice_id` on @p obj. The
495 /// object must be reachable.
496 /// @param obj A proxy to the object. This proxy is never null.
497 /// @throws ObjectExistsException Thrown when the object is already registered.
498 /// @throws DeploymentException Thrown when the object can't be added.
499 void addObject(Object* obj)
501
502 /// Updates an object in the object registry. Only objects added with this interface can be updated with this
503 /// operation. Objects added with deployment descriptors should be updated with the deployment mechanism.
504 /// @param obj A proxy to the object. This proxy is never null.
505 /// @throws ObjectNotRegisteredException Thrown when the object isn't registered with the registry.
506 /// @throws DeploymentException Thrown when the object can't be updated.
507 void updateObject(Object* obj)
509
510 /// Adds an object to the object registry and explicitly specifies its type.
511 /// @param obj The object to be added to the registry. The proxy is never null.
512 /// @param type The type name.
513 /// @throws ObjectExistsException Thrown when the object is already registered.
514 /// @throws DeploymentException Thrown when the application deployment failed.
515 void addObjectWithType(Object* obj, string type)
517
518 /// Removes an object from the object registry. Only objects added with this interface can be removed with this
519 /// operation. Objects added with deployment descriptors should be removed with the deployment mechanism.
520 /// @param id The identity of the object to remove.
521 /// @throws ObjectNotRegisteredException Thrown when the object isn't registered with the registry.
522 /// @throws DeploymentException Thrown when the object can't be removed.
523 void removeObject(Ice::Identity id)
525
526 /// Gets the object info for the object.
527 /// @param id The identity of the object.
528 /// @return The object info.
529 /// @throws ObjectNotRegisteredException Thrown when the object isn't registered with the registry.
530 ["cpp:const"]
531 idempotent ObjectInfo getObjectInfo(Ice::Identity id)
533
534 /// Gets the object info of all the registered objects with a given type.
535 /// @param type The type name.
536 /// @return The object infos.
537 ["cpp:const"]
538 idempotent ObjectInfoSeq getObjectInfosByType(string type);
539
540 /// Gets the object info of all the registered objects whose stringified identities match the given expression.
541 /// @param expr The expression to match against the stringified identities of registered objects. The expression
542 /// may contain a trailing wildcard (`*`) character.
543 /// @return All the object infos with a stringified identity matching the given expression.
544 ["cpp:const"]
545 idempotent ObjectInfoSeq getAllObjectInfos(string expr);
546
547 /// Pings an IceGrid node to see if it is active.
548 /// @param name The node name.
549 /// @return `true` if the node ping succeeded, `false` otherwise.
550 /// @throws NodeNotExistException Thrown when the node doesn't exist.
551 ["cpp:const"]
552 idempotent bool pingNode(string name)
554
555 /// Gets the load averages of a node.
556 /// @param name The node name.
557 /// @return The node load information.
558 /// @throws NodeNotExistException Thrown when the node doesn't exist.
559 /// @throws NodeUnreachableException Thrown when the node is unreachable.
560 ["cpp:const"]
561 idempotent LoadInfo getNodeLoad(string name)
563
564 /// Gets the node information of a node.
565 /// @param name The node name.
566 /// @return The node information.
567 /// @throws NodeNotExistException Thrown when the node doesn't exist.
568 /// @throws NodeUnreachableException Thrown when the node is unreachable.
569 ["cpp:const"]
570 idempotent NodeInfo getNodeInfo(string name)
572
573 /// Gets a proxy to the admin object of an IceGrid node.
574 /// @param name The IceGrid node name.
575 /// @return A proxy to the IceGrid node's admin object. This proxy is never null.
576 /// @throws NodeNotExistException Thrown when the node doesn't exist.
577 /// @throws NodeUnreachableException Thrown when the node is unreachable.
578 ["cpp:const"]
579 idempotent Object* getNodeAdmin(string name)
581
582 /// Gets the number of physical processor sockets in the computer where an IceGrid node is deployed.
583 /// Note that this operation returns 1 on operating systems where this can't be automatically determined and
584 /// where the `IceGrid.Node.ProcessorSocketCount` property for the node is not set.
585 /// @param name The node name.
586 /// @return The number of processor sockets or 1 if the number of sockets can't be determined.
587 /// @throws NodeNotExistException Thrown when the node doesn't exist.
588 /// @throws NodeUnreachableException Thrown when the node is unreachable.
589 ["cpp:const"]
590 idempotent int getNodeProcessorSocketCount(string name)
592
593 /// Shuts down an IceGrid node.
594 /// @param name The node name.
595 /// @throws NodeNotExistException Thrown when the node doesn't exist.
596 /// @throws NodeUnreachableException Thrown when the node is unreachable.
597 void shutdownNode(string name)
599
600 /// Get the hostname of a node.
601 /// @param name The node name.
602 /// @return The node hostname.
603 /// @throws NodeNotExistException Thrown when the node doesn't exist.
604 /// @throws NodeUnreachableException Thrown when the node is unreachable.
605 ["cpp:const"]
606 idempotent string getNodeHostname(string name)
608
609 /// Gets the names of all IceGrid nodes currently registered.
610 /// @return The node names.
611 ["cpp:const"]
612 idempotent Ice::StringSeq getAllNodeNames();
613
614 /// Pings an IceGrid registry to see if it is active.
615 /// @param name The registry name.
616 /// @return `true` if the registry ping succeeded, `false` otherwise.
617 /// @throws RegistryNotExistException Thrown when the registry doesn't exist.
618 ["cpp:const"]
619 idempotent bool pingRegistry(string name)
621
622 /// Gets the registry information of an IceGrid registry.
623 /// @param name The registry name.
624 /// @return The registry information.
625 /// @throws RegistryNotExistException Thrown when the registry doesn't exist.
626 /// @throws RegistryUnreachableException Thrown when the registry is unreachable.
627 ["cpp:const"]
628 idempotent RegistryInfo getRegistryInfo(string name)
630
631 /// Gets a proxy to the admin object of an IceGrid registry.
632 /// @param name The registry name.
633 /// @return A proxy to the admin object of an IceGrid registry. This proxy is never null.
634 /// @throws RegistryNotExistException Thrown when the registry doesn't exist.
635 ["cpp:const"]
636 idempotent Object* getRegistryAdmin(string name)
638
639 /// Shuts down an IceGrid registry.
640 /// @param name The registry name.
641 /// @throws RegistryNotExistException Thrown when the registry doesn't exist.
642 /// @throws RegistryUnreachableException Thrown when the registry is unreachable.
643 idempotent void shutdownRegistry(string name)
645
646 /// Gets the names of all the IceGrid registries currently registered.
647 /// @return The registry names.
648 ["cpp:const"]
649 idempotent Ice::StringSeq getAllRegistryNames();
650
651 /// Shuts down the IceGrid registry.
652 void shutdown();
653 }
654
655 /// Iterates over an IceGrid log file.
656 interface FileIterator
657 {
658 /// Read lines from the log file.
659 /// @param size Specifies the maximum number of bytes to be received. The server will ensure that the returned
660 /// message doesn't exceed the given size.
661 /// @param lines The lines read from the file. If there was nothing to read from the file since the last call to
662 /// read, an empty sequence is returned. The last line of the sequence is always incomplete (and therefore no
663 /// newline character should be added when writing the last line to the to the output device).
664 /// @return `true` if EOF is encountered.
665 /// @throws FileNotAvailableException Thrown when the implementation failed to read from the file.
666 bool read(int size, out Ice::StringSeq lines)
668
669 /// Destroys the iterator.
670 void destroy();
671 }
672
673 /// Dynamic information about the state of a server.
675 {
676 /// The ID of the server.
677 string id;
678
679 /// The state of the server.
681
682 /// The process ID of the server.
683 int pid;
684
685 /// Indicates whether the server is enabled.
687 }
688
689 /// A sequence of ServerDynamicInfo.
690 ["java:type:java.util.LinkedList<ServerDynamicInfo>"]
691 sequence<ServerDynamicInfo> ServerDynamicInfoSeq;
692
693 /// Dynamic information about the state of an adapter.
695 {
696 /// The id of the adapter.
697 string id;
698
699 /// The direct proxy containing the adapter endpoints. This proxy is never null.
700 Object* proxy;
701 }
702
703 /// A sequence of AdapterDynamicInfo.
704 ["java:type:java.util.LinkedList<AdapterDynamicInfo>"]
705 sequence<AdapterDynamicInfo> AdapterDynamicInfoSeq;
706
707 /// Dynamic information about the state of a node.
709 {
710 /// Some static information about the node.
712
713 /// The dynamic information of the servers deployed on this node.
715
716 /// The dynamic information of the adapters deployed on this node.
718 }
719
720 /// Monitors changes to the state of the registries.
722 {
723 /// Provides the initial state of the registries to the observer.
724 /// @param registries The current state of the registries.
726
727 /// Notifies the observer that a registry replica came up.
728 /// @param registryReplica The registry state.
729 void registryUp(RegistryInfo registryReplica);
730
731 /// Notifies the observer that a registry replica went down.
732 /// @param name The registry name.
733 void registryDown(string name);
734 }
735
736 /// A sequence of NodeDynamicInfo.
737 sequence<NodeDynamicInfo> NodeDynamicInfoSeq;
738
739 /// Monitors changes to the state of the nodes.
740 interface NodeObserver
741 {
742 /// Provides the initial state of the nodes to the observer.
743 /// @param nodes The current state of the nodes.
745
746 /// Notifies the observer that a node came up.
747 /// @param node The node state.
749
750 /// Notifies the observer that a node went down.
751 /// @param name The node name.
752 void nodeDown(string name);
753
754 /// Notifies the observer that the state of a server changed.
755 /// @param node The node hosting the server.
756 /// @param updatedInfo The new server state.
757 void updateServer(string node, ServerDynamicInfo updatedInfo);
758
759 /// Notifies the observer that the state of an object adapter changed.
760 /// @param node The node hosting the adapter.
761 /// @param updatedInfo The new adapter state.
762 void updateAdapter(string node, AdapterDynamicInfo updatedInfo);
763 }
764
765 /// Monitors applications.
767 {
768 /// Provides the initial application infos to the observer.
769 /// @param serial The current serial number of the registry database. This serial number allows observers to
770 /// make sure that their internal state is synchronized with the registry.
771 /// @param applications The applications currently registered with the registry.
772 void applicationInit(int serial, ApplicationInfoSeq applications);
773
774 /// Notifies the observer that an application was added.
775 /// @param serial The new serial number of the registry database.
776 /// @param desc The descriptor of the new application.
777 void applicationAdded(int serial, ApplicationInfo desc);
778
779 /// Notifies the observer that an application was removed.
780 /// @param serial The new serial number of the registry database.
781 /// @param name The name of the application that was removed.
782 void applicationRemoved(int serial, string name);
783
784 /// Notifies the observer that an application was updated.
785 /// @param serial The new serial number of the registry database.
786 /// @param desc The descriptor of the update.
788 }
789
790 /// Monitors dynamically-registered object adapters.
792 {
793 /// Provides the initial list of dynamically registered adapters to the observer.
794 /// @param adpts The adapters that were dynamically registered with the registry.
796
797 /// Notifies the observer that a dynamically-registered adapter was added.
798 /// @param info The details of the new adapter.
800
801 // Notifies the observer that a dynamically-registered adapter was updated.
802 /// @param info The details of the updated adapter.
804
805 /// Notifies the observer that a dynamically-registered adapter was removed.
806 /// @param id The ID of the removed adapter.
807 void adapterRemoved(string id);
808 }
809
810 /// Monitors well-known objects that are added, updated or removed using {@link Admin}.
812 {
813 /// Provides the initial list of well-known objects to the observer.
814 /// @param objects The well-known objects registered using {@link Admin}.
816
817 /// Notifies the observer that a well-known object was added.
818 /// @param info The details of the new object.
820
821 /// Notifies the observer that a well-known object was updated.
822 /// @param info The details of the updated object.
824
825 /// Notifies the observer that a well-known object was removed.
826 /// @param id The identity of the removed object.
828 }
829
830 /// Represents an administrative session between an admin tool and an IceGrid registry.
831 /// @see Registry
833 {
834 /// Keeps the session alive.
835 ["deprecated:As of Ice 3.8, there is no need to call this operation, and its implementation does nothing."]
836 idempotent void keepAlive();
837
838 /// Gets a proxy to the IceGrid admin object. The admin object returned by this operation can only be accessed
839 /// by the session.
840 /// @return A proxy to the IceGrid admin object. This proxy is never null.
841 ["cpp:const"]
842 idempotent Admin* getAdmin();
843
844 /// Gets a "template" proxy for admin callback objects. An Admin client uses this proxy to set the category of
845 /// its callback objects, and the published endpoints of the object adapter hosting the admin callback objects.
846 /// @return A template proxy. The returned proxy is null when the Admin session was established using Glacier2.
847 ["cpp:const"]
848 idempotent Object* getAdminCallbackTemplate();
849
850 /// Sets the observer proxies that receive notifications when the state of the registry or nodes changes.
851 /// @param registryObs The registry observer.
852 /// @param nodeObs The node observer.
853 /// @param appObs The application observer.
854 /// @param adptObs The adapter observer.
855 /// @param objObs The object observer.
856 /// @throws ObserverAlreadyRegisteredException Thrown when an observer is already registered with this registry.
857 idempotent void setObservers(
858 RegistryObserver* registryObs,
859 NodeObserver* nodeObs,
860 ApplicationObserver* appObs,
861 AdapterObserver* adptObs,
862 ObjectObserver* objObs)
864
865 /// Sets the observer identities that receive notifications when the state of the registry or nodes changes.
866 /// This operation should be used by clients that are using a bidirectional connection to communicate with the
867 /// session.
868 /// @param registryObs The registry observer identity.
869 /// @param nodeObs The node observer identity.
870 /// @param appObs The application observer.
871 /// @param adptObs The adapter observer.
872 /// @param objObs The object observer.
873 /// @throws ObserverAlreadyRegisteredException Thrown when an observer is already registered with this registry.
874 idempotent void setObserversByIdentity(
875 Ice::Identity registryObs,
876 Ice::Identity nodeObs,
877 Ice::Identity appObs,
878 Ice::Identity adptObs,
879 Ice::Identity objObs)
881
882 /// Acquires an exclusive lock to start updating the registry applications.
883 /// @return The current serial.
884 /// @throws AccessDeniedException Thrown when the exclusive lock can't be acquired. This might happen if the
885 /// lock is currently acquired by another session.
888
889 /// Finishes updating the registry and releases the exclusive lock.
890 /// @throws AccessDeniedException Thrown when the session doesn't hold the exclusive lock.
893
894 /// Gets the name of the registry replica hosting this session.
895 /// @return The replica name of the registry.
896 ["cpp:const"]
897 idempotent string getReplicaName();
898
899 /// Opens a server log file for reading.
900 /// @param id The server ID.
901 /// @param path The path of the log file. A log file can be opened only if it's declared in the server or
902 /// service deployment descriptor.
903 /// @param count Specifies where to start reading the file. If negative, the file is read from the beginning.
904 /// Otherwise, the file is read from the last @p count lines.
905 /// @return An iterator to read the file. This proxy is never null.
906 /// @throws FileNotAvailableException Thrown when the file can't be read.
907 /// @throws ServerNotExistException Thrown when the server doesn't exist.
908 /// @throws NodeUnreachableException Thrown when the node is unreachable.
909 /// @throws DeploymentException Thrown when the server couldn't be deployed on the node.
910 FileIterator* openServerLog(string id, string path, int count)
912
913 /// Opens a server stderr file for reading.
914 /// @param id The server ID.
915 /// @param count Specifies where to start reading the file. If negative, the file is read from the beginning.
916 /// Otherwise, the file is read from the last @p count lines.
917 /// @return An iterator to read the file. This proxy is never null.
918 /// @throws FileNotAvailableException Thrown when the file can't be read.
919 /// @throws ServerNotExistException Thrown when the server doesn't exist.
920 /// @throws NodeUnreachableException Thrown when the node is unreachable.
921 /// @throws DeploymentException Thrown when the server couldn't be deployed on the node.
922 FileIterator* openServerStdErr(string id, int count)
924
925 /// Opens a server stdout file for reading.
926 /// @param id The server id.
927 /// @param count Specifies where to start reading the file. If negative, the file is read from the beginning.
928 /// Otherwise, the file is read from the last @p count lines.
929 /// @return An iterator to read the file. This proxy is never null.
930 /// @throws FileNotAvailableException Thrown when the file can't be read.
931 /// @throws ServerNotExistException Thrown when the server doesn't exist.
932 /// @throws NodeUnreachableException Thrown when the node is unreachable.
933 /// @throws DeploymentException Thrown when the server couldn't be deployed on the node.
934 FileIterator* openServerStdOut(string id, int count)
936
937 /// Opens a node stderr file for reading.
938 /// @param name The node name.
939 /// @param count Specifies where to start reading the file. If negative, the file is read from the beginning.
940 /// Otherwise, the file is read from the last @p count lines.
941 /// @return An iterator to read the file. This proxy is never null.
942 /// @throws FileNotAvailableException Thrown when the file can't be read.
943 /// @throws NodeNotExistException Thrown when the node doesn't exist.
944 /// @throws NodeUnreachableException Thrown when the node is unreachable.
945 FileIterator* openNodeStdErr(string name, int count)
947
948 /// Opens a node stdout file for reading.
949 /// @param name The node name.
950 /// @param count Specifies where to start reading the file. If negative, the file is read from the beginning.
951 /// Otherwise, the file is read from the last @p count lines.
952 /// @return An iterator to read the file. This proxy is never null.
953 /// @throws FileNotAvailableException Thrown when the file can't be read.
954 /// @throws NodeNotExistException Thrown when the node doesn't exist.
955 /// @throws NodeUnreachableException Thrown when the node is unreachable.
956 FileIterator* openNodeStdOut(string name, int count)
958
959 /// Opens a registry stderr file for reading.
960 /// @param name The registry name.
961 /// @param count Specifies where to start reading the file. If negative, the file is read from the beginning.
962 /// Otherwise, the file is read from the last @p count lines.
963 /// @return An iterator to read the file. This proxy is never null.
964 /// @throws FileNotAvailableException Thrown when the file can't be read.
965 /// @throws RegistryNotExistException Thrown when the registry doesn't exist.
966 /// @throws RegistryUnreachableException Thrown when the registry is unreachable.
967 FileIterator* openRegistryStdErr(string name, int count)
969
970 /// Opens a registry stdout file for reading.
971 /// @param name The registry name.
972 /// @param count Specifies where to start reading the file. If negative, the file is read from the beginning.
973 /// Otherwise, the file is read from the last @p count lines.
974 /// @return An iterator to read the file. This proxy is never null.
975 /// @throws FileNotAvailableException Thrown when the file can't be read.
976 /// @throws RegistryNotExistException Thrown when the registry doesn't exist.
977 /// @throws RegistryUnreachableException Thrown when the registry is unreachable.
978 FileIterator * openRegistryStdOut(string name, int count)
980 }
981}
Describes an Ice server.
string lockUserId
The id of the user holding the lock (if any).
Definition Admin.ice:249
The exception that is thrown when the registry update lock cannot be acquired.
Definition Admin.ice:247
The exception that is thrown when IceGrid does not know an object adapter with the provided adapter I...
Definition Exception.ice:54
The exception that is thrown when IceGrid does not know an application with the provided name.
Definition Exception.ice:20
string reason
The details of the unknown signal.
Definition Admin.ice:242
The exception that is thrown when an unknown signal is sent to a server.
Definition Admin.ice:240
string reason
The reason for the failure.
Definition Admin.ice:215
The exception that is thrown when IceGrid cannot deploy a server.
Definition Admin.ice:213
string reason
The reason for the failure.
Definition Admin.ice:278
The exception that is thrown when a log file is not available.
Definition Admin.ice:276
The exception that is thrown when IceGrid does not know a node with the provided name.
Definition Exception.ice:61
string name
The name of the node that is not reachable.
Definition Admin.ice:222
string reason
The reason why the node couldn't be reached.
Definition Admin.ice:225
The exception that is thrown when IceGrid cannot reach a node.
Definition Admin.ice:220
The exception that is thrown when a well-known object is already registered.
Definition Exception.ice:87
The exception that is thrown when a well-known object is not registered.
Definition Exception.ice:94
Ice::Identity id
The identity of the observer.
Definition Admin.ice:265
The exception that is thrown when an observer is already registered with the registry.
Definition Admin.ice:263
string reason
The reason why permission was denied.
Definition Admin.ice:256
The exception that is thrown when a client is not allowed to create a session.
Definition Admin.ice:254
The exception that is thrown when IceGrid does not know a registry with the provided name.
Definition Exception.ice:68
string reason
The reason why the registry couldn't be reached.
Definition Admin.ice:235
string name
The name of the registry that is not reachable.
Definition Admin.ice:232
The exception that is thrown when IceGrid cannot reach a registry.
Definition Admin.ice:230
The exception that is thrown when IceGrid does not know a server with the provided server ID.
Definition Exception.ice:27
The exception that is thrown when a server failed to start.
Definition Exception.ice:34
The exception that is thrown when a server failed to stop.
Definition Exception.ice:44
Represents a session between a client application and the Glacier2 router.
Definition Session.ice:35
void adapterInit(AdapterInfoSeq adpts)
Provides the initial list of dynamically registered adapters to the observer.
void adapterRemoved(string id)
Notifies the observer that a dynamically-registered adapter was removed.
void adapterAdded(AdapterInfo info)
Notifies the observer that a dynamically-registered adapter was added.
void adapterUpdated(AdapterInfo info)
Monitors dynamically-registered object adapters.
Definition Admin.ice:792
FileIterator * openNodeStdOut(string name, int count)
Opens a node stdout file for reading.
idempotent Object * getAdminCallbackTemplate()
Gets a "template" proxy for admin callback objects.
int startUpdate()
Acquires an exclusive lock to start updating the registry applications.
FileIterator * openServerLog(string id, string path, int count)
Opens a server log file for reading.
idempotent string getReplicaName()
Gets the name of the registry replica hosting this session.
FileIterator * openRegistryStdErr(string name, int count)
Opens a registry stderr file for reading.
FileIterator * openServerStdErr(string id, int count)
Opens a server stderr file for reading.
idempotent void setObservers(RegistryObserver *registryObs, NodeObserver *nodeObs, ApplicationObserver *appObs, AdapterObserver *adptObs, ObjectObserver *objObs)
Sets the observer proxies that receive notifications when the state of the registry or nodes changes.
FileIterator * openRegistryStdOut(string name, int count)
Opens a registry stdout file for reading.
idempotent void setObserversByIdentity(Ice::Identity registryObs, Ice::Identity nodeObs, Ice::Identity appObs, Ice::Identity adptObs, Ice::Identity objObs)
Sets the observer identities that receive notifications when the state of the registry or nodes chang...
FileIterator * openNodeStdErr(string name, int count)
Opens a node stderr file for reading.
void finishUpdate()
Finishes updating the registry and releases the exclusive lock.
idempotent Admin * getAdmin()
Gets a proxy to the IceGrid admin object.
FileIterator * openServerStdOut(string id, int count)
Opens a server stdout file for reading.
Represents an administrative session between an admin tool and an IceGrid registry.
Definition Admin.ice:833
idempotent void keepAlive()
Keeps the session alive.
void removeObject(Ice::Identity id)
Removes an object from the object registry.
idempotent RegistryInfo getRegistryInfo(string name)
Gets the registry information of an IceGrid registry.
idempotent ApplicationDescriptor getDefaultApplicationDescriptor()
Gets the default application descriptor.
idempotent ObjectInfoSeq getAllObjectInfos(string expr)
Gets the object info of all the registered objects whose stringified identities match the given expre...
idempotent int getNodeProcessorSocketCount(string name)
Gets the number of physical processor sockets in the computer where an IceGrid node is deployed.
idempotent Ice::StringSeq getAllRegistryNames()
Gets the names of all the IceGrid registries currently registered.
idempotent Object * getNodeAdmin(string name)
Gets a proxy to the admin object of an IceGrid node.
idempotent string getNodeHostname(string name)
Get the hostname of a node.
idempotent Object * getServerAdmin(string id)
Gets a proxy to the admin object of a server.
idempotent Ice::StringSeq getAllServerIds()
Gets the IDs of all the servers registered with IceGrid.
void removeAdapter(string id)
Removes the adapter with the given ID.
idempotent bool isServerEnabled(string id)
Checks if the server is enabled or disabled.
idempotent void enableServer(string id, bool enabled)
Enables or disables a server.
void updateObject(Object *obj)
Updates an object in the object registry.
void updateApplication(ApplicationUpdateDescriptor descriptor)
Updates a deployed application.
idempotent bool pingNode(string name)
Pings an IceGrid node to see if it is active.
void instantiateServer(string application, string node, ServerInstanceDescriptor desc)
Instantiates a server template.
idempotent ServerState getServerState(string id)
Gets the state of a server.
idempotent bool pingRegistry(string name)
Pings an IceGrid registry to see if it is active.
void startServer(string id)
Starts a server and waits for its activation.
idempotent NodeInfo getNodeInfo(string name)
Gets the node information of a node.
void syncApplication(ApplicationDescriptor descriptor)
Synchronizes a deployed application.
void addObjectWithType(Object *obj, string type)
Adds an object to the object registry and explicitly specifies its type.
idempotent ServerInfo getServerInfo(string id)
Gets information about a server.
idempotent string getServerAdminCategory()
Gets the category for server admin objects.
void removeApplication(string name)
Removes an application from IceGrid.
idempotent ApplicationInfo getApplicationInfo(string name)
Gets an application descriptor.
idempotent ObjectInfoSeq getObjectInfosByType(string type)
Gets the object info of all the registered objects with a given type.
void addObject(Object *obj)
Adds an object to the object registry.
idempotent AdapterInfoSeq getAdapterInfo(string id)
Gets adapter information for the replica group or adapter with the given ID.
void updateApplicationWithoutRestart(ApplicationUpdateDescriptor descriptor)
Updates a deployed application.
void addApplication(ApplicationDescriptor descriptor)
Adds an application to IceGrid.
idempotent Ice::StringSeq getAllApplicationNames()
Gets all the IceGrid applications currently registered.
idempotent int getServerPid(string id)
Gets the system process ID of a server.
idempotent void shutdownRegistry(string name)
Shuts down an IceGrid registry.
void shutdownNode(string name)
Shuts down an IceGrid node.
idempotent ObjectInfo getObjectInfo(Ice::Identity id)
Gets the object info for the object.
void syncApplicationWithoutRestart(ApplicationDescriptor descriptor)
Synchronizes a deployed application.
void sendSignal(string id, string signal)
Sends a signal to a server.
void stopServer(string id)
Stops a server.
idempotent Ice::StringSeq getAllAdapterIds()
Gets the IDs of all adapters registered with IceGrid.
idempotent LoadInfo getNodeLoad(string name)
Gets the load averages of a node.
idempotent Ice::StringSeq getAllNodeNames()
Gets the names of all IceGrid nodes currently registered.
idempotent Object * getRegistryAdmin(string name)
Gets a proxy to the admin object of an IceGrid registry.
Provides administrative access to an IceGrid deployment.
Definition Admin.ice:283
void shutdown()
Shuts down the IceGrid registry.
void applicationAdded(int serial, ApplicationInfo desc)
Notifies the observer that an application was added.
void applicationUpdated(int serial, ApplicationUpdateInfo desc)
Notifies the observer that an application was updated.
void applicationInit(int serial, ApplicationInfoSeq applications)
Provides the initial application infos to the observer.
void applicationRemoved(int serial, string name)
Notifies the observer that an application was removed.
Monitors applications.
Definition Admin.ice:767
bool read(int size, out Ice::StringSeq lines)
Read lines from the log file.
Iterates over an IceGrid log file.
Definition Admin.ice:657
void destroy()
Destroys the iterator.
void updateServer(string node, ServerDynamicInfo updatedInfo)
Notifies the observer that the state of a server changed.
void nodeInit(NodeDynamicInfoSeq nodes)
Provides the initial state of the nodes to the observer.
void updateAdapter(string node, AdapterDynamicInfo updatedInfo)
Notifies the observer that the state of an object adapter changed.
void nodeUp(NodeDynamicInfo node)
Notifies the observer that a node came up.
void nodeDown(string name)
Notifies the observer that a node went down.
Monitors changes to the state of the nodes.
Definition Admin.ice:741
void objectAdded(ObjectInfo info)
Notifies the observer that a well-known object was added.
void objectUpdated(ObjectInfo info)
Notifies the observer that a well-known object was updated.
void objectInit(ObjectInfoSeq objects)
Provides the initial list of well-known objects to the observer.
void objectRemoved(Ice::Identity id)
Notifies the observer that a well-known object was removed.
Monitors well-known objects that are added, updated or removed using Admin.
Definition Admin.ice:812
void registryUp(RegistryInfo registryReplica)
Notifies the observer that a registry replica came up.
void registryInit(RegistryInfoSeq registries)
Provides the initial state of the registries to the observer.
void registryDown(string name)
Notifies the observer that a registry replica went down.
Monitors changes to the state of the registries.
Definition Admin.ice:722
Represents the main entry point into the IceGrid registry service.
Definition Registry.ice:79
sequence< NodeDynamicInfo > NodeDynamicInfoSeq
A sequence of NodeDynamicInfo.
Definition Admin.ice:737
dictionary< string, Object > StringObjectProxyDict
A dictionary of string to proxies.
Definition Admin.ice:58
sequence< AdapterDynamicInfo > AdapterDynamicInfoSeq
A sequence of AdapterDynamicInfo.
Definition Admin.ice:705
ServerState
Represents the state of a server.
Definition Admin.ice:26
@ Destroyed
The server is destroyed.
Definition Admin.ice:54
@ ActivationTimedOut
The server activation timed out.
Definition Admin.ice:38
@ Activating
The server is being activated and will change to the active state when the registered server object a...
Definition Admin.ice:34
@ Deactivating
The server is being deactivated.
Definition Admin.ice:46
@ Active
The server is running.
Definition Admin.ice:42
@ Destroying
The server is being destroyed.
Definition Admin.ice:50
@ Inactive
The server is not running.
Definition Admin.ice:29
sequence< ApplicationInfo > ApplicationInfoSeq
A sequence of ApplicationInfo.
Definition Admin.ice:193
sequence< AdapterInfo > AdapterInfoSeq
A sequence of AdapterInfo.
Definition Admin.ice:87
sequence< RegistryInfo > RegistryInfoSeq
A sequence of RegistryInfo.
Definition Admin.ice:151
sequence< ObjectInfo > ObjectInfoSeq
A sequence of ObjectInfo.
Definition Admin.ice:71
sequence< ServerDynamicInfo > ServerDynamicInfoSeq
A sequence of ServerDynamicInfo.
Definition Admin.ice:691
Deploy and manage Ice servers.
Definition Admin.ice:21
sequence< string > StringSeq
A sequence of strings.
The Ice RPC framework.
string id
The id of the adapter.
Definition Admin.ice:697
Object * proxy
The direct proxy containing the adapter endpoints. This proxy is never null.
Definition Admin.ice:700
Dynamic information about the state of an adapter.
Definition Admin.ice:695
Object * proxy
A dummy direct proxy that contains the adapter endpoints.
Definition Admin.ice:80
string id
The ID of the adapter.
Definition Admin.ice:77
string replicaGroupId
The replica group ID of the object adapter, or empty if the adapter doesn't belong to a replica group...
Definition Admin.ice:83
Information about an adapter registered with the IceGrid registry.
Definition Admin.ice:75
Describes an application.
string uuid
Unique application identifier.
Definition Admin.ice:170
long updateTime
The last update time.
Definition Admin.ice:179
ApplicationDescriptor descriptor
The application descriptor.
Definition Admin.ice:188
string createUser
The user who created the application.
Definition Admin.ice:176
string updateUser
The user who updated the application.
Definition Admin.ice:182
int revision
The application revision number.
Definition Admin.ice:185
long createTime
The creation time.
Definition Admin.ice:173
Information about an IceGrid application.
Definition Admin.ice:168
An application update descriptor to describe the updates to apply to a deployed application.
ApplicationUpdateDescriptor descriptor
The update descriptor.
Definition Admin.ice:208
string updateUser
The user who updated the application.
Definition Admin.ice:202
int revision
The application revision number.
Definition Admin.ice:205
long updateTime
The update time.
Definition Admin.ice:199
Information about updates to an IceGrid application.
Definition Admin.ice:197
float avg5
The load average over the past 5 minutes.
Definition Admin.ice:160
float avg15
The load average over the past 15 minutes.
Definition Admin.ice:163
float avg1
The load average over the past minute.
Definition Admin.ice:157
Information about the load of a node.
Definition Admin.ice:155
ServerDynamicInfoSeq servers
The dynamic information of the servers deployed on this node.
Definition Admin.ice:714
NodeInfo info
Some static information about the node.
Definition Admin.ice:711
AdapterDynamicInfoSeq adapters
The dynamic information of the adapters deployed on this node.
Definition Admin.ice:717
Dynamic information about the state of a node.
Definition Admin.ice:709
string release
The operation system release level.
Definition Admin.ice:124
string version
The operation system version.
Definition Admin.ice:127
string dataDir
The path to the node data directory.
Definition Admin.ice:137
string name
The name of the node.
Definition Admin.ice:115
int nProcessors
The number of processor threads on the node.
Definition Admin.ice:134
string hostname
The network name of the host running this node.
Definition Admin.ice:121
string os
The operating system name.
Definition Admin.ice:118
string machine
The machine hardware type.
Definition Admin.ice:130
Information about an IceGrid node.
Definition Admin.ice:113
Object * proxy
The proxy of the object.
Definition Admin.ice:64
string type
The type of the object.
Definition Admin.ice:67
Information about an Ice well-known object.
Definition Admin.ice:62
string hostname
The network name of the host running this registry.
Definition Admin.ice:147
string name
The name of the registry.
Definition Admin.ice:144
Information about an IceGrid registry replica.
Definition Admin.ice:142
bool enabled
Indicates whether the server is enabled.
Definition Admin.ice:686
ServerState state
The state of the server.
Definition Admin.ice:680
int pid
The process ID of the server.
Definition Admin.ice:683
string id
The ID of the server.
Definition Admin.ice:677
Dynamic information about the state of a server.
Definition Admin.ice:675
string node
The IceGrid node where this server is deployed.
Definition Admin.ice:102
string uuid
The application UUID.
Definition Admin.ice:96
int revision
The application revision.
Definition Admin.ice:99
ServerDescriptor descriptor
The server descriptor.
Definition Admin.ice:105
string sessionId
The ID of the session which allocated the server.
Definition Admin.ice:108
string application
The application to which this server belongs.
Definition Admin.ice:93
Information about a server managed by an IceGrid node.
Definition Admin.ice:91
Describes a template instantiation that creates a server.
Represents the identity of an Ice object.
Definition Identity.ice:26