Skip to content

Instantly share code, notes, and snippets.

@martinbonnin
Created April 17, 2023 07:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save martinbonnin/7ad26d6ebef2f636dc590dff9697c3f3 to your computer and use it in GitHub Desktop.
Save martinbonnin/7ad26d6ebef2f636dc590dff9697c3f3 to your computer and use it in GitHub Desktop.
@Test
fun countBookmarks() {
val datastore = initDatastore()
val queryBuilder = Query.newEntityQueryBuilder()
.setKind("Bookmarks")
.setLimit(50)
var count = 0
while (true) {
val result = datastore.run(queryBuilder.build())
result.forEach {
if (it.key.toString().contains("kotlinconf2023")) {
count += it.names.size
}
}
when (result.moreResults) {
QueryResultBatch.MoreResultsType.MORE_RESULTS_TYPE_UNSPECIFIED -> TODO()
QueryResultBatch.MoreResultsType.NOT_FINISHED -> queryBuilder.setStartCursor(result.cursorAfter)
QueryResultBatch.MoreResultsType.MORE_RESULTS_AFTER_LIMIT -> queryBuilder.setStartCursor(
result.cursorAfter
)
QueryResultBatch.MoreResultsType.MORE_RESULTS_AFTER_CURSOR -> queryBuilder.setStartCursor(
result.cursorAfter
)
QueryResultBatch.MoreResultsType.NO_MORE_RESULTS -> break
QueryResultBatch.MoreResultsType.UNRECOGNIZED -> TODO()
null -> TODO()
}
}
println("Found: $count bookmarks")
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment