Skip to content
Snippets Groups Projects
  1. Nov 02, 2015
  2. Oct 30, 2015
    • Vermaat's avatar
      Process batch jobs grouped by email address · 7e0db497
      Vermaat authored
      We previously processed batch jobs round robin, i.e., one item
      for each job per round. This is fair from the job point of view,
      but not from the user point of view when one user has many jobs.
      
      We now process batch jobs one item for each user per round,
      where we pick the oldest job if a user has more than one. Users
      are defined by their email address.
      
      Batch jobs submitted via the webservices all have the same email
      address, so they are effectively throttled as if all from the
      same user. Adapting the webservices to also allow setting an
      email address is future work.
      7e0db497
  3. Oct 29, 2015
  4. Oct 26, 2015
  5. Oct 23, 2015
  6. Oct 22, 2015
  7. Oct 20, 2015
    • Vermaat's avatar
      Merge pull request #94 from mutalyzer/redis-links · b80ac8ec
      Vermaat authored
      Cache transcript protein links in Redis
      b80ac8ec
    • Vermaat's avatar
      Cache transcript protein links in Redis · 473c732c
      Vermaat authored
      Caching of transcript protein links received from the NCBI Entrez
      service is a typical use case for Redis. This implements this cache
      in Redis and removes all use of our original database table.
      
      An Alembic migration copies all existing links from the database to
      Redis. The original `TranscriptProteinLink` database table is not
      dropped. This will be done in a future migration to ensure running
      processes don't error and to provide a rollback scenario.
      
      We also remove the expiration of links (originally defaulting to 30
      days), since we don't expect them to ever change. Negative links
      (caching a 'not found' result from Entrez) *are* still expiring,
      but with a longer default of 30 days (was 5 days).
      
      The configuration setting for the latter was renamed, yielding the
      following changes in the default configuration settings.
      
      Removed default settings:
      
          # Expiration time for transcript<->protein links from the NCBI (in seconds).
          PROTEIN_LINK_EXPIRATION = 60 * 60 * 24 * 30
      
          # Expiration time for negative transcript<->protein links from the NCBI (in
          # seconds).
          NEGATIVE_PROTEIN_LINK_EXPIRATION = 60 * 60 * 24 * 5
      
      Added default setting:
      
          # Cache expiration time for negative transcript<->protein links from the NCBI
          # (in seconds).
          NEGATIVE_LINK_CACHE_EXPIRATION = 60 * 60 * 24 * 30
      473c732c
  8. Oct 16, 2015
  9. Oct 14, 2015
  10. Oct 13, 2015
Loading