Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

/api/v1/bookkeeper/format_metadata/:?force_format=<force>

POST

Format bookkeeper metadata

Parameters

NameTypeRequiredDescription
forcebooleanNowhether to force format and delete the old data 

Response

CodeDescription
204successful operation
403

Don't have permission

...

/api/v1/bookkeeper/update_cookie/:idType?bookie_id_type=<idType>

POST

Update bookie id in cookie.

Parameters

NameTypeRequiredDescription
idTypeStringYes

 value:  hostname/ip ,  Id by hostname or IP address 

Response

CodeDescription
204successful operation
403

Don't have permission

404Not update, for errors

...

5. Ledger:

/api/v1/ledger/create/:ensemble_size/:write_quorum_size/:ack_quorum_size/:digest_type/:password

PUT
 Create a ledger.

Parameters

NameTypeRequiredDescription
ensemble_sizeIntYes

 ensemble size 

write_quorum_sizeIntYes

 write quorum size

ack_quorum_sizeIntYes

 ack quorum size

digest_typeStringYes MAC or CRC32
passwordStringYespassword
medadata<String, String>Nocustom metadata

Body

{
 "ensemble_size": <int_value>,

 "write_quorum_size": <int_value>,

 "ack_quorum_size": <int_value>,

 "digest_type": "MAC",

 "password": <password_string>,

"medadata": {
   "configName1": "configValue1",
   "configName2": "configValue2"
 }
}


Response

CodeDescription
200successful created, return ledger_id.
403

Don't have permission

404No ledger found

/api/v1/ledger/delete/:?ledger_id=<ledger_id>

DELETE
Delete a ledger.

Parameters

NameTypeRequiredDescription
ledger_idLongYes

 ledger id of the ledger. 

Response

CodeDescription
403

Don't have permission

404No ledger found

/api/v1/ledger/list/:?print_metadata=<metadata>

GET

List all the ledgers

Parameters

NameTypeRequiredDescription
metadataBooleanNo

 whether print out metadata 

Response

Code

Description

200successful operation.
403

Don't have permission

404No ledger found

/api/v1/ledger/metadata/:?ledger_id=<ledger_id>

GET

Get the metadata of a ledger

Parameters

NameTypeRequiredDescription
ledger_idLongYes

 ledger id of the ledger 

Response

Code

Description

200successful operation.
403

Don't have permission

404No ledger found

/api/v1/ledger/read/:?ledger_id=<ledger_id/:id>&start_entry_id=<start_entry_id/:>&end_entry_id=<end_entry_id>

GET

Read a range of entries from ledger

Parameters

NameTypeRequiredDescription
ledger_idLongYes

 ledger id of the ledger 

start_entry_idLongNo

 start entry id of read range

end_entry_idLongNo

 end entry id of read range

Response

Code

Description

200successful operation.
403

Don't have permission

404No ledger found

/api/v1/ledger/read/:ledger_id/:entry_data

PUT
Write a entry to ledger

Parameters

NameTypeRequiredDescription
ledger_idLongYes

 ledger id of the ledger 

entry_data
StringYes

 data to be written to ledger

Response

Code

Description

204successful operation.
403

Don't have permission

404No ledger found

 

6. Bookies

/api/v1/bookie/format_bookie/:?delete_cookie=<delete_cookie>

PUT

Format a bookie.

Parameters

NameTypeRequiredDescription
delete_cookieBooleanNo

 whether delete its cookie on zookeeper.

Response

Code

Description

204successful operation.
403

Don't have permission

...

/api/v1/bookie/list_disk_files/:?file_type=<type>

GET

Get all the files on disk of current bookie.

Parameters

NameTypeRequiredDescription
typeStringNo

  file type: journal/entrylog/index.

Response

Code

Description

200successful operation.
403

Don't have permission

/api/v1/bookie/read_entry_log/:?print_msg=<print_msg/:>&ledger_id=<ledger_id/:>

&entry_id/:=<entry_id>&start_position/:=<start_position>&end_positon=<end_positon>

GET
Read entry log content from entry log files.

Parameters

NameTypeRequiredDescription
print_msgBooleanNo

whether print message body.

ledger_idLongNoonly read content of this ledger_id.
entry_idLongNoentry_id to read..
start_positionLongNo

start position to read

end_positonLongNo end position of read

Response

Code

Description

200successful operation.
403

Don't have permission

/api/v1/bookie/read_journal_file/:?journal_dir=<journal_dir/:>&journal_id=<journal_id/:>&print_msg=<print_msg>

GET

Read journal fie content from disk.

Parameters

NameTypeRequiredDescription
journal_dirStringYes

Journal directory

journal_idStringYes

Journal file name/id.

print_msgBooleanNowhether print message body.

Response

Code

Description

200successful operation.
403

Don't have permission

404File not found

...

/api/v1/recover/bookie/:bookie_src/:bookie_dest/:delete_cookie

POST
Ledger data recovery for failed bookie

Parameters

NameTypeRequiredDescription
bookie_srcStringYesbookie source to recovery
bookie_destStringYesbookie data recovery destination
delete_cookieBooleanNoWhether delete cookie

Body

{
 "bookie_src": <bookie_src>,

 "bookie_dest": <bookie_dest>,

 "delete_cookie": <bool_value>

}

Response

Code

Description

200successful operation.
403

Don't have permission

404Not found Bookie

...

/api/v1/recover/lost_bookie_recovery_delay/:?delay_seconds=<seconds>

POST

Set lostBookieRecoveryDelay value in seconds.

Parameters

NameTypeRequiredDescription
secondsLongYes

 set delay value in seconds.

Response

Code

Description

204successful operation.
403

Don't have permission

404Not found under replication node

...