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

Justin Edelson commented on SLING-6804:
---------------------------------------

[~henzlerg] I have several concerns with your design and the implementation 
resulting from it.

1. It does not differentiate between names and tags. There is nothing currently 
documented that I can find discouraging the use of conflicting names between 
tags and names so the wrong checks may be selected, i.e. I want a HC named 
"foo" but I actually get the HC with that name and all of the HCs tagged "foo".
2. It misses the key point that names should always be ORd whereas tags can be 
ORd or ANDd. Requesting names "foo" and "bar" should return both whereas tags 
"foo" and "bar" can either be the intersection or the union, depending upon the 
user requests. Unless we want tags to always be ORd, but that is a 
non-backwards compatible behavioral change.
3. Changing the behavior of the implementation in this way violates the 
contract expressed by the interface. The interface says "Executes all health 
checks with the supplied list of tags.". Now that isn't the case. If we change 
the contract, we still need to increment the API version. The advantage of 
doing this in the manner I provided is that the change is backwards compatible 
to consumers.

FWIW, I disagree with the analogy to Google. Google's operators are explicitly 
named (e.g. {{site: mysite.com}}) or determined based on a prefix (e.g. 
{{$500}}).

> Request to allow the health check servlet to directly query a single health 
> check by name
> -----------------------------------------------------------------------------------------
>
>                 Key: SLING-6804
>                 URL: https://issues.apache.org/jira/browse/SLING-6804
>             Project: Sling
>          Issue Type: Improvement
>          Components: Health Check
>            Reporter: Clinton H Goudie-Nice
>            Assignee: Justin Edelson
>            Priority: Minor
>         Attachments: SLING-6804-allow-hc.name-in-hc-urls-simple.patch, 
> SLING-6804.diff
>
>
> AMS has a request to be able to access an individual health check by name
> For example: 
> http://localhost:4502/system/health/named/Sling%20Get%20Servlet.json
> And have it return the results for only this named health check.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to