{
   "apiVersion":"0.0.1",
   "swaggerVersion":"1.2",
   "basePath":"{{Protocol}}://{{Host}}",
   "resourcePath":"/cache_service",
   "produces":[
      "application/json"
   ],
   "apis":[
      {
         "path":"/cache_service/row_cache_save_period",
         "operations":[
            {
               "method":"GET",
               "summary":"get row cache save period in seconds",
               "type":"int",
               "nickname":"get_row_cache_save_period_in_seconds",
               "produces":[
                  "application/json"
               ],
               "parameters":[
               ]
            },
            {
               "method":"POST",
               "summary":"set row cache save period in seconds",
               "type":"void",
               "nickname":"set_row_cache_save_period_in_seconds",
               "produces":[
                  "application/json"
               ],
               "parameters":[
                  {
                     "name":"period",
                     "description":"row cache save period in seconds",
                     "required":true,
                     "allowMultiple":false,
                     "type":"int",
                     "paramType":"query"
                  }
               ]
            }
         ]
      },
      {
         "path":"/cache_service/key_cache_save_period",
         "operations":[
            {
               "method":"GET",
               "summary":"get key cache save period in seconds",
               "type":"int",
               "nickname":"get_key_cache_save_period_in_seconds",
               "produces":[
                  "application/json"
               ],
               "parameters":[
               ]
            },
            {
               "method":"POST",
               "summary":"set key cache save period in seconds",
               "type":"void",
               "nickname":"set_key_cache_save_period_in_seconds",
               "produces":[
                  "application/json"
               ],
               "parameters":[
                  {
                     "name":"period",
                     "description":"key cache save period in seconds",
                     "required":true,
                     "allowMultiple":false,
                     "type":"int",
                     "paramType":"query"
                  }
               ]
            }
         ]
      },
      {
         "path":"/cache_service/counter_cache_save_period",
         "operations":[
            {
               "method":"GET",
               "summary":"get counter cache save period in seconds",
               "type":"int",
               "nickname":"get_counter_cache_save_period_in_seconds",
               "produces":[
                  "application/json"
               ],
               "parameters":[
               ]
            },
            {
               "method":"POST",
               "summary":"set counter cache save period in seconds",
               "type":"void",
               "nickname":"set_counter_cache_save_period_in_seconds",
               "produces":[
                  "application/json"
               ],
               "parameters":[
                  {
                     "name":"ccspis",
                     "description":"counter cache save period in seconds",
                     "required":true,
                     "allowMultiple":false,
                     "type":"int",
                     "paramType":"query"
                  }
               ]
            }
         ]
      },
      {
         "path":"/cache_service/row_cache_keys_to_save",
         "operations":[
            {
               "method":"GET",
               "summary":"get row cache keys to save",
               "type":"int",
               "nickname":"get_row_cache_keys_to_save",
               "produces":[
                  "application/json"
               ],
               "parameters":[
               ]
            },
            {
               "method":"POST",
               "summary":"set row cache keys to save",
               "type":"void",
               "nickname":"set_row_cache_keys_to_save",
               "produces":[
                  "application/json"
               ],
               "parameters":[
                  {
                     "name":"rckts",
                     "description":"row cache keys to save",
                     "required":true,
                     "allowMultiple":false,
                     "type":"int",
                     "paramType":"query"
                  }
               ]
            }
         ]
      },
      {
         "path":"/cache_service/key_cache_keys_to_save",
         "operations":[
            {
               "method":"GET",
               "summary":"get key cache keys to save",
               "type":"int",
               "nickname":"get_key_cache_keys_to_save",
               "produces":[
                  "application/json"
               ],
               "parameters":[
               ]
            },
            {
               "method":"POST",
               "summary":"set key cache keys to save",
               "type":"void",
               "nickname":"set_key_cache_keys_to_save",
               "produces":[
                  "application/json"
               ],
               "parameters":[
                  {
                     "name":"kckts",
                     "description":"key cache keys to save",
                     "required":true,
                     "allowMultiple":false,
                     "type":"int",
                     "paramType":"query"
                  }
               ]
            }
         ]
      },
      {
         "path":"/cache_service/counter_cache_keys_to_save",
         "operations":[
            {
               "method":"GET",
               "summary":"get counter cache keys to save",
               "type":"int",
               "nickname":"get_counter_cache_keys_to_save",
               "produces":[
                  "application/json"
               ],
               "parameters":[
               ]
            },
            {
               "method":"POST",
               "summary":"set counter cache keys to save",
               "type":"void",
               "nickname":"set_counter_cache_keys_to_save",
               "produces":[
                  "application/json"
               ],
               "parameters":[
                  {
                     "name":"cckts",
                     "description":"counter cache keys to save",
                     "required":true,
                     "allowMultiple":false,
                     "type":"int",
                     "paramType":"query"
                  }
               ]
            }
         ]
      },
      {
         "path":"/cache_service/invalidate_key_cache",
         "operations":[
            {
               "method":"POST",
               "summary":"invalidate the key cache; for use after invalidating row cache",
               "type":"void",
               "nickname":"invalidate_key_cache",
               "produces":[
                  "application/json"
               ],
               "parameters":[
               ]
            }
         ]
      },
      {
         "path":"/cache_service/invalidate_counter_cache",
         "operations":[
            {
               "method":"POST",
               "summary":"invalidate counter cache",
               "type":"void",
               "nickname":"invalidate_counter_cache",
               "produces":[
                  "application/json"
               ],
               "parameters":[
               ]
            }
         ]
      },
      {
         "path":"/cache_service/row_cache_capacity",
         "operations":[
            {
               "method":"POST",
               "summary":"set row cache capacity in mb",
               "type":"void",
               "nickname":"set_row_cache_capacity_in_mb",
               "produces":[
                  "application/json"
               ],
               "parameters":[
                  {
                     "name":"capacity",
                     "description":"row cache capacity in mb",
                     "required":true,
                     "allowMultiple":false,
                     "type":"long",
                     "paramType":"query"
                  }
               ]
            }
         ]
      },
      {
         "path":"/cache_service/key_cache_capacity",
         "operations":[
            {
               "method":"POST",
               "summary":"set key cache capacity in mb",
               "type":"void",
               "nickname":"set_key_cache_capacity_in_mb",
               "produces":[
                  "application/json"
               ],
               "parameters":[
                  {
                     "name":"capacity",
                     "description":"key cache capacity in mb",
                     "required":true,
                     "allowMultiple":false,
                     "type":"long",
                     "paramType":"query"
                  }
               ]
            }
         ]
      },
      {
         "path":"/cache_service/counter_cache_capacity",
         "operations":[
            {
               "method":"POST",
               "summary":"set counter cache capacity in mb",
               "type":"void",
               "nickname":"set_counter_cache_capacity_in_mb",
               "produces":[
                  "application/json"
               ],
               "parameters":[
                  {
                     "name":"capacity",
                     "description":"counter cache capacity in mb",
                     "required":true,
                     "allowMultiple":false,
                     "type":"long",
                     "paramType":"query"
                  }
               ]
            }
         ]
      },
      {
         "path":"/cache_service/save_caches",
         "operations":[
            {
               "method":"POST",
               "summary":"save row and key caches",
               "type":"void",
               "nickname":"save_caches",
               "produces":[
                  "application/json"
               ],
               "parameters":[
               ]
            }
         ]
      },
      {
      "path": "/cache_service/metrics/key/capacity",
      "operations": [
        {
          "method": "GET",
          "summary": "Get key capacity",
          "type": "long",
          "nickname": "get_key_capacity",
          "produces": [
            "application/json"
          ],
          "parameters": []
        }
      ]
    },
    {
      "path": "/cache_service/metrics/key/hits",
      "operations": [
        {
          "method": "GET",
          "summary": "Get key hits",
          "type": "long",
          "nickname": "get_key_hits",
          "produces": [
            "application/json"
          ],
          "parameters": []
        }
      ]
    },
    {
      "path": "/cache_service/metrics/key/requests",
      "operations": [
        {
          "method": "GET",
          "summary": "Get key requests",
          "type": "long",
          "nickname": "get_key_requests",
          "produces": [
            "application/json"
          ],
          "parameters": []
        }
      ]
    },
    {
      "path": "/cache_service/metrics/key/hit_rate",
      "operations": [
        {
          "method": "GET",
          "summary": "Get key hit rate",
          "type": "double",
          "nickname": "get_key_hit_rate",
          "produces": [
            "application/json"
          ],
          "parameters": []
        }
      ]
    },
    {
      "path": "/cache_service/metrics/key/size",
      "operations": [
        {
          "method": "GET",
          "summary": "Get key cache waited size",
          "type": "long",
          "nickname": "get_key_size",
          "produces": [
            "application/json"
          ],
          "parameters": []
        }
      ]
    },
    {
      "path": "/cache_service/metrics/key/entries",
      "operations": [
        {
          "method": "GET",
          "summary": "Get key entries",
          "type": "int",
          "nickname": "get_key_entries",
          "produces": [
            "application/json"
          ],
          "parameters": []
        }
      ]
    },
    {
      "path": "/cache_service/metrics/row/capacity",
      "operations": [
        {
          "method": "GET",
          "summary": "Get row capacity",
          "type": "long",
          "nickname": "get_row_capacity",
          "produces": [
            "application/json"
          ],
          "parameters": []
        }
      ]
    },
    {
      "path": "/cache_service/metrics/row/hits",
      "operations": [
        {
          "method": "GET",
          "summary": "Get row hits",
          "type": "long",
          "nickname": "get_row_hits",
          "produces": [
            "application/json"
          ],
          "parameters": []
        }
      ]
    },
    {
      "path": "/cache_service/metrics/row/requests",
      "operations": [
        {
          "method": "GET",
          "summary": "Get row requests",
          "type": "long",
          "nickname": "get_row_requests",
          "produces": [
            "application/json"
          ],
          "parameters": []
        }
      ]
    },
    {
      "path": "/cache_service/metrics/row/hit_rate",
      "operations": [
        {
          "method": "GET",
          "summary": "Get row hit rate",
          "type": "double",
          "nickname": "get_row_hit_rate",
          "produces": [
            "application/json"
          ],
          "parameters": []
        }
      ]
    },
    {
      "path": "/cache_service/metrics/row/size",
      "operations": [
        {
          "method": "GET",
          "summary": "Get row cache waited size",
          "type": "long",
          "nickname": "get_row_size",
          "produces": [
            "application/json"
          ],
          "parameters": []
        }
      ]
    },
    {
      "path": "/cache_service/metrics/row/entries",
      "operations": [
        {
          "method": "GET",
          "summary": "Get row entries",
          "type": "int",
          "nickname": "get_row_entries",
          "produces": [
            "application/json"
          ],
          "parameters": []
        }
      ]
    },
    {
      "path": "/cache_service/metrics/counter/capacity",
      "operations": [
        {
          "method": "GET",
          "summary": "Get counter capacity",
          "type": "long",
          "nickname": "get_counter_capacity",
          "produces": [
            "application/json"
          ],
          "parameters": []
        }
      ]
    },
    {
      "path": "/cache_service/metrics/counter/hits",
      "operations": [
        {
          "method": "GET",
          "summary": "Get counter hits",
          "type": "long",
          "nickname": "get_counter_hits",
          "produces": [
            "application/json"
          ],
          "parameters": []
        }
      ]
    },
    {
      "path": "/cache_service/metrics/counter/requests",
      "operations": [
        {
          "method": "GET",
          "summary": "Get counter requests",
          "type": "long",
          "nickname": "get_counter_requests",
          "produces": [
            "application/json"
          ],
          "parameters": []
        }
      ]
    },
    {
      "path": "/cache_service/metrics/counter/hit_rate",
      "operations": [
        {
          "method": "GET",
          "summary": "Get counter hit rate",
          "type": "double",
          "nickname": "get_counter_hit_rate",
          "produces": [
            "application/json"
          ],
          "parameters": []
        }
      ]
    },
    {
      "path": "/cache_service/metrics/counter/size",
      "operations": [
        {
          "method": "GET",
          "summary": "Get counter cache waited size",
          "type": "long",
          "nickname": "get_counter_size",
          "produces": [
            "application/json"
          ],
          "parameters": []
        }
      ]
    },
    {
      "path": "/cache_service/metrics/counter/entries",
      "operations": [
        {
          "method": "GET",
          "summary": "Get counter entries",
          "type": "int",
          "nickname": "get_counter_entries",
          "produces": [
            "application/json"
          ],
          "parameters": []
        }
      ]
    }
   ]
}
