Archiver log history
This API returns garbage collection details from the log files.
To call the REST API, you can use:
Endpoint
The $ENDPOINT variable below is defined as an IPC connection to the rest proxy.
bash-4.4$ cd /opt/kx/app/rt/replicator/clib/
bash-4,4$ ./rest_proxy --endpoint $ENDPOINT --target log-history
Endpoint
The $ENDPOINT variable below is defined as an IPC connection to the rest process of any sequencer nodes.
bash-4.4$ curl http://$ENDPOINT/log-history
Note
This query can be called directly on a sequencer node.
bash-4.4$ curl http://0:6000/log-history
Response
The response includes a response header and a payload, where the payload members are:
| member | type | description | 
|---|---|---|
| logPath | string | Name of the file, including the path. | 
| logTime | string | Time of the first message in the log file. | 
| logPos | integer | Position of the first message in the log file. | 
| logAge | integer | Age of file in minutes since it was rolled, -1 if the file is the active log file. | 
| truncationTime | string | Time the log file was garbage collected, "" if the file has not been garbage collected. | 
Example
Endpoint
An example of the $ENDPOINT variable is kxi-mystream-1:5002.
bash-4.4$ cd /opt/kx/app/rt/replicator/clib/
bash-4,4$ ./rest_proxy --endpoint $ENDPOINT --target log-history | jq .
[
 {
 "logPath": ":/s/out/OUT/log.0.0",
 "logTime": "2023-08-21T12:21:07.689363710",
 "logPos": 0,
 "logAge": 40,
 "truncationTime": "2023-08-21T13:33:20.468957590"
 },
 {
 "logPath": ":/s/out/OUT/log.0.1",
 "logTime": "2023-08-21T12:53:20.112235355",
 "logPos": 1073741824,
 "logAge": 15,
 "truncationTime": ""
 },
 {
 "logPath": ":/s/out/OUT/log.0.2",
 "logTime": "2023-08-21T13:20:02.901729789",
 "logPos": 2147483648,
 "logAge": -1,
 "truncationTime": ""
 }
]
Endpoint
An example of the $ENDPOINT variable is kxi-mystream-1:6000.
bash-4.4$ curl http://$ENDPOINT/log-history | jq .
[
 {
 "logPath": ":/s/out/OUT/log.0.0",
 "logTime": "2023-08-21T12:21:07.689363710",
 "logPos": 0,
 "logAge": 40,
 "truncationTime": "2023-08-21T13:33:20.468957590"
 },
 {
 "logPath": ":/s/out/OUT/log.0.1",
 "logTime": "2023-08-21T12:53:20.112235355",
 "logPos": 1073741824,
 "logAge": 15,
 "truncationTime": ""
 },
 {
 "logPath": ":/s/out/OUT/log.0.2",
 "logTime": "2023-08-21T13:20:02.901729789",
 "logPos": 2147483648,
 "logAge": -1,
 "truncationTime": ""
 }
]
Note
First, you must connect to a sequencer node.
bash-4.4$ curl http://0:6000/log-history | jq .
[
 {
 "logPath": ":/s/out/OUT/log.0.0",
 "logTime": "2023-08-21T12:21:07.689363710",
 "logPos": 0,
 "logAge": 40,
 "truncationTime": "2023-08-21T13:33:20.468957590"
 },
 {
 "logPath": ":/s/out/OUT/log.0.1",
 "logTime": "2023-08-21T12:53:20.112235355",
 "logPos": 1073741824,
 "logAge": 15,
 "truncationTime": ""
 },
 {
 "logPath": ":/s/out/OUT/log.0.2",
 "logTime": "2023-08-21T13:20:02.901729789",
 "logPos": 2147483648,
 "logAge": -1,
 "truncationTime": ""
 }
]