nifi-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From James McMahon <jsmcmah...@gmail.com>
Subject Syntax to access freeSpace from REST API
Date Tue, 20 Nov 2018 18:47:27 GMT
Hello. In the json that is returned by a RESTful API call to system
diagnostics, I can access the free space for the flowFile repo something
like this:

status
 $.systemDiagnostics.aggregateSnapshot.flowFileRepositoryStorageUsage.freeSpace

But the content repo stats seem to be buried deeper in the structure, and
are also enclosed by a [,] that is not found in the flow file repo stats.
Using a syntax like that I've shown above does not return the value to me.
What is the syntax to use in an UpdateAttribute processor to grab that
content repo free space value, so that I can save it to an attribute?

Here is the structure returned by the API call:

{"systemDiagnostics":{"aggregateSnapshot":

                      {"totalNonHeap":"338.38 MB",

                       "totalNonHeapBytes":354816000,

                       "usedNonHeap":"326.16 MB",

                       "usedNonHeapBytes":342000064,

                       "freeNonHeap":"12.22 MB",

                       "freeNonHeapBytes":12815936,

                       "maxNonHeap":"-1 bytes",

                       "maxNonHeapBytes":-1,

                       "totalHeap":"6 GB",

                       "totalHeapBytes":6442450944,

                       "usedHeap":"3.17 GB",

                       "usedHeapBytes":3407422960,

                       "freeHeap":"2.83 GB",

                       "freeHeapBytes":3035027984,

                       "maxHeap":"6 GB",

                       "maxHeapBytes":6442450944,

                       "heapUtilization":"53.0%",

                       "availableProcessors":8,

                       "processorLoadAverage":0.36,

                       "totalThreads":99,

                       "daemonThreads":53,

                       "flowFileRepositoryStorageUsage":

                       {"freeSpace":"44.39 GB",

                        "totalSpace":"79.99 GB",

                        "usedSpace":"35.59 GB",

                        "freeSpaceBytes":47666999296,

                        "totalSpaceBytes":85885063168,

                        "usedSpaceBytes":38218063872,

                        "utilization":"44.0%"},

                        "*contentRepositoryStorageUsage"*:[

                          {"identifier":"default","*freeSpace"*:"44.39 GB",

                           "totalSpace":"79.99 GB","usedSpace":"35.59 GB",

                           "freeSpaceBytes":47666999296,

                           "totalSpaceBytes":85885063168,

                           "usedSpaceBytes":38218063872,

                           "utilization":"44.0%"}],

                          "garbageCollection":[

                            {"name":"G1 Young Generation",

                             "collectionCount":2172338,

                             "collectionTime":"132:38:54.540",

                             "collectionMillis":477534540},

                            {"name":"G1 Old Generation","collectionCount":0,

                             "collectionTime":"00:00:00.000",

                             "collectionMillis":0}],

                            "statsLastRefreshed":"03:05:01 UTC"}

                     }

                    }


Thanks in advance for your help. -Jim

Mime
View raw message