Module: Promoted::Ruby::Client
- Defined in:
- lib/promoted/ruby/client.rb,
lib/promoted/ruby/client/util.rb,
lib/promoted/ruby/client/pager.rb,
lib/promoted/ruby/client/errors.rb,
lib/promoted/ruby/client/sampler.rb,
lib/promoted/ruby/client/version.rb,
lib/promoted/ruby/client/constants.rb,
lib/promoted/ruby/client/validator.rb,
lib/promoted/ruby/client/id_generator.rb,
lib/promoted/ruby/client/request_builder.rb,
lib/promoted/ruby/client/faraday_http_client.rb,
lib/promoted/ruby/client/log_request_builder.rb
Defined Under Namespace
Modules: Util Classes: EndpointError, FaradayHTTPClient, IdGenerator, InvalidPagingError, LogRequestBuilder, Pager, PromotedClient, RequestBuilder, Sampler, ValidationError, Validator
Constant Summary collapse
- DEFAULT_DELIVERY_TIMEOUT_MILLIS =
250
- DEFAULT_METRICS_TIMEOUT_MILLIS =
3000
- DEFAULT_MAX_REQUEST_INSERTIONS =
1000
- DEFAULT_DELIVERY_ENDPOINT =
"http://delivery.example.com"
- DEFAULT_METRICS_ENDPOINT =
"http://metrics.example.com"
- VERSION =
"5.0.0"
- SERVER_VERSION =
"rb." + VERSION
- USE_CASES =
{'UNKNOWN_USE_CASE'=> 'UNKNOWN_USE_CASE', 'CUSTOM'=> 'CUSTOM', 'SEARCH'=> 'SEARCH', 'SEARCH_SUGGESTIONS'=> 'SEARCH_SUGGESTIONS', 'FEED'=> 'FEED', 'RELATED_CONTENT'=> 'RELATED_CONTENT', 'CLOSE_UP'=> 'CLOSE_UP', 'CATEGORY_CONTENT'=> 'CATEGORY_CONTENT', 'MY_CONTENT'=> 'MY_CONTENT', 'MY_SAVED_CONTENT'=> 'MY_SAVED_CONTENT', 'SELLER_CONTENT'=> 'SELLER_CONTENT', 'DISCOVER'=> 'DISCOVER'}
- COHORT_ARM =
{'UNKNOWN_GROUP' => 'UNKNOWN_GROUP', 'CONTROL' => 'CONTROL', 'TREATMENT' => 'TREATMENT', 'TREATMENT1' => 'TREATMENT1', 'TREATMENT2' => 'TREATMENT2', 'TREATMENT3' => 'TREATMENT3'}
- TRAFFIC_TYPE =
{'UNKNOWN_TRAFFIC_TYPE' => 'UNKNOWN_TRAFFIC_TYPE', 'PRODUCTION' => 'PRODUCTION', 'REPLAY' => 'REPLAY', 'SHADOW' => 'SHADOW'}
- CLIENT_TYPE =
{'UNKNOWN_REQUEST_CLIENT' => 'UNKNOWN_REQUEST_CLIENT', 'PLATFORM_SERVER' => 'PLATFORM_SERVER', 'PLATFORM_CLIENT' => 'PLATFORM_CLIENT'}
- EXECUTION_SERVER =
{'API' => 'API', 'SDK' => 'SDK'}
- DEVICE_TYPE =
{'UNKNOWN_DEVICE_TYPE' => 'UNKNOWN_DEVICE_TYPE', 'DESKTOP' => 'DESKTOP', 'MOBILE' => 'MOBILE', 'TABLET' => 'TABLET'}