You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@uima.apache.org by "Lou DeGenaro (JIRA)" <de...@uima.apache.org> on 2014/09/10 22:45:35 UTC

[jira] [Commented] (UIMA-4007) DUCC Web Server (WS) display of Services State and Start State w/hovers

    [ https://issues.apache.org/jira/browse/UIMA-4007?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14129067#comment-14129067 ] 

Lou DeGenaro commented on UIMA-4007:
------------------------------------

Note: change affects common, and therefore all daemons must be re-booted.

> DUCC Web Server (WS) display of Services State and Start State w/hovers
> -----------------------------------------------------------------------
>
>                 Key: UIMA-4007
>                 URL: https://issues.apache.org/jira/browse/UIMA-4007
>             Project: UIMA
>          Issue Type: Improvement
>          Components: DUCC
>            Reporter: Lou DeGenaro
>            Assignee: Lou DeGenaro
>            Priority: Minor
>             Fix For: 1.1.0-Ducc
>
>
> 1. How is State value calculated?
> 	case 1) no alert:  value = meta.service-state
> 	case 2) alert:  value = meta.service-state+"Alert"
> 	alert in effect when: 
> 	 case 1) meta.submit-error is non-empty
> 	 case 2) (meta.service-healthy is false or meta.service-alive is false) and meta.ping-active is true and state is { Available, Starting, Waiting, Initializing, Stopped }
>                                         There should be no alert for Initializing, Starting, and Stopped as a function of service-healthy because it is a function of the pinger, which can only be running, or trying to run, in Available and Waiting.
> Discussion): The cases Starting, Initializing, and Stopped are covered by cases 1 and/or the StartMode.disabled flag.  Because the pinger is not running service-healthy is undefined. 
> 	 case 3) meta.ping_active is false and state is { Available, Waiting }
> 2. How is State hover calculated?
> 	hover = ""
> 	if meta.service-state == "Waiting"  && meta.ping-active is true hover += "Pinger is starting"
>           if meta.service-state == "Waiting"  && meta.ping-active is false hover += "Pinger is unable to start" (or your preferred language)
>        
>           Discussion: Waiting+false can happen if the service is ok but the pinger is broken.  We don't want to stop the service processes for lots of reason but we want it clear that the pinger is not coming back without manual intervention.
> 	if meta.service-state == "Available"
> 	 && meta.ping-active is false  hover += "Pinger is not active"
> 	if(meta.submit-error is non-empty) hover += meta.submit-error
> 	if(meta.service-statistics is non-empty) hover += meta.service-statistics
>           if meta.service-state in (Available, Waiting) && meta.service-healthy is false && meta.ping-active is true hover += "Pinger reports poor health" (or your preferred language)
>          if meta.service-state in (Available, Waiting) && meta.service-alive is false && meta.ping-active is true hover += "Service not responding to pinger" (or your preferred language)
> 3. How is Start value calculated?
> 	Answer: according to the table given by Jim/eae.
> 	 public StartState getStartState() {
> 	  StartState retVal = StartState.Unknown;
> 	  if(isAutostart()) {
> 	   retVal = StartState.Autostart;
> 	  }
> 	  else {
> 	   int ordinality = getStateOrdinality();
> 	   if(ordinality > 3) {
> 	    if(isReference()) {
> 	     retVal = StartState.Reference;
> 	    }
> 	    else {
> 	     retVal = StartState.Manual;
> 	    }
> 	   }
> 	   else if(ordinality < 4) {
> 	    retVal = StartState.Stopped;
> 	   }
> 	  }
> 	  return retVal;
> 	 }
> 	A second line comprising "Disabled" is added whenever meta.enabled is false
> 4. How is Start hover calculated?
> 	A hover is added over "Disabled" whenever:
> 	if(meta.disable-reason is non-empty)  hover  =  meta.disable-reason



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)