OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
Static Public Member Functions | Static Public Attributes | List of all members
ossim::S3StreamDefaults Class Reference

#include <S3StreamDefaults.h>

Static Public Member Functions

static void loadDefaults ()
 

Static Public Attributes

static ossim_int64 m_readBlocksize = 32768
 
static ossim_int64 m_nReadCacheHeaders = 10000
 
static bool m_cacheInvalidLocations = true
 

Detailed Description

Definition at line 8 of file S3StreamDefaults.h.

Member Function Documentation

◆ loadDefaults()

void ossim::S3StreamDefaults::loadDefaults ( )
static

Definition at line 12 of file S3StreamDefaults.cpp.

Referenced by ossimSharedLibraryInitialize().

13 {
14  if(traceDebug())
15  {
17  << "ossim::S3StreamDefaults::loadDefaults() DEBUG: entered.....\n";
18  }
19  ossimString s3ReadBlocksize = ossimEnvironmentUtility::instance()->getEnvironmentVariable("OSSIM_PLUGINS_AWS_S3_READBLOCKSIZE");
20  ossimString nReadCacheHeaders = ossimEnvironmentUtility::instance()->getEnvironmentVariable("OSSIM_PLUGINS_AWS_S3_NREADCACHEHEADERS");
21  ossimString cacheInvalidLocations = ossimEnvironmentUtility::instance()->getEnvironmentVariable("OSSIM_PLUGINS_AWS_S3_CACHEINVALIDLOCATIONS");
22 
23 
24  if(s3ReadBlocksize.empty())
25  {
26  s3ReadBlocksize = ossimPreferences::instance()->findPreference("ossim.plugins.aws.s3.readBlocksize");
27  }
28  if(cacheInvalidLocations.empty())
29  {
30  cacheInvalidLocations = ossimPreferences::instance()->findPreference("ossim.plugins.aws.s3.cacheInvalidLocations");
31  }
32  if(!cacheInvalidLocations.empty())
33  {
34  m_cacheInvalidLocations = cacheInvalidLocations.toBool();
35  }
36  if(!s3ReadBlocksize.empty())
37  {
38  ossim_int64 blockSize = s3ReadBlocksize.memoryUnitToInt64();
39  }
40  if(nReadCacheHeaders.empty())
41  {
42  nReadCacheHeaders = ossimPreferences::instance()->findPreference("ossim.plugins.aws.s3.nReadCacheHeaders");
43  }
44  if(!nReadCacheHeaders.empty())
45  {
46  m_nReadCacheHeaders = nReadCacheHeaders.toInt64();
47  if(m_nReadCacheHeaders < 0)
48  {
49  m_nReadCacheHeaders = 10000;
50  }
51  }
52  if(traceDebug())
53  {
55  << "m_readBlocksize: " << m_readBlocksize << "\n";
57  << "m_nReadCacheHeaders: " << m_nReadCacheHeaders << "\n";
59  << "ossim::S3StreamDefaults::loadDefaults() DEBUG: leaving.....\n";
60  }
61 }
ossim_int64 memoryUnitToInt64() const
This takes a string and will test for numeric followed by a unit type:
static ossim_int64 m_nReadCacheHeaders
const char * findPreference(const char *key) const
bool toBool() const
String to numeric methods.
static ossimPreferences * instance()
static ossimEnvironmentUtility * instance()
static bool m_cacheInvalidLocations
static ossim_int64 m_readBlocksize
long long ossim_int64
bool empty() const
Definition: ossimString.h:411
ossim_int64 toInt64() const
ossimString getEnvironmentVariable(const ossimString &variable) const
OSSIMDLLEXPORT std::ostream & ossimNotify(ossimNotifyLevel level=ossimNotifyLevel_WARN)

Member Data Documentation

◆ m_cacheInvalidLocations

bool ossim::S3StreamDefaults::m_cacheInvalidLocations = true
static

Definition at line 15 of file S3StreamDefaults.h.

◆ m_nReadCacheHeaders

ossim_int64 ossim::S3StreamDefaults::m_nReadCacheHeaders = 10000
static

Definition at line 14 of file S3StreamDefaults.h.

◆ m_readBlocksize

ossim_int64 ossim::S3StreamDefaults::m_readBlocksize = 32768
static

Definition at line 13 of file S3StreamDefaults.h.


The documentation for this class was generated from the following files: