diff --git a/screening/source/java/ch/systemsx/cisd/openbis/dss/screening/server/DssServiceRpcScreening.java b/screening/source/java/ch/systemsx/cisd/openbis/dss/screening/server/DssServiceRpcScreening.java index 674a69f297eef53c879ded34793ec7fb774deee7..17ba89c99006bb9bd78bdeb91a0688a297c903f2 100644 --- a/screening/source/java/ch/systemsx/cisd/openbis/dss/screening/server/DssServiceRpcScreening.java +++ b/screening/source/java/ch/systemsx/cisd/openbis/dss/screening/server/DssServiceRpcScreening.java @@ -237,11 +237,40 @@ public class DssServiceRpcScreening extends AbstractDssServiceRpc<IDssServiceRpc private ImageDatasetMetadata extractImageMetadata(IImageDatasetIdentifier dataset, File datasetRoot) { + long start = System.currentTimeMillis(); final IImagingDatasetLoader imageAccessor = createImageLoader(dataset.getDatasetCode(), datasetRoot); + + if (operationLog.isInfoEnabled()) + { + operationLog.info(String.format( + "extractImageMetadata(): createImageLoader() took %.2f s", + (System.currentTimeMillis() - start) / 1000.0)); + } + start = System.currentTimeMillis(); final Size imageSize = getOriginalImageSize(dataset, imageAccessor); + if (operationLog.isInfoEnabled()) + { + operationLog.info(String.format( + "extractImageMetadata(): getOriginalImageSize() took %.2f s", + (System.currentTimeMillis() - start) / 1000.0)); + } + start = System.currentTimeMillis(); final Size thumbnailSize = getThumbnailImageSize(dataset, imageAccessor); + if (operationLog.isInfoEnabled()) + { + operationLog.info(String.format( + "extractImageMetadata(): getThumbnailImageSize() took %.2f s", + (System.currentTimeMillis() - start) / 1000.0)); + } + start = System.currentTimeMillis(); final ImageDatasetParameters params = imageAccessor.getImageParameters(); + if (operationLog.isInfoEnabled()) + { + operationLog.info(String.format( + "extractImageMetadata(): getImageParameters() took %.2f s", + (System.currentTimeMillis() - start) / 1000.0)); + } return new ImageDatasetMetadata(dataset, toPublicChannels(params.getInternalChannels()), params.getTileRowsNum(), params.getTileColsNum(), imageSize.getWidth(), imageSize.getHeight(), thumbnailSize.getWidth(), thumbnailSize.getHeight());