Warning: Can't synchronize with repository "(default)" (/home/git/ome.git does not appear to be a Git repository.). Look in the Trac log for more information.
Notice: In order to edit this ticket you need to be either: a Product Owner, The owner or the reporter of the ticket, or, in case of a Task not yet assigned, a team_member"

Task #10341 (closed)

Opened 11 years ago

Closed 11 years ago

Web: thumbs direct?

Reported by: wmoore Owned by: cneves
Priority: major Milestone: 5.0.0-beta1
Component: OmeroPy Version: n.a.
Keywords: FS Cc: fs@…
Resources: n.a. Referenced By: n.a.
References: n.a. Remaining Time: n.a.
Sprint: FS Demo 2

Description

Currently we use all the 'Direct' methods to access thumbnails in Blitz Gateway getThumbnail()

  • getThumbnailByLongestSideDirect
  • getThumbnailForSectionByLongestSideDirect
  • getThumbnailDirect
  • getThumbnailForSectionDirect

But this causes extra overhead since existing thumbnails may already exist.

In my simple testing, getThumbnailByLongestSide() seemed to perform fine, reusing existing thumbnails when the rendering settings hadn't changed, but creating a new one when they had. "Creating a new one" was observed by way of log statements such as (also see #10337):

2013-02-07 10:55:28,772 INFO  [              loci.formats.FormatHandler] (l.Server-9) Initializing helper readers
2013-02-07 10:55:28,772 INFO  [              loci.formats.FormatHandler] (l.Server-9) Reading additional metadata
2013-02-07 10:55:28,783 INFO  [              loci.formats.FormatHandler] (l.Server-9) Populating metadata
2013-02-07 10:55:28,784 INFO  [              loci.formats.FormatHandler] (l.Server-9) Reading bitmap header
2013-02-07 10:55:28,784 INFO  [              loci.formats.FormatHandler] (l.Server-9) Populating metadata
2013-02-07 10:55:28,789 WARN  [el.enums.handlers.LaserMediumEnumHandler] (l.Server-9) Unknown LaserMedium value 'Rhodamine Green' will be stored as "Other"
2013-02-07 10:55:28,789 WARN  [el.enums.handlers.LaserMediumEnumHandler] (l.Server-9) Unknown LaserMedium value 'TRITC' will be stored as "Other"
2013-02-07 10:55:28,790 WARN  [              loci.formats.FormatHandler] (l.Server-9) Expected positive value for EmissionWavelength; got 0
2013-02-07 10:55:28,790 WARN  [el.enums.handlers.LaserMediumEnumHandler] (l.Server-9) Unknown LaserMedium value 'None' will be stored as "Other"
2013-02-07 10:55:28,790 INFO  [                ome.io.nio.PixelsService] (l.Server-9) Creating BfPixelBuffer: /OMERO/ManagedRepository/system/root/2013-2-6/Users/will/Documents/biology-data/Test-Import-Images/FV1000.oib/aryeh/1h.oib Series: 0

If we use getThumbnailByLongestSideDirect() instead, then we see these log statements every time we request a thumbnail, even if a suitable one already exists.

Carlos, is there something I'm missing (a reason to use *Direct methods) or should we switch them all over to using non-Direct methods?

Change History (2)

comment:1 Changed 11 years ago by jmoore

  • Milestone changed from OMERO-4.5 to OMERO-5
  • Owner changed from cneves-x to cneves
  • Sprint set to FS Demo 2

comment:2 Changed 11 years ago by wmoore

  • Resolution set to fixed
  • Status changed from new to closed
Note: See TracTickets for help on using tickets. You may also have a look at Agilo extensions to the ticket.

1.3.13-PRO © 2008-2011 Agilo Software all rights reserved (this page was served in: 0.68755 sec.)

We're Hiring!