changeset 192:17a5b2833107

Add metadata documentation to the JVM GC and Memory swagger files. Reviewed-by: jkang Review-thread: http://icedtea.classpath.org/pipermail/thermostat/2017-July/024049.html
author Chris Lessard <clessard@redhat.com>
date Tue, 11 Jul 2017 16:14:42 -0400
parents fb8a7d310fbc
children 0461635570a0
files services/jvm-gc/src/main/resources/jvm-gc-swagger.yaml services/jvm-memory/src/main/resources/jvm-memory-swagger.yaml
diffstat 2 files changed, 78 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/services/jvm-gc/src/main/resources/jvm-gc-swagger.yaml	Mon Jul 10 14:19:43 2017 -0400
+++ b/services/jvm-gc/src/main/resources/jvm-gc-swagger.yaml	Tue Jul 11 16:14:42 2017 -0400
@@ -21,6 +21,7 @@
         - $ref: '#/parameters/sort'
         - $ref: '#/parameters/projection'
         - $ref: '#/parameters/query'
+        - $ref: '#/parameters/metadata'
       responses:
         '200':
           description: OK
@@ -31,29 +32,40 @@
       parameters:
         - $ref: '#/parameters/put-body'
         - $ref: '#/parameters/query'
+        - $ref: '#/parameters/metadata'
       responses:
         '200':
           description: OK
+          schema:
+            $ref: '#/definitions/metadata'
     post:
       description: Add jvm gc information
       parameters:
         - $ref: '#/parameters/jvm-gc-stats'
+        - $ref: '#/parameters/metadata'
       responses:
         '200':
           description: OK
+          schema:
+            $ref: '#/definitions/metadata'
     delete:
       description: Delete jvm gc information.
       parameters:
         - $ref: '#/parameters/query'
+        - $ref: '#/parameters/metadata'
       responses:
         '200':
           description: OK
+          schema:
+            $ref: '#/definitions/metadata'
 definitions:
   jvm-gc-stats-response:
     type: object
     properties:
       response:
           $ref: '#/definitions/jvm-gc-stats'
+      metadata:
+        $ref: '#/definitions/metadata'
   jvm-gc-stats:
     type: array
     items:
@@ -73,7 +85,6 @@
         $ref: '#/definitions/metric'
       wallTime:
         $ref: '#/definitions/metric'
-
   metric:
     type: object
     properties:
@@ -85,7 +96,28 @@
     properties:
       $numberLong:
         type: string
-
+  metadata:
+    type: object
+    properties:
+      payloadCount:
+        type: integer
+      count:
+        type: integer
+      prev:
+        type: string
+      next:
+        type: string
+      first:
+        type: string
+      last:
+        type: string
+      insertCount:
+        type: integer
+      matchCount:
+        type: integer
+      elapsed:
+        type: integer
+        format: int64
   put-body:
     type: object
     properties:
@@ -130,4 +162,9 @@
     name: p
     in: query
     description: Projection string. Comma separated list of fields to include in the response. Example '?p=a,b' Fields use dot notation for embedded documents. Example 'outer.inner' refers to field inner contained in field outer.
-    type: string
\ No newline at end of file
+    type: string
+  metadata:
+    name: m
+    type: boolean
+    in: query
+    description: "Metadata flag. If set to 'true', the subsequent request response will return metadata information. If set to 'false', such metadata information will be omitted."
\ No newline at end of file
--- a/services/jvm-memory/src/main/resources/jvm-memory-swagger.yaml	Mon Jul 10 14:19:43 2017 -0400
+++ b/services/jvm-memory/src/main/resources/jvm-memory-swagger.yaml	Tue Jul 11 16:14:42 2017 -0400
@@ -21,6 +21,7 @@
         - $ref: '#/parameters/sort'
         - $ref: '#/parameters/projection'
         - $ref: '#/parameters/query'
+        - $ref: '#/parameters/metadata'
       responses:
         '200':
           description: OK
@@ -31,9 +32,12 @@
       parameters:
         - $ref: '#/parameters/put-body'
         - $ref: '#/parameters/query'
+        - $ref: '#/parameters/metadata'
       responses:
         '200':
           description: OK
+          schema:
+            $ref: '#/definitions/metadata'
     post:
       description: Add jvm memory information
       parameters:
@@ -41,6 +45,8 @@
       responses:
         '200':
           description: OK
+          schema:
+            $ref: '#/definitions/metadata'
     delete:
       description: Delete jvm memory information.
       parameters:
@@ -48,12 +54,16 @@
       responses:
         '200':
           description: OK
+          schema:
+            $ref: '#/definitions/metadata'
 definitions:
   jvm-memory-stats-response:
     type: object
     properties:
       response:
           $ref: '#/definitions/jvm-memory-stats'
+      metadata:
+        $ref: '#/definitions/metadata'
   jvm-memory-stats:
     type: array
     items:
@@ -107,7 +117,28 @@
         type: string
       used:
         $ref: '#/definitions/metric'
-
+  metadata:
+      type: object
+      properties:
+        payloadCount:
+          type: integer
+        count:
+          type: integer
+        prev:
+          type: string
+        next:
+          type: string
+        first:
+          type: string
+        last:
+          type: string
+        insertCount:
+          type: integer
+        matchCount:
+          type: integer
+        elapsed:
+          type: integer
+          format: int64
   metric:
     type: object
     properties:
@@ -164,4 +195,9 @@
     name: p
     in: query
     description: Projection string. Comma separated list of fields to include in the response. Example '?p=a,b' Fields use dot notation for embedded documents. Example 'outer.inner' refers to field inner contained in field outer.
-    type: string
\ No newline at end of file
+    type: string
+  metadata:
+    name: m
+    type: boolean
+    in: query
+    description: "Metadata flag. If set to 'true', the subsequent request response will return metadata information. If set to 'false', such metadata information will be omitted."
\ No newline at end of file