Module: Constants

Defined in:
lib/wingify/constants/constants.rb

Overview

Define the Constants module

Constant Summary collapse

SDK_NAME =
'vwo-fme-ruby-sdk'.freeze
SDK_VERSION =
'1.50.0'.freeze
VWO_SDK_NAME =

SDK gem names (sent in every network request as the sdk name identifier)

'vwo-fme-ruby-sdk'.freeze
WINGIFY_SDK_NAME =
'wingify-fme-ruby-sdk'.freeze
VWO_HOST_NAME =

Settings fetch hostnames

'dev.visualwebsiteoptimizer.com'.freeze
WINGIFY_SETTINGS_HOST_NAME =
'edge.wingify.net'.freeze
WINGIFY_COLLECTION_HOST_NAME =

Collect / events hostnames (used for ALL outbound POST calls)

'collect.wingify.net'.freeze
VWO_LOG_PREFIX =

Log prefixes shown in every log line

'VWO-SDK'.freeze
WINGIFY_LOG_PREFIX =
'Wingify-SDK'.freeze
VWO_BRAND_DISPLAY_NAME =

Human-readable brand display names (used in log messages and error output)

'VWO'.freeze
WINGIFY_BRAND_DISPLAY_NAME =
'Wingify'.freeze
MAX_TRAFFIC_PERCENT =
100
MAX_TRAFFIC_VALUE =
10_000
STATUS_RUNNING =
'RUNNING'.freeze
SEED_VALUE =
1
MAX_EVENTS_PER_REQUEST =
5_000
DEFAULT_REQUEST_TIME_INTERVAL =

10 minutes in seconds

600
DEFAULT_EVENTS_PER_REQUEST =
100
MIN_REQUEST_TIME_INTERVAL =
2
MIN_EVENTS_PER_REQUEST =
1
SEED_URL =

Define SEED_URL

'https://vwo.com'.freeze
WEB_UUID_REGEX =
/\A[DJ][0-9A-Fa-f]{32}\z/.freeze
HTTP_PROTOCOL =
'http'.freeze
HTTPS_PROTOCOL =
'https'.freeze
SETTINGS =
'settings'.freeze
SETTINGS_EXPIRY =
10_000_000
SETTINGS_TIMEOUT =
50_000
POLLING_INTERVAL =

10 minutes in milliseconds

600_000
HOST_NAME =
'dev.visualwebsiteoptimizer.com'.freeze
SETTINGS_ENDPOINT =
'/server-side/v2-settings'.freeze
WEBHOOK_SETTINGS_ENDPOINT =
'/server-side/v2-pull'.freeze
LOCATION_ENDPOINT =
'/getLocation'.freeze
VWO_FS_ENVIRONMENT =
'vwo_fs_environment'.freeze
RANDOM_ALGO =
1
API_VERSION =
'1'.freeze
VWO_META_MEG_KEY =
'_vwo_meta_meg_'.freeze
SHOULD_USE_THREADING =
true
MAX_POOL_SIZE =
5
MAX_QUEUE_SIZE =
10000
PRODUCT_NAME =
'fme'.freeze
REQUEST_TIMEOUT =

10 seconds

10
MAX_RETRIES =

Retry mechanism constants

3
INITIAL_RETRY_DELAY =

seconds

2
RETRY_BACKOFF_FACTOR =
2
DEFAULT_RETRY_CONFIG =

Default retry configuration

{
  should_retry: true,
  initial_delay: 2,
  max_retries: 3,
  backoff_multiplier: 2
}.freeze
V2_SETTINGS =

debugger event constants

'v2-settings'.freeze
POLLING =
'polling'.freeze
BATCH_EVENTS =
'batch-events'.freeze
NETWORK_CALL_FAILURE_AFTER_MAX_RETRIES =
'NETWORK_CALL_FAILURE_AFTER_MAX_RETRIES'.freeze
NETWORK_CALL_SUCCESS_WITH_RETRIES =
'NETWORK_CALL_SUCCESS_WITH_RETRIES'.freeze
IMPACT_ANALYSIS =
'IMPACT_ANALYSIS'.freeze