Page Speed Optimization Libraries  1.7.30.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Protected Member Functions
net_instaweb::RewriteOptions::ExperimentSpec Class Reference

#include "rewrite_options.h"

List of all members.

Public Member Functions

 ExperimentSpec (const StringPiece &spec, RewriteOptions *options, MessageHandler *handler)
 ExperimentSpec (int id)
virtual ExperimentSpecClone ()
 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)

Detailed Description

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>="">.


Constructor & Destructor Documentation

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().

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.


Member Function Documentation

Merges a spec into this. This follows the same semantics as RewriteOptions. Specifically, filter/options list get unioned, and vars get overwritten, except ID.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines