[ 
https://issues.apache.org/jira/browse/SOLR-10677?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Shalin Shekhar Mangar updated SOLR-10677:
-----------------------------------------
    Description: 
Expose a diagnostics API to gives details of how loaded each node is, according 
to the configured cluster policy and preferences as well as a list of 
violations for rules given in the policies.

By adding {{/diagnostics}} to the {{/admin/autoscaling}} path (for v1 API) or 
{{/cluster/autoscaling}} path (for v2 API), the API returns the list of nodes 
in sorted order according to the cluster preferences configured.

API v1:
{code}
curl http://localhost:8983/solr/admin/autoscaling/diagnostics
{code}
or API v2:
{code}
http://localhost:8983/v2/cluster/autoscaling/diagnostics
{code}
{code}
{
  "responseHeader":{
    "status":0,
    "QTime":30},
  "cluster-policy":[{
      "cores":"<10",
      "node":"#ANY"},
    {
      "replica":"<2",
      "shard":"#EACH",
      "node":"#ANY"},
    {
      "nodeRole":"!overseer",
      "replica":"#ANY"}],
  "cluster-preferences":[{
      "minimize":"cores",
      "precision":3},
    {
      "maximize":"freedisk",
      "precision":100},
    {
      "minimize":"sysLoadAvg",
      "precision":10},
    {
      "minimize":"heapUsage",
      "precision":10}],
  "diagnostics":{
    "sortedNodes":[{
        "node":"127.0.1.1:8983_solr",
        "cores":2,
        "freedisk":69.68052673339844,
        "sysLoadAvg":77.0,
        "heapUsage":17.253869804602918},
      {
        "node":"127.0.1.1:7574_solr",
        "cores":2,
        "freedisk":69.68052673339844,
        "sysLoadAvg":77.0,
        "heapUsage":6.980811063081137}],
    "violations":[]},
  "WARNING":"This response format is experimental.  It is likely to change in 
the future."}
{code}

  was:
Expose a diagnostics API to gives details of how loaded each node is, according 
to the configured cluster policy and preferences as well as a list of 
violations for rules given in the policies.

By adding {{diagnostics=true}} as a request parameter for /admin/autoscaling 
(for v1 API) or /cluster/autoscaling (for v2 API), the API returns the list of 
nodes in sorted order according to the cluster preferences configured.

API v1:
{code}
curl http://localhost:8983/solr/admin/autoscaling/diagnostics
{code}
or API v2:
{code}
http://localhost:8983/v2/cluster/autoscaling/diagnostics
{code}
{code}
{
  "responseHeader":{
    "status":0,
    "QTime":30},
  "cluster-policy":[{
      "cores":"<10",
      "node":"#ANY"},
    {
      "replica":"<2",
      "shard":"#EACH",
      "node":"#ANY"},
    {
      "nodeRole":"!overseer",
      "replica":"#ANY"}],
  "cluster-preferences":[{
      "minimize":"cores",
      "precision":3},
    {
      "maximize":"freedisk",
      "precision":100},
    {
      "minimize":"sysLoadAvg",
      "precision":10},
    {
      "minimize":"heapUsage",
      "precision":10}],
  "diagnostics":{
    "sortedNodes":[{
        "node":"127.0.1.1:8983_solr",
        "cores":2,
        "freedisk":69.68052673339844,
        "sysLoadAvg":77.0,
        "heapUsage":17.253869804602918},
      {
        "node":"127.0.1.1:7574_solr",
        "cores":2,
        "freedisk":69.68052673339844,
        "sysLoadAvg":77.0,
        "heapUsage":6.980811063081137}],
    "violations":[]},
  "WARNING":"This response format is experimental.  It is likely to change in 
the future."}
{code}


> Expose a diagnostics API to return nodes sorted by load in descending order 
> and any policy violations
> -----------------------------------------------------------------------------------------------------
>
>                 Key: SOLR-10677
>                 URL: https://issues.apache.org/jira/browse/SOLR-10677
>             Project: Solr
>          Issue Type: Sub-task
>      Security Level: Public(Default Security Level. Issues are Public) 
>          Components: SolrCloud
>            Reporter: Shalin Shekhar Mangar
>            Assignee: Shalin Shekhar Mangar
>              Labels: autoscaling
>             Fix For: master (7.0)
>
>         Attachments: SOLR-10677.patch, SOLR-10677.patch, SOLR-10677.patch, 
> SOLR-10677.patch, SOLR-10677.patch, SOLR-10677-subpath.patch
>
>
> Expose a diagnostics API to gives details of how loaded each node is, 
> according to the configured cluster policy and preferences as well as a list 
> of violations for rules given in the policies.
> By adding {{/diagnostics}} to the {{/admin/autoscaling}} path (for v1 API) or 
> {{/cluster/autoscaling}} path (for v2 API), the API returns the list of nodes 
> in sorted order according to the cluster preferences configured.
> API v1:
> {code}
> curl http://localhost:8983/solr/admin/autoscaling/diagnostics
> {code}
> or API v2:
> {code}
> http://localhost:8983/v2/cluster/autoscaling/diagnostics
> {code}
> {code}
> {
>   "responseHeader":{
>     "status":0,
>     "QTime":30},
>   "cluster-policy":[{
>       "cores":"<10",
>       "node":"#ANY"},
>     {
>       "replica":"<2",
>       "shard":"#EACH",
>       "node":"#ANY"},
>     {
>       "nodeRole":"!overseer",
>       "replica":"#ANY"}],
>   "cluster-preferences":[{
>       "minimize":"cores",
>       "precision":3},
>     {
>       "maximize":"freedisk",
>       "precision":100},
>     {
>       "minimize":"sysLoadAvg",
>       "precision":10},
>     {
>       "minimize":"heapUsage",
>       "precision":10}],
>   "diagnostics":{
>     "sortedNodes":[{
>         "node":"127.0.1.1:8983_solr",
>         "cores":2,
>         "freedisk":69.68052673339844,
>         "sysLoadAvg":77.0,
>         "heapUsage":17.253869804602918},
>       {
>         "node":"127.0.1.1:7574_solr",
>         "cores":2,
>         "freedisk":69.68052673339844,
>         "sysLoadAvg":77.0,
>         "heapUsage":6.980811063081137}],
>     "violations":[]},
>   "WARNING":"This response format is experimental.  It is likely to change in 
> the future."}
> {code}



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to