File tree 2 files changed +6
-4
lines changed
2 files changed +6
-4
lines changed Original file line number Diff line number Diff line change @@ -37,7 +37,8 @@ const conf = {
37
37
} ,
38
38
timeout : process . env . WTP_TIMEOUT || 30000 ,
39
39
"locationSelector" : {
40
- "allowRegex" : process . env . WTP_LS_ALLOW_REGEX || '_US_' ,
40
+ "enabled" : process . env . WTP_LS_ENABLED || false ,
41
+ "allowedLocationsRegex" : process . env . WTP_LS_ALLOWED_LOCATIONS_REGEX || '_US_' ,
41
42
"cacheTtl" : process . env . WTP_LS_CACHE_TTL || 10 ,
42
43
"updateTimeout" : process . env . WTP_LS_UPDATE_TIMEOUT || 20 ,
43
44
"defaultLocation" : process . env . WTP_LS_DEFAULT_LOCATION || "IAD_US_01"
Original file line number Diff line number Diff line change @@ -29,9 +29,10 @@ const locationMetrics = {
29
29
class LocationSelector {
30
30
constructor ( ) {
31
31
if ( ! LocationSelector . instance ) {
32
+ this . enabled = config . get ( 'wtp.locationSelector.enabled' ) ;
32
33
this . cachedAllLocations = [ ] ;
33
34
this . location = config . get ( 'wtp.locationSelector.defaultLocation' ) ;
34
- this . allowRegex = new RegExp ( config . get ( 'wtp.locationSelector.allowRegex ' ) ) ;
35
+ this . allowedLocationsRegex = new RegExp ( config . get ( 'wtp.locationSelector.allowedLocationsRegex ' ) ) ;
35
36
this . lastUpdated = null ;
36
37
this . mutex = withTimeout ( new Mutex ( ) , config . get ( 'wtp.locationSelector.updateTimeout' ) * 1000 ) ;
37
38
LocationSelector . instance = this ;
@@ -114,7 +115,7 @@ class LocationSelector {
114
115
}
115
116
116
117
const filtered = Object . keys ( newLocations )
117
- . filter ( key => this . allowRegex . test ( key ) )
118
+ . filter ( key => this . allowedLocationsRegex . test ( key ) )
118
119
. reduce ( ( arr , key ) => {
119
120
return [ ...arr , newLocations [ key ] ] ;
120
121
} , [ ] ) ;
@@ -154,7 +155,7 @@ class LocationSelector {
154
155
} ;
155
156
156
157
async getLocation ( ) {
157
- if ( this . isExpired ( ) ) {
158
+ if ( this . enabled && this . isExpired ( ) ) {
158
159
try {
159
160
await this . mutex . runExclusive ( async ( ) => {
160
161
if ( this . isExpired ( ) ) {
You can’t perform that action at this time.
0 commit comments