Package org.apache.geronimo.farm.service

Examples of org.apache.geronimo.farm.service.NodeServiceVitals


            }
            if (isSelf(uriString)) {
                return;
            }

            NodeServiceVitals vitals = discoveredServices.get(uriString);

            if (vitals == null) {
                try {
                    vitals = serviceVitalsFactory.createSerivceVitals(new NodeService(uriString));

                    discoveredServices.put(uriString, vitals);

                    fireServiceAddEvent(vitals.getService().getUri());
                } catch (URISyntaxException e) {
                    // don't continuously log this
                }

            } else {
                vitals.heartbeat();

                if (vitals.doRecovery()) {
                    fireServiceAddEvent(vitals.getService().getUri());
                }
            }
        }
View Full Code Here


        private void checkServices() {
            long expireTime = System.currentTimeMillis() - (heartRate * maxMissedHeartbeats);
            for (NodeServiceVitals serviceVitals : discoveredServices.values()) {
                if (serviceVitals.getLastHeartbeat() < expireTime && !isSelf(serviceVitals.getService())) {

                    NodeServiceVitals vitals = discoveredServices.remove(serviceVitals.getService().getUriString());
                    if (vitals != null && !vitals.isDead()) {
                        fireServiceRemovedEvent(vitals.getService().getUri());
                    }
                }
            }
        }
View Full Code Here

            }
        }

        public void reportFailed(URI serviceUri) {
            final NodeService service = new NodeService(serviceUri);
            NodeServiceVitals serviceVitals = discoveredServices.get(service.getUriString());
            if (serviceVitals != null && serviceVitals.pronounceDead()) {
                fireServiceRemovedEvent(service.getUri());
            }
        }
View Full Code Here

        clusterNodeServiceTrackerProxy.unregisterNodeService(localNodeName, serviceUri);
    }

    public void reportFailed(URI serviceUri) throws IOException {
        Map<String, NodeServiceVitals> localServices = localTracker.getLocalNodeServices();
        NodeServiceVitals vitals = localServices.get(serviceUri);

        if (vitals != null && !vitals.isDead()) {
            localServices.remove(vitals.getService().getUriString());
        }
    }
View Full Code Here

                for (NodeServiceVitals serviceVitals : services.values()) {

                    if (serviceVitals.getLastHeartbeat() < expireTime) {

                        NodeServiceVitals vitals = services.remove(serviceVitals.getService().getUri());

                        if (vitals != null && !vitals.isDead()) {

                            localTracker.unregisterNodeService(nodeName, vitals.getService().getUri());

                        }
                    }
                }
View Full Code Here

TOP

Related Classes of org.apache.geronimo.farm.service.NodeServiceVitals

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.