~xdavidwu/saf-cephfs

61906fcbb460f4f92bf9a791828216004da79fe8 — Pinghao Wu 3 months ago 4e132c3
CephFSDocumentsProvider: reduce stat call on dir listing
1 files changed, 10 insertions(+), 1 deletions(-)

M src/main/java/org/safcephfs/CephFSDocumentsProvider.java
M src/main/java/org/safcephfs/CephFSDocumentsProvider.java => src/main/java/org/safcephfs/CephFSDocumentsProvider.java +10 -1
@@ 433,6 433,15 @@ public class CephFSDocumentsProvider extends DocumentsProvider {
			return result;
		}

		var cs = executor.executeWithCursorExtra(cm -> {
			var st = new CephStat();
			cm.stat(path, st);
			return st;
		}, result);
		if (cs == null) {
			return result;
		}

		String[] thumbnails = null;
		try {
			thumbnails = executor.execute(cm -> {


@@ 447,7 456,7 @@ public class CephFSDocumentsProvider extends DocumentsProvider {
		}

		for (String entry : res) {
			buildDocumentRow(path + "/", entry, result, thumbnails, null);
			buildDocumentRow(path + "/", entry, result, thumbnails, cs);
		}
		return result;
	}