Page Speed Optimization Libraries
1.7.30.3
|
#include "rewrite_options.h"
Public Member Functions | |
ExperimentSpec (const StringPiece &spec, RewriteOptions *options, MessageHandler *handler) | |
ExperimentSpec (int id) | |
virtual ExperimentSpec * | Clone () |
Return a ExperimentSpec with all the same information as this one. | |
bool | is_valid () const |
int | id () const |
Accessors. | |
int | percent () const |
GoogleString | ga_id () const |
int | slot () const |
RewriteLevel | rewrite_level () const |
FilterSet | enabled_filters () const |
FilterSet | disabled_filters () const |
OptionSet | filter_options () const |
int64 | css_inline_max_bytes () const |
int64 | js_inline_max_bytes () const |
int64 | image_inline_max_bytes () const |
bool | use_default () const |
Protected Member Functions | |
void | Merge (const ExperimentSpec &spec) |
This class is a separate subset of options for running an experiment. These options can be specified by a spec string that looks like: "id=<number greater than 0>;level=<rewrite level>="">;enabled= <comma-separated-list of filters to enable>;disabled= <comma-separated-list of filters to disable>;css_inline_threshold= <max size="" of="" css="" to="" inline>="">;image_inline_threshold=<max size="" of="" image="" to="" inline>="">;js_inline_threshold=<max size="" of="" js="" to="" inline>="">.
net_instaweb::RewriteOptions::ExperimentSpec::ExperimentSpec | ( | const StringPiece & | spec, |
RewriteOptions * | options, | ||
MessageHandler * | handler | ||
) |
Creates a ExperimentSpec parsed from spec. If spec doesn't have an id, then id_ will be set to experiment::kExperimentNotSet. These ExperimentSpecs will then be rejected by AddExperimentSpec().
net_instaweb::RewriteOptions::ExperimentSpec::ExperimentSpec | ( | int | id | ) | [explicit] |
Creates a ExperimentSpec with id_=id. All other variables are initialized to 0. This is primarily used for setting up the control and for cloning.
void net_instaweb::RewriteOptions::ExperimentSpec::Merge | ( | const ExperimentSpec & | spec | ) | [protected] |
Merges a spec into this. This follows the same semantics as RewriteOptions. Specifically, filter/options list get unioned, and vars get overwritten, except ID.