From 49d5885e5d1a9403a85609f2785ebb3e94b64bcd Mon Sep 17 00:00:00 2001 From: Keuntae Park Date: Thu, 28 Jul 2016 12:59:23 +0900 Subject: [PATCH 1/4] Min/Max aggregator for Timestamp --- .../druid/data/input/impl/TimestampSpec.java | 25 +- extensions-contrib/time-min-max/pom.xml | 79 ++ .../aggregation/TimestampAggregator.java | 111 ++ .../TimestampAggregatorFactory.java | 229 ++++ .../TimestampBufferAggregator.java | 87 ++ .../TimestampMaxAggregatorFactory.java | 55 + .../TimestampMinAggregatorFactory.java | 55 + .../aggregation/TimestampMinMaxModule.java | 49 + .../io.druid.initialization.DruidModule | 1 + .../TimestampAggregationSelectTest.java | 159 +++ .../TimestampGroupByAggregationTest.java | 174 +++ .../TimestampMinMaxAggregatorTest.java | 181 +++ .../src/test/resources/druid.sample.tsv | 1209 +++++++++++++++++ .../src/test/resources/select.json | 11 + pom.xml | 1 + .../segment/incremental/IncrementalIndex.java | 8 +- 16 files changed, 2424 insertions(+), 10 deletions(-) create mode 100644 extensions-contrib/time-min-max/pom.xml create mode 100644 extensions-contrib/time-min-max/src/main/java/io/druid/query/aggregation/TimestampAggregator.java create mode 100644 extensions-contrib/time-min-max/src/main/java/io/druid/query/aggregation/TimestampAggregatorFactory.java create mode 100644 extensions-contrib/time-min-max/src/main/java/io/druid/query/aggregation/TimestampBufferAggregator.java create mode 100644 extensions-contrib/time-min-max/src/main/java/io/druid/query/aggregation/TimestampMaxAggregatorFactory.java create mode 100644 extensions-contrib/time-min-max/src/main/java/io/druid/query/aggregation/TimestampMinAggregatorFactory.java create mode 100644 extensions-contrib/time-min-max/src/main/java/io/druid/query/aggregation/TimestampMinMaxModule.java create mode 100644 extensions-contrib/time-min-max/src/main/resources/META-INF/services/io.druid.initialization.DruidModule create mode 100644 extensions-contrib/time-min-max/src/test/java/io/druid/query/aggregation/TimestampAggregationSelectTest.java create mode 100644 extensions-contrib/time-min-max/src/test/java/io/druid/query/aggregation/TimestampGroupByAggregationTest.java create mode 100644 extensions-contrib/time-min-max/src/test/java/io/druid/query/aggregation/TimestampMinMaxAggregatorTest.java create mode 100644 extensions-contrib/time-min-max/src/test/resources/druid.sample.tsv create mode 100644 extensions-contrib/time-min-max/src/test/resources/select.json diff --git a/api/src/main/java/io/druid/data/input/impl/TimestampSpec.java b/api/src/main/java/io/druid/data/input/impl/TimestampSpec.java index 9380d102b792..e4feb03329a3 100644 --- a/api/src/main/java/io/druid/data/input/impl/TimestampSpec.java +++ b/api/src/main/java/io/druid/data/input/impl/TimestampSpec.java @@ -25,6 +25,7 @@ import org.joda.time.DateTime; +import java.sql.Timestamp; import java.util.List; import java.util.Map; import java.util.Objects; @@ -88,15 +89,19 @@ public DateTime getMissingValue() public DateTime extractTimestamp(Map input) { - final Object o = input.get(timestampColumn); + return parseDateTime(input.get(timestampColumn)); + } + + public DateTime parseDateTime(Object input) + { DateTime extracted = missingValue; - if (o != null) { - if (o.equals(parseCtx.lastTimeObject)) { + if (input != null) { + if (input.equals(parseCtx.lastTimeObject)) { extracted = parseCtx.lastDateTime; } else { ParseCtx newCtx = new ParseCtx(); - newCtx.lastTimeObject = o; - extracted = timestampConverter.apply(o); + newCtx.lastTimeObject = input; + extracted = timestampConverter.apply(input); newCtx.lastDateTime = extracted; parseCtx = newCtx; } @@ -104,6 +109,16 @@ public DateTime extractTimestamp(Map input) return extracted; } + public Timestamp parseTimestamp(Object input) + { + DateTime dateTime = parseDateTime(input); + if (dateTime != null) { + return new Timestamp(dateTime.getMillis()); + } + + return null; + } + @Override public boolean equals(Object o) { diff --git a/extensions-contrib/time-min-max/pom.xml b/extensions-contrib/time-min-max/pom.xml new file mode 100644 index 000000000000..f1251a16b7d7 --- /dev/null +++ b/extensions-contrib/time-min-max/pom.xml @@ -0,0 +1,79 @@ + + + + + druid + io.druid + 0.9.2-SNAPSHOT + ../../pom.xml + + 4.0.0 + + io.druid.extensions.contrib + druid-time-min-max + druid-time-min-max + Min/Max of timestamp + + + + io.druid + druid-api + ${project.parent.version} + provided + + + io.druid + druid-processing + ${project.parent.version} + provided + + + io.druid + druid-common + ${project.parent.version} + provided + + + junit + junit + test + + + org.easymock + easymock + test + + + io.druid + druid-processing + ${project.parent.version} + test-jar + test + + + io.druid + druid-server + ${project.parent.version} + test + + + diff --git a/extensions-contrib/time-min-max/src/main/java/io/druid/query/aggregation/TimestampAggregator.java b/extensions-contrib/time-min-max/src/main/java/io/druid/query/aggregation/TimestampAggregator.java new file mode 100644 index 000000000000..4d9d59bae838 --- /dev/null +++ b/extensions-contrib/time-min-max/src/main/java/io/druid/query/aggregation/TimestampAggregator.java @@ -0,0 +1,111 @@ +/* + * Licensed to Metamarkets Group Inc. (Metamarkets) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. Metamarkets licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package io.druid.query.aggregation; + +import io.druid.data.input.impl.TimestampSpec; +import io.druid.segment.ObjectColumnSelector; + +import java.util.Comparator; + +public class TimestampAggregator implements Aggregator +{ + static final Comparator COMPARATOR = LongMaxAggregator.COMPARATOR; + + static long combineValues(Object lhs, Object rhs) + { + return Math.max(((Number)lhs).longValue(), ((Number)rhs).longValue()); + } + + private final ObjectColumnSelector selector; + private final String name; + private final TimestampSpec timestampSpec; + private final Comparator comparator; + private final Long initValue; + + private long most; + + public TimestampAggregator( + String name, + ObjectColumnSelector selector, + TimestampSpec timestampSpec, + Comparator comparator, + Long initValue + ) + { + this.name = name; + this.selector = selector; + this.timestampSpec = timestampSpec; + this.comparator = comparator; + this.initValue = initValue; + + reset(); + } + + @Override + public void aggregate() { + Long value = TimestampAggregatorFactory.convertLong(timestampSpec, selector.get()); + + if (value != null) { + most = comparator.compare(most, value) > 0 ? most : value; + } + } + + @Override + public void reset() + { + most = initValue; + } + + @Override + public Object get() + { + return most; + } + + @Override + public float getFloat() + { + return (float) most; + } + + @Override + public String getName() + { + return name; + } + + @Override + public void close() + { + // no resource to cleanup + } + + @Override + public long getLong() + { + return most; + } + + @Override + public Aggregator clone() + { + return new TimestampAggregator(name, selector, timestampSpec, comparator, initValue); + } +} diff --git a/extensions-contrib/time-min-max/src/main/java/io/druid/query/aggregation/TimestampAggregatorFactory.java b/extensions-contrib/time-min-max/src/main/java/io/druid/query/aggregation/TimestampAggregatorFactory.java new file mode 100644 index 000000000000..a3a38063952c --- /dev/null +++ b/extensions-contrib/time-min-max/src/main/java/io/druid/query/aggregation/TimestampAggregatorFactory.java @@ -0,0 +1,229 @@ +/* + * Licensed to Metamarkets Group Inc. (Metamarkets) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. Metamarkets licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package io.druid.query.aggregation; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.google.common.base.Preconditions; +import com.google.common.primitives.Longs; +import io.druid.common.utils.StringUtils; +import io.druid.data.input.impl.TimestampSpec; +import io.druid.segment.ColumnSelectorFactory; +import org.joda.time.DateTime; + +import java.nio.ByteBuffer; +import java.sql.Timestamp; +import java.util.Arrays; +import java.util.Comparator; +import java.util.List; +import java.util.Objects; + +public class TimestampAggregatorFactory extends AggregatorFactory +{ + private static final byte CACHE_TYPE_ID = 31; + + final String name; + final String fieldName; + final String timeFormat; + private final Comparator comparator; + private final Long initValue; + + private TimestampSpec timestampSpec; + + TimestampAggregatorFactory( + String name, + String fieldName, + String timeFormat, + Comparator comparator, + Long initValue + ) + { + this.name = name; + this.fieldName = fieldName; + this.timeFormat = timeFormat; + this.comparator = comparator; + this.initValue = initValue; + + this.timestampSpec = new TimestampSpec(fieldName, timeFormat, null); + } + + @Override + public Aggregator factorize(ColumnSelectorFactory metricFactory) + { + return new TimestampAggregator(name, metricFactory.makeObjectColumnSelector(fieldName), timestampSpec, comparator, initValue); + } + + @Override + public BufferAggregator factorizeBuffered(ColumnSelectorFactory metricFactory) + { + return new TimestampBufferAggregator(metricFactory.makeObjectColumnSelector(fieldName), timestampSpec, comparator, initValue); + } + + @Override + public Comparator getComparator() + { + return TimestampAggregator.COMPARATOR; + } + + @Override + public Object combine(Object lhs, Object rhs) + { + return TimestampAggregator.combineValues(lhs, rhs); + } + + @Override + public AggregatorFactory getCombiningFactory() + { + return new TimestampAggregatorFactory(name, name, timeFormat, comparator, initValue); + } + + @Override + public AggregatorFactory getMergingFactory(AggregatorFactory other) throws AggregatorFactoryNotMergeableException + { + if (other.getName().equals(this.getName()) && this.getClass() == other.getClass()) { + return getCombiningFactory(); + } else { + throw new AggregatorFactoryNotMergeableException(this, other); + } + } + + @Override + public List getRequiredColumns() + { + return Arrays.asList(new TimestampAggregatorFactory(fieldName, fieldName, timeFormat, comparator, initValue)); + } + + @Override + public Object deserialize(Object object) + { + return object; + } + + @Override + public Object finalizeComputation(Object object) + { + return new DateTime((long)object); + } + + @Override + @JsonProperty + public String getName() + { + return name; + } + + @JsonProperty + public String getFieldName() + { + return fieldName; + } + + @JsonProperty + public String getTimeFormat() + { + return timeFormat; + } + + @Override + public List requiredFields() + { + return Arrays.asList(fieldName); + } + + @Override + public byte[] getCacheKey() + { + byte[] fieldNameBytes = StringUtils.toUtf8(fieldName); + + return ByteBuffer.allocate(1 + fieldNameBytes.length) + .put(CACHE_TYPE_ID).put(fieldNameBytes).array(); + } + + @Override + public String getTypeName() + { + return "long"; + } + + @Override + public int getMaxIntermediateSize() + { + return Longs.BYTES; + } + + @Override + public Object getAggregatorStartValue() + { + return initValue; + } + + @Override + public boolean equals(Object o) + { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + + TimestampAggregatorFactory that = (TimestampAggregatorFactory) o; + + if (!Objects.equals(fieldName, that.fieldName)) { + return false; + } + if (!Objects.equals(name, that.name)) { + return false; + } + if (!Objects.equals(comparator, that.comparator)) { + return false; + } + if (!Objects.equals(initValue, that.initValue)) { + return false; + } + + return true; + } + + @Override + public int hashCode() + { + int result = fieldName != null ? fieldName.hashCode() : 0; + result = 31 * result + (name != null ? name.hashCode() : 0); + result = 31 * result + (comparator != null ? comparator.hashCode() : 0); + result = 31 * result + (initValue != null ? initValue.hashCode() : 0); + return result; + } + + static Long convertLong(TimestampSpec timestampSpec, Object input) + { + if (input instanceof Number) { + return ((Number)input).longValue(); + } else if (input instanceof DateTime) { + return ((DateTime)input).getMillis(); + } else if (input instanceof Timestamp) { + return ((Timestamp)input).getTime(); + } else if (input instanceof String) { + return timestampSpec.parseDateTime(input).getMillis(); + } + + return null; + } +} diff --git a/extensions-contrib/time-min-max/src/main/java/io/druid/query/aggregation/TimestampBufferAggregator.java b/extensions-contrib/time-min-max/src/main/java/io/druid/query/aggregation/TimestampBufferAggregator.java new file mode 100644 index 000000000000..75c13b945a67 --- /dev/null +++ b/extensions-contrib/time-min-max/src/main/java/io/druid/query/aggregation/TimestampBufferAggregator.java @@ -0,0 +1,87 @@ +/* + * Licensed to Metamarkets Group Inc. (Metamarkets) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. Metamarkets licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package io.druid.query.aggregation; + +import io.druid.data.input.impl.TimestampSpec; +import io.druid.segment.ObjectColumnSelector; +import org.joda.time.DateTime; + +import java.nio.ByteBuffer; +import java.sql.Timestamp; +import java.util.Comparator; + +public class TimestampBufferAggregator implements BufferAggregator +{ + private final ObjectColumnSelector selector; + private final TimestampSpec timestampSpec; + private final Comparator comparator; + private final Long initValue; + + public TimestampBufferAggregator( + ObjectColumnSelector selector, + TimestampSpec timestampSpec, + Comparator comparator, + Long initValue) + { + this.selector = selector; + this.timestampSpec = timestampSpec; + this.comparator = comparator; + this.initValue = initValue; + } + + @Override + public void init(ByteBuffer buf, int position) + { + buf.putLong(position, initValue); + } + + @Override + public void aggregate(ByteBuffer buf, int position) + { + Long newTime = TimestampAggregatorFactory.convertLong(timestampSpec, selector.get()); + if (newTime != null) { + Long prev = buf.getLong(position); + buf.putLong(position, comparator.compare(prev, newTime) > 0 ? prev: newTime); + } + } + + @Override + public Object get(ByteBuffer buf, int position) + { + return buf.getLong(position); + } + + @Override + public float getFloat(ByteBuffer buf, int position) + { + return (float)buf.getLong(position); + } + + @Override + public long getLong(ByteBuffer buf, int position) + { + return buf.getLong(position); + } + + @Override + public void close() { + + } +} diff --git a/extensions-contrib/time-min-max/src/main/java/io/druid/query/aggregation/TimestampMaxAggregatorFactory.java b/extensions-contrib/time-min-max/src/main/java/io/druid/query/aggregation/TimestampMaxAggregatorFactory.java new file mode 100644 index 000000000000..3233e645bdf8 --- /dev/null +++ b/extensions-contrib/time-min-max/src/main/java/io/druid/query/aggregation/TimestampMaxAggregatorFactory.java @@ -0,0 +1,55 @@ +/* + * Licensed to Metamarkets Group Inc. (Metamarkets) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. Metamarkets licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package io.druid.query.aggregation; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.google.common.base.Preconditions; + +import java.util.Comparator; + +public class TimestampMaxAggregatorFactory extends TimestampAggregatorFactory +{ + @JsonCreator + public TimestampMaxAggregatorFactory( + @JsonProperty("name") String name, + @JsonProperty("fieldName") String fieldName, + @JsonProperty("timeFormat") String timeFormat + ) + { + super(name, fieldName, timeFormat, new Comparator() { + @Override + public int compare(Long o1, Long o2) { + return Long.compare(o1, o2); + } + }, Long.MIN_VALUE); + Preconditions.checkNotNull(name, "Must have a valid, non-null aggregator name"); + Preconditions.checkNotNull(fieldName, "Must have a valid, non-null fieldName"); + } + + @Override + public String toString() + { + return "TimestampMaxAggregatorFactory{" + + "fieldName='" + fieldName + '\'' + + ", name='" + name + '\'' + + '}'; + } +} diff --git a/extensions-contrib/time-min-max/src/main/java/io/druid/query/aggregation/TimestampMinAggregatorFactory.java b/extensions-contrib/time-min-max/src/main/java/io/druid/query/aggregation/TimestampMinAggregatorFactory.java new file mode 100644 index 000000000000..00c40fba5140 --- /dev/null +++ b/extensions-contrib/time-min-max/src/main/java/io/druid/query/aggregation/TimestampMinAggregatorFactory.java @@ -0,0 +1,55 @@ +/* + * Licensed to Metamarkets Group Inc. (Metamarkets) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. Metamarkets licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package io.druid.query.aggregation; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.google.common.base.Preconditions; + +import java.util.Comparator; + +public class TimestampMinAggregatorFactory extends TimestampAggregatorFactory +{ + @JsonCreator + public TimestampMinAggregatorFactory( + @JsonProperty("name") String name, + @JsonProperty("fieldName") String fieldName, + @JsonProperty("timeFormat") String timeFormat + ) + { + super(name, fieldName, timeFormat, new Comparator() { + @Override + public int compare(Long o1, Long o2) { + return -(Long.compare(o1, o2)); + } + }, Long.MAX_VALUE); + Preconditions.checkNotNull(name, "Must have a valid, non-null aggregator name"); + Preconditions.checkNotNull(fieldName, "Must have a valid, non-null fieldName"); + } + + @Override + public String toString() + { + return "TimestampMinAggregatorFactory{" + + "fieldName='" + fieldName + '\'' + + ", name='" + name + '\'' + + '}'; + } +} diff --git a/extensions-contrib/time-min-max/src/main/java/io/druid/query/aggregation/TimestampMinMaxModule.java b/extensions-contrib/time-min-max/src/main/java/io/druid/query/aggregation/TimestampMinMaxModule.java new file mode 100644 index 000000000000..3d0204b85585 --- /dev/null +++ b/extensions-contrib/time-min-max/src/main/java/io/druid/query/aggregation/TimestampMinMaxModule.java @@ -0,0 +1,49 @@ +/* + * Licensed to Metamarkets Group Inc. (Metamarkets) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. Metamarkets licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package io.druid.query.aggregation; + +import com.fasterxml.jackson.databind.Module; +import com.fasterxml.jackson.databind.jsontype.NamedType; +import com.fasterxml.jackson.databind.module.SimpleModule; +import com.google.inject.Binder; +import io.druid.initialization.DruidModule; + +import java.util.Arrays; +import java.util.List; + +public class TimestampMinMaxModule implements DruidModule +{ + @Override + public List getJacksonModules() + { + return Arrays.asList( + new SimpleModule("TimestampMinMaxModule") + .registerSubtypes( + new NamedType(TimestampMaxAggregatorFactory.class, "timeMax"), + new NamedType(TimestampMinAggregatorFactory.class, "timeMin") + ) + ); + } + + @Override + public void configure(Binder binder) + { + + } +} diff --git a/extensions-contrib/time-min-max/src/main/resources/META-INF/services/io.druid.initialization.DruidModule b/extensions-contrib/time-min-max/src/main/resources/META-INF/services/io.druid.initialization.DruidModule new file mode 100644 index 000000000000..c69a5a45813a --- /dev/null +++ b/extensions-contrib/time-min-max/src/main/resources/META-INF/services/io.druid.initialization.DruidModule @@ -0,0 +1 @@ +io.druid.query.aggregation.TimestampMinMaxModule diff --git a/extensions-contrib/time-min-max/src/test/java/io/druid/query/aggregation/TimestampAggregationSelectTest.java b/extensions-contrib/time-min-max/src/test/java/io/druid/query/aggregation/TimestampAggregationSelectTest.java new file mode 100644 index 000000000000..121d22fa6619 --- /dev/null +++ b/extensions-contrib/time-min-max/src/test/java/io/druid/query/aggregation/TimestampAggregationSelectTest.java @@ -0,0 +1,159 @@ +/* + * Licensed to Metamarkets Group Inc. (Metamarkets) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. Metamarkets licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package io.druid.query.aggregation; + +import com.google.common.base.Charsets; +import com.google.common.base.Function; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.Iterables; +import com.google.common.collect.Lists; +import com.google.common.io.Resources; +import com.metamx.common.guava.Sequence; +import com.metamx.common.guava.Sequences; +import io.druid.data.input.Row; +import io.druid.granularity.QueryGranularities; +import io.druid.query.Result; +import io.druid.query.select.SelectResultValue; +import io.druid.segment.ColumnSelectorFactory; +import org.easymock.EasyMock; +import org.joda.time.DateTime; +import org.junit.Assert; +import org.junit.Before; +import org.junit.Rule; +import org.junit.Test; +import org.junit.rules.TemporaryFolder; +import org.junit.runner.RunWith; +import org.junit.runners.Parameterized; + +import javax.annotation.Nullable; +import java.sql.Timestamp; +import java.util.List; + +@RunWith(Parameterized.class) +public class TimestampAggregationSelectTest +{ + private AggregationTestHelper helper; + + @Rule + public final TemporaryFolder temporaryFolder = new TemporaryFolder(); + + private ColumnSelectorFactory selectorFactory; + private TestObjectColumnSelector selector; + + private Timestamp[] values = new Timestamp[10]; + + @Parameterized.Parameters(name="{index}: Test for {0}") + public static Iterable constructorFeeder() + { + return Iterables.transform( + ImmutableList.of( + ImmutableList.of("timeMin", "tmin", TimestampMinAggregatorFactory.class, DateTime.parse("2011-01-12T01:00:00.000Z").getMillis()), + ImmutableList.of("timeMax", "tmax", TimestampMaxAggregatorFactory.class, DateTime.parse("2011-01-31T01:00:00.000Z").getMillis()) + ), + new Function, Object[]>() + { + @Nullable + @Override + public Object[] apply(List input) + { + return input.toArray(); + } + } + ); + } + + private String aggType; + private String aggField; + private Class aggClass; + private Long expected; + + public TimestampAggregationSelectTest(String aggType, String aggField, Class aggClass, Long expected) + { + this.aggType = aggType; + this.aggField = aggField; + this.aggClass = aggClass; + this.expected = expected; + } + + @Before + public void setup() throws Exception + { + helper = AggregationTestHelper.createSelectQueryAggregationTestHelper( + new TimestampMinMaxModule().getJacksonModules(), + temporaryFolder + ); + + selector = new TestObjectColumnSelector(values); + selectorFactory = EasyMock.createMock(ColumnSelectorFactory.class); + EasyMock.expect(selectorFactory.makeObjectColumnSelector("test")).andReturn(selector); + EasyMock.replay(selectorFactory); + + } + + @Test + public void testSimpleDataIngestionAndSelectTest() throws Exception + { + String recordParser = "{\n" + + " \"type\": \"string\",\n" + + " \"parseSpec\": {\n" + + " \"format\": \"tsv\",\n" + + " \"timestampSpec\": {\n" + + " \"column\": \"timestamp\",\n" + + " \"format\": \"auto\"\n" + + " },\n" + + " \"dimensionsSpec\": {\n" + + " \"dimensions\": [\n" + + " \"product\"\n" + + " ],\n" + + " \"dimensionExclusions\": [],\n" + + " \"spatialDimensions\": []\n" + + " },\n" + + " \"columns\": [\n" + + " \"timestamp\",\n" + + " \"cat\",\n" + + " \"product\",\n" + + " \"prefer\",\n" + + " \"prefer2\",\n" + + " \"pty_country\"\n" + + " ]\n" + + " }\n" + + "}"; + String aggregator = "[\n" + + " {\n" + + " \"type\": \"" + aggType + "\",\n" + + " \"name\": \"" + aggField + "\",\n" + + " \"fieldName\": \"timestamp\"\n" + + " }\n" + + "]"; + Sequence seq = helper.createIndexAndRunQueryOnSegment( + this.getClass().getClassLoader().getResourceAsStream("druid.sample.tsv"), + recordParser, + aggregator, + 0, + QueryGranularities.MONTH, + 100, + Resources.toString(Resources.getResource("select.json"), Charsets.UTF_8) + ); + + Result result = (Result) Iterables.getOnlyElement(Sequences.toList(seq, Lists.newArrayList())); + Assert.assertEquals(36, result.getValue().getEvents().size()); + Assert.assertEquals(expected, result.getValue().getEvents().get(0).getEvent().get(aggField)); + } +} diff --git a/extensions-contrib/time-min-max/src/test/java/io/druid/query/aggregation/TimestampGroupByAggregationTest.java b/extensions-contrib/time-min-max/src/test/java/io/druid/query/aggregation/TimestampGroupByAggregationTest.java new file mode 100644 index 000000000000..3720f21eae1d --- /dev/null +++ b/extensions-contrib/time-min-max/src/test/java/io/druid/query/aggregation/TimestampGroupByAggregationTest.java @@ -0,0 +1,174 @@ +/* + * Licensed to Metamarkets Group Inc. (Metamarkets) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. Metamarkets licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package io.druid.query.aggregation; + +import com.google.common.base.Function; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.Iterables; +import com.google.common.collect.Lists; +import com.metamx.common.guava.Sequence; +import com.metamx.common.guava.Sequences; +import io.druid.data.input.MapBasedRow; +import io.druid.data.input.Row; +import io.druid.granularity.QueryGranularities; +import io.druid.segment.ColumnSelectorFactory; +import org.easymock.EasyMock; +import org.joda.time.DateTime; +import org.junit.Assert; +import org.junit.Before; +import org.junit.Rule; +import org.junit.Test; +import org.junit.rules.TemporaryFolder; +import org.junit.runner.RunWith; +import org.junit.runners.Parameterized; + +import javax.annotation.Nullable; +import java.sql.Timestamp; +import java.util.List; + +@RunWith(Parameterized.class) +public class TimestampGroupByAggregationTest +{ + private AggregationTestHelper helper; + + @Rule + public final TemporaryFolder temporaryFolder = new TemporaryFolder(); + + private ColumnSelectorFactory selectorFactory; + private TestObjectColumnSelector selector; + + private Timestamp[] values = new Timestamp[10]; + + @Parameterized.Parameters(name="{index}: Test for {0}") + public static Iterable constructorFeeder() + { + return Iterables.transform( + ImmutableList.of( + ImmutableList.of("timeMin", "tmin", "time_min", TimestampMinAggregatorFactory.class, DateTime.parse("2011-01-12T01:00:00.000Z")), + ImmutableList.of("timeMax", "tmax", "time_max", TimestampMaxAggregatorFactory.class, DateTime.parse("2011-01-31T01:00:00.000Z")) + ), + new Function, Object[]>() + { + @Nullable + @Override + public Object[] apply(List input) + { + return input.toArray(); + } + } + ); + } + + private String aggType; + private String aggField; + private String groupByField; + private Class aggClass; + private DateTime expected; + + public TimestampGroupByAggregationTest(String aggType, String aggField, String groupByField, Class aggClass, DateTime expected) + { + this.aggType = aggType; + this.aggField = aggField; + this.groupByField = groupByField; + this.aggClass = aggClass; + this.expected = expected; + } + + @Before + public void setup() throws Exception + { + helper = AggregationTestHelper.createGroupByQueryAggregationTestHelper( + new TimestampMinMaxModule().getJacksonModules(), + temporaryFolder + ); + + selector = new TestObjectColumnSelector(values); + selectorFactory = EasyMock.createMock(ColumnSelectorFactory.class); + EasyMock.expect(selectorFactory.makeObjectColumnSelector("test")).andReturn(selector); + EasyMock.replay(selectorFactory); + + } + + @Test + public void testSimpleDataIngestionAndGroupByTest() throws Exception + { + String recordParser = "{\n" + + " \"type\": \"string\",\n" + + " \"parseSpec\": {\n" + + " \"format\": \"tsv\",\n" + + " \"timestampSpec\": {\n" + + " \"column\": \"timestamp\",\n" + + " \"format\": \"auto\"\n" + + " },\n" + + " \"dimensionsSpec\": {\n" + + " \"dimensions\": [\n" + + " \"product\"\n" + + " ],\n" + + " \"dimensionExclusions\": [],\n" + + " \"spatialDimensions\": []\n" + + " },\n" + + " \"columns\": [\n" + + " \"timestamp\",\n" + + " \"cat\",\n" + + " \"product\",\n" + + " \"prefer\",\n" + + " \"prefer2\",\n" + + " \"pty_country\"\n" + + " ]\n" + + " }\n" + + "}"; + String aggregator = "[\n" + + " {\n" + + " \"type\": \"" + aggType + "\",\n" + + " \"name\": \"" + aggField + "\",\n" + + " \"fieldName\": \"timestamp\"\n" + + " }\n" + + "]"; + String groupBy = "{\n" + + " \"queryType\": \"groupBy\",\n" + + " \"dataSource\": \"test_datasource\",\n" + + " \"granularity\": \"MONTH\",\n" + + " \"dimensions\": [\"product\"],\n" + + " \"aggregations\": [\n" + + " {\n" + + " \"type\": \"" + aggType + "\",\n" + + " \"name\": \"" + groupByField + "\",\n" + + " \"fieldName\": \"" + aggField + "\"\n" + + " }\n" + + " ],\n" + + " \"intervals\": [\n" + + " \"2011-01-01T00:00:00.000Z/2011-05-01T00:00:00.000Z\"\n" + + " ]\n" + + "}"; + Sequence seq = helper.createIndexAndRunQueryOnSegment( + this.getClass().getClassLoader().getResourceAsStream("druid.sample.tsv"), + recordParser, + aggregator, + 0, + QueryGranularities.MONTH, + 100, + groupBy + ); + + List results = Sequences.toList(seq, Lists.newArrayList()); + Assert.assertEquals(36, results.size()); + Assert.assertEquals(expected, ((MapBasedRow)results.get(0)).getEvent().get(groupByField)); + } +} diff --git a/extensions-contrib/time-min-max/src/test/java/io/druid/query/aggregation/TimestampMinMaxAggregatorTest.java b/extensions-contrib/time-min-max/src/test/java/io/druid/query/aggregation/TimestampMinMaxAggregatorTest.java new file mode 100644 index 000000000000..ae079410ebdc --- /dev/null +++ b/extensions-contrib/time-min-max/src/test/java/io/druid/query/aggregation/TimestampMinMaxAggregatorTest.java @@ -0,0 +1,181 @@ +/* + * Licensed to Metamarkets Group Inc. (Metamarkets) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. Metamarkets licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package io.druid.query.aggregation; + +import com.fasterxml.jackson.databind.ObjectMapper; +import com.google.common.base.Function; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.Iterables; +import com.google.common.primitives.Longs; +import com.google.inject.Binder; +import com.google.inject.Injector; +import com.google.inject.Module; +import com.google.inject.name.Names; +import io.druid.guice.GuiceInjectors; +import io.druid.initialization.Initialization; +import io.druid.segment.ColumnSelectorFactory; +import org.easymock.EasyMock; +import org.junit.Assert; +import org.junit.Before; +import org.junit.Rule; +import org.junit.Test; +import org.junit.rules.TemporaryFolder; +import org.junit.runner.RunWith; +import org.junit.runners.Parameterized; + +import javax.annotation.Nullable; +import java.nio.ByteBuffer; +import java.sql.Timestamp; +import java.util.List; + +@RunWith(Parameterized.class) +public class TimestampMinMaxAggregatorTest +{ + Injector injector; + ObjectMapper mapper; + + private TimestampAggregatorFactory aggregatorFactory; + private ColumnSelectorFactory selectorFactory; + private TestObjectColumnSelector selector; + + private Timestamp[] values = { + Timestamp.valueOf("2014-01-02 11:00:00"), + Timestamp.valueOf("2014-01-02 01:00:00"), + Timestamp.valueOf("2014-01-02 05:00:00"), + Timestamp.valueOf("2014-01-02 12:00:00"), + Timestamp.valueOf("2014-01-02 12:00:00"), + Timestamp.valueOf("2014-01-02 13:00:00"), + Timestamp.valueOf("2014-01-02 06:00:00"), + Timestamp.valueOf("2014-01-02 17:00:00"), + Timestamp.valueOf("2014-01-02 12:00:00"), + Timestamp.valueOf("2014-01-02 02:00:00") + }; + + @Parameterized.Parameters(name="{index}: Test for {0}") + public static Iterable constructorFeeder() + { + return Iterables.transform( + ImmutableList.of( + ImmutableList.of("timeMin", TimestampMinAggregatorFactory.class, Long.MAX_VALUE, Timestamp.valueOf("2014-01-02 01:00:00")), + ImmutableList.of("timeMax", TimestampMaxAggregatorFactory.class, Long.MIN_VALUE, Timestamp.valueOf("2014-01-02 17:00:00")) + ), + new Function, Object[]>() + { + @Nullable + @Override + public Object[] apply(List input) + { + return input.toArray(); + } + } + ); + } + + private String aggType; + private Class aggClass; + private Long initValue; + private Timestamp expected; + + public TimestampMinMaxAggregatorTest(String aggType, Class aggClass, Long initValue, Timestamp expected) + { + this.aggType = aggType; + this.aggClass = aggClass; + this.expected = expected; + this.initValue = initValue; + } + + @Before + public void setup() throws Exception + { + injector = Initialization.makeInjectorWithModules( + GuiceInjectors.makeStartupInjector(), + ImmutableList.of( + new Module() + { + @Override + public void configure(Binder binder) + { + binder.bindConstant().annotatedWith(Names.named("serviceName")).to("test"); + binder.bindConstant().annotatedWith(Names.named("servicePort")).to(0); + } + }, + new TimestampMinMaxModule() + ) + ); + mapper = injector.getInstance(ObjectMapper.class); + + String json = "{\"type\":\"" + aggType + "\",\"name\":\"" + aggType + "\",\"fieldName\":\"test\"}"; + + aggregatorFactory = mapper.readValue(json, aggClass); + selector = new TestObjectColumnSelector(values); + selectorFactory = EasyMock.createMock(ColumnSelectorFactory.class); + EasyMock.expect(selectorFactory.makeObjectColumnSelector("test")).andReturn(selector); + EasyMock.replay(selectorFactory); + } + + @Test + public void testAggregator() + { + TimestampAggregator aggregator = (TimestampAggregator) aggregatorFactory.factorize(selectorFactory); + + Assert.assertEquals(aggType, aggregator.getName()); + + for (Timestamp value: values) { + aggregate(selector, aggregator); + } + + Assert.assertEquals(expected, new Timestamp(aggregator.getLong())); + + aggregator.reset(); + + Assert.assertEquals(initValue, aggregator.get()); + } + + @Test + public void testBufferAggregator() + { + TimestampBufferAggregator aggregator = (TimestampBufferAggregator) aggregatorFactory.factorizeBuffered(selectorFactory); + + ByteBuffer buffer = ByteBuffer.wrap(new byte[Longs.BYTES]); + aggregator.init(buffer, 0); + + for (Timestamp value: values) { + aggregate(selector, aggregator, buffer, 0); + } + + Assert.assertEquals(expected, new Timestamp(aggregator.getLong(buffer, 0))); + + aggregator.init(buffer, 0); + + Assert.assertEquals(initValue, aggregator.get(buffer, 0)); + } + + private void aggregate(TestObjectColumnSelector selector, TimestampAggregator agg) + { + agg.aggregate(); + selector.increment(); + } + + private void aggregate(TestObjectColumnSelector selector, TimestampBufferAggregator agg, ByteBuffer buf, int pos) + { + agg.aggregate(buf, pos); + selector.increment(); + } +} diff --git a/extensions-contrib/time-min-max/src/test/resources/druid.sample.tsv b/extensions-contrib/time-min-max/src/test/resources/druid.sample.tsv new file mode 100644 index 000000000000..5e6ecc6842a8 --- /dev/null +++ b/extensions-contrib/time-min-max/src/test/resources/druid.sample.tsv @@ -0,0 +1,1209 @@ +2011-01-12T01:00:00.000Z spot automotive preferred apreferred 100.000000 +2011-01-12T02:00:00.000Z spot business preferred bpreferred 100.000000 +2011-01-12T03:00:00.000Z spot entertainment preferred epreferred 100.000000 +2011-01-12T04:00:00.000Z spot health preferred hpreferred 100.000000 +2011-01-12T05:00:00.000Z spot mezzanine preferred mpreferred 100.000000 +2011-01-12T06:00:00.000Z spot news preferred npreferred 100.000000 +2011-01-12T07:00:00.000Z spot premium preferred ppreferred 100.000000 +2011-01-12T08:00:00.000Z spot technology preferred tpreferred 100.000000 +2011-01-12T09:00:00.000Z spot travel preferred tpreferred 100.000000 +2011-01-12T10:00:00.000Z total_market mezzanine preferred mpreferred 1000.000000 +2011-01-12T11:00:00.000Z total_market premium preferred ppreferred 1000.000000 +2011-01-12T12:00:00.000Z upfront mezzanine preferred mpreferred 800.000000 value +2011-01-12T13:00:00.000Z upfront premium preferred ppreferred 800.000000 value +2011-01-13T01:00:00.000Z spot automotive preferred apreferred 94.874713 +2011-01-13T02:00:00.000Z spot business preferred bpreferred 103.629399 +2011-01-13T03:00:00.000Z spot entertainment preferred epreferred 110.087299 +2011-01-13T04:00:00.000Z spot health preferred hpreferred 114.947403 +2011-01-13T05:00:00.000Z spot mezzanine preferred mpreferred 104.465767 +2011-01-13T06:00:00.000Z spot news preferred npreferred 102.851683 +2011-01-13T07:00:00.000Z spot premium preferred ppreferred 108.863011 +2011-01-13T08:00:00.000Z spot technology preferred tpreferred 111.356672 +2011-01-13T09:00:00.000Z spot travel preferred tpreferred 106.236928 +2011-01-13T10:00:00.000Z total_market mezzanine preferred mpreferred 1040.945505 +2011-01-13T11:00:00.000Z total_market premium preferred ppreferred 1689.012875 +2011-01-13T12:00:00.000Z upfront mezzanine preferred mpreferred 826.060182 value +2011-01-13T13:00:00.000Z upfront premium preferred ppreferred 1564.617729 value +2011-01-14T01:00:00.000Z spot automotive preferred apreferred 86.450372 +2011-01-14T02:00:00.000Z spot business preferred bpreferred 102.670409 +2011-01-14T03:00:00.000Z spot entertainment preferred epreferred 109.573474 +2011-01-14T04:00:00.000Z spot health preferred hpreferred 94.000432 +2011-01-14T05:00:00.000Z spot mezzanine preferred mpreferred 97.903068 +2011-01-14T06:00:00.000Z spot news preferred npreferred 101.380760 +2011-01-14T07:00:00.000Z spot premium preferred ppreferred 104.611784 +2011-01-14T08:00:00.000Z spot technology preferred tpreferred 114.974216 +2011-01-14T09:00:00.000Z spot travel preferred tpreferred 112.259958 +2011-01-14T10:00:00.000Z total_market mezzanine preferred mpreferred 1049.141912 +2011-01-14T11:00:00.000Z total_market premium preferred ppreferred 1073.476545 +2011-01-14T12:00:00.000Z upfront mezzanine preferred mpreferred 1006.402111 value +2011-01-14T13:00:00.000Z upfront premium preferred ppreferred 869.643722 value +2011-01-15T01:00:00.000Z spot automotive preferred apreferred 82.840417 +2011-01-15T02:00:00.000Z spot business preferred bpreferred 99.781645 +2011-01-15T03:00:00.000Z spot entertainment preferred epreferred 100.551072 +2011-01-15T04:00:00.000Z spot health preferred hpreferred 87.954346 +2011-01-15T05:00:00.000Z spot mezzanine preferred mpreferred 100.582654 +2011-01-15T06:00:00.000Z spot news preferred npreferred 99.383407 +2011-01-15T07:00:00.000Z spot premium preferred ppreferred 102.366798 +2011-01-15T08:00:00.000Z spot technology preferred tpreferred 111.680229 +2011-01-15T09:00:00.000Z spot travel preferred tpreferred 120.481420 +2011-01-15T10:00:00.000Z total_market mezzanine preferred mpreferred 1007.365510 +2011-01-15T11:00:00.000Z total_market premium preferred ppreferred 1545.708865 +2011-01-15T12:00:00.000Z upfront mezzanine preferred mpreferred 809.041763 value +2011-01-15T13:00:00.000Z upfront premium preferred ppreferred 1458.402661 value +2011-01-16T01:00:00.000Z spot automotive preferred apreferred 71.315931 +2011-01-16T02:00:00.000Z spot business preferred bpreferred 100.591602 +2011-01-16T03:00:00.000Z spot entertainment preferred epreferred 99.007588 +2011-01-16T04:00:00.000Z spot health preferred hpreferred 93.085943 +2011-01-16T05:00:00.000Z spot mezzanine preferred mpreferred 99.863171 +2011-01-16T06:00:00.000Z spot news preferred npreferred 100.192013 +2011-01-16T07:00:00.000Z spot premium preferred ppreferred 103.348007 +2011-01-16T08:00:00.000Z spot technology preferred tpreferred 87.280816 +2011-01-16T09:00:00.000Z spot travel preferred tpreferred 116.779610 +2011-01-16T10:00:00.000Z total_market mezzanine preferred mpreferred 1016.965229 +2011-01-16T11:00:00.000Z total_market premium preferred ppreferred 1077.612663 +2011-01-16T12:00:00.000Z upfront mezzanine preferred mpreferred 852.437477 value +2011-01-16T13:00:00.000Z upfront premium preferred ppreferred 879.988099 value +2011-01-17T01:00:00.000Z spot automotive preferred apreferred 105.442374 +2011-01-17T02:00:00.000Z spot business preferred bpreferred 105.914315 +2011-01-17T03:00:00.000Z spot entertainment preferred epreferred 99.189052 +2011-01-17T04:00:00.000Z spot health preferred hpreferred 110.157325 +2011-01-17T05:00:00.000Z spot mezzanine preferred mpreferred 103.692852 +2011-01-17T06:00:00.000Z spot news preferred npreferred 103.615039 +2011-01-17T07:00:00.000Z spot premium preferred ppreferred 106.696362 +2011-01-17T08:00:00.000Z spot technology preferred tpreferred 89.901887 +2011-01-17T09:00:00.000Z spot travel preferred tpreferred 134.415281 +2011-01-17T10:00:00.000Z total_market mezzanine preferred mpreferred 1075.089574 +2011-01-17T11:00:00.000Z total_market premium preferred ppreferred 953.995422 +2011-01-17T12:00:00.000Z upfront mezzanine preferred mpreferred 950.146770 value +2011-01-17T13:00:00.000Z upfront premium preferred ppreferred 712.774595 value +2011-01-18T01:00:00.000Z spot automotive preferred apreferred 87.195139 +2011-01-18T02:00:00.000Z spot business preferred bpreferred 107.244699 +2011-01-18T03:00:00.000Z spot entertainment preferred epreferred 94.452739 +2011-01-18T04:00:00.000Z spot health preferred hpreferred 103.018934 +2011-01-18T05:00:00.000Z spot mezzanine preferred mpreferred 101.087367 +2011-01-18T06:00:00.000Z spot news preferred npreferred 104.724154 +2011-01-18T07:00:00.000Z spot premium preferred ppreferred 108.979936 +2011-01-18T08:00:00.000Z spot technology preferred tpreferred 88.764512 +2011-01-18T09:00:00.000Z spot travel preferred tpreferred 113.680094 +2011-01-18T10:00:00.000Z total_market mezzanine preferred mpreferred 1022.783330 +2011-01-18T11:00:00.000Z total_market premium preferred ppreferred 937.061939 +2011-01-18T12:00:00.000Z upfront mezzanine preferred mpreferred 846.267516 value +2011-01-18T13:00:00.000Z upfront premium preferred ppreferred 682.885525 value +2011-01-19T01:00:00.000Z spot automotive preferred apreferred 85.681683 +2011-01-19T02:00:00.000Z spot business preferred bpreferred 106.700550 +2011-01-19T03:00:00.000Z spot entertainment preferred epreferred 92.314034 +2011-01-19T04:00:00.000Z spot health preferred hpreferred 97.620315 +2011-01-19T05:00:00.000Z spot mezzanine preferred mpreferred 105.087466 +2011-01-19T06:00:00.000Z spot news preferred npreferred 106.127830 +2011-01-19T07:00:00.000Z spot premium preferred ppreferred 104.568464 +2011-01-19T08:00:00.000Z spot technology preferred tpreferred 77.316731 +2011-01-19T09:00:00.000Z spot travel preferred tpreferred 109.772202 +2011-01-19T10:00:00.000Z total_market mezzanine preferred mpreferred 1156.744712 +2011-01-19T11:00:00.000Z total_market premium preferred ppreferred 849.877513 +2011-01-19T12:00:00.000Z upfront mezzanine preferred mpreferred 1109.874950 value +2011-01-19T13:00:00.000Z upfront premium preferred ppreferred 594.381703 value +2011-01-20T01:00:00.000Z spot automotive preferred apreferred 93.396274 +2011-01-20T02:00:00.000Z spot business preferred bpreferred 106.367723 +2011-01-20T03:00:00.000Z spot entertainment preferred epreferred 90.439020 +2011-01-20T04:00:00.000Z spot health preferred hpreferred 96.112901 +2011-01-20T05:00:00.000Z spot mezzanine preferred mpreferred 105.669498 +2011-01-20T06:00:00.000Z spot news preferred npreferred 105.225158 +2011-01-20T07:00:00.000Z spot premium preferred ppreferred 101.305541 +2011-01-20T08:00:00.000Z spot technology preferred tpreferred 77.759854 +2011-01-20T09:00:00.000Z spot travel preferred tpreferred 140.179069 +2011-01-20T10:00:00.000Z total_market mezzanine preferred mpreferred 1066.208012 +2011-01-20T11:00:00.000Z total_market premium preferred ppreferred 904.340636 +2011-01-20T12:00:00.000Z upfront mezzanine preferred mpreferred 870.115926 value +2011-01-20T13:00:00.000Z upfront premium preferred ppreferred 677.510973 value +2011-01-22T01:00:00.000Z spot automotive preferred apreferred 95.235266 +2011-01-22T02:00:00.000Z spot business preferred bpreferred 105.282866 +2011-01-22T03:00:00.000Z spot entertainment preferred epreferred 93.681096 +2011-01-22T04:00:00.000Z spot health preferred hpreferred 103.527592 +2011-01-22T05:00:00.000Z spot mezzanine preferred mpreferred 104.184494 +2011-01-22T06:00:00.000Z spot news preferred npreferred 103.399677 +2011-01-22T07:00:00.000Z spot premium preferred ppreferred 99.284525 +2011-01-22T08:00:00.000Z spot technology preferred tpreferred 107.627793 +2011-01-22T09:00:00.000Z spot travel preferred tpreferred 137.109783 +2011-01-22T10:00:00.000Z total_market mezzanine preferred mpreferred 1240.525484 +2011-01-22T11:00:00.000Z total_market premium preferred ppreferred 1343.232494 +2011-01-22T12:00:00.000Z upfront mezzanine preferred mpreferred 1410.278128 value +2011-01-22T13:00:00.000Z upfront premium preferred ppreferred 1219.432170 value +2011-01-23T01:00:00.000Z spot automotive preferred apreferred 100.432710 +2011-01-23T02:00:00.000Z spot business preferred bpreferred 107.348157 +2011-01-23T03:00:00.000Z spot entertainment preferred epreferred 92.789692 +2011-01-23T04:00:00.000Z spot health preferred hpreferred 96.826443 +2011-01-23T05:00:00.000Z spot mezzanine preferred mpreferred 103.730730 +2011-01-23T06:00:00.000Z spot news preferred npreferred 106.418686 +2011-01-23T07:00:00.000Z spot premium preferred ppreferred 101.573522 +2011-01-23T08:00:00.000Z spot technology preferred tpreferred 110.467875 +2011-01-23T09:00:00.000Z spot travel preferred tpreferred 128.699746 +2011-01-23T10:00:00.000Z total_market mezzanine preferred mpreferred 1088.943083 +2011-01-23T11:00:00.000Z total_market premium preferred ppreferred 1349.254415 +2011-01-23T12:00:00.000Z upfront mezzanine preferred mpreferred 979.306038 value +2011-01-23T13:00:00.000Z upfront premium preferred ppreferred 1224.501568 value +2011-01-24T01:00:00.000Z spot automotive preferred apreferred 96.671647 +2011-01-24T02:00:00.000Z spot business preferred bpreferred 104.485760 +2011-01-24T03:00:00.000Z spot entertainment preferred epreferred 88.748460 +2011-01-24T04:00:00.000Z spot health preferred hpreferred 189.385952 +2011-01-24T05:00:00.000Z spot mezzanine preferred mpreferred 97.906256 +2011-01-24T06:00:00.000Z spot news preferred npreferred 104.167373 +2011-01-24T07:00:00.000Z spot premium preferred ppreferred 101.581339 +2011-01-24T08:00:00.000Z spot technology preferred tpreferred 105.345921 +2011-01-24T09:00:00.000Z spot travel preferred tpreferred 131.695956 +2011-01-24T10:00:00.000Z total_market mezzanine preferred mpreferred 1102.866656 +2011-01-24T11:00:00.000Z total_market premium preferred ppreferred 939.244103 +2011-01-24T12:00:00.000Z upfront mezzanine preferred mpreferred 1215.589859 value +2011-01-24T13:00:00.000Z upfront premium preferred ppreferred 716.609179 value +2011-01-25T01:00:00.000Z spot automotive preferred apreferred 90.111413 +2011-01-25T02:00:00.000Z spot business preferred bpreferred 101.624789 +2011-01-25T03:00:00.000Z spot entertainment preferred epreferred 85.974579 +2011-01-25T04:00:00.000Z spot health preferred hpreferred 180.575246 +2011-01-25T05:00:00.000Z spot mezzanine preferred mpreferred 96.594588 +2011-01-25T06:00:00.000Z spot news preferred npreferred 102.907866 +2011-01-25T07:00:00.000Z spot premium preferred ppreferred 102.512878 +2011-01-25T08:00:00.000Z spot technology preferred tpreferred 102.044542 +2011-01-25T09:00:00.000Z spot travel preferred tpreferred 122.077247 +2011-01-25T10:00:00.000Z total_market mezzanine preferred mpreferred 1109.875413 +2011-01-25T11:00:00.000Z total_market premium preferred ppreferred 997.994544 +2011-01-25T12:00:00.000Z upfront mezzanine preferred mpreferred 1301.023342 value +2011-01-25T13:00:00.000Z upfront premium preferred ppreferred 786.363298 value +2011-01-26T01:00:00.000Z spot automotive preferred apreferred 84.906466 +2011-01-26T02:00:00.000Z spot business preferred bpreferred 105.873942 +2011-01-26T03:00:00.000Z spot entertainment preferred epreferred 84.710523 +2011-01-26T04:00:00.000Z spot health preferred hpreferred 159.988606 +2011-01-26T05:00:00.000Z spot mezzanine preferred mpreferred 96.046584 +2011-01-26T06:00:00.000Z spot news preferred npreferred 105.266058 +2011-01-26T07:00:00.000Z spot premium preferred ppreferred 101.088903 +2011-01-26T08:00:00.000Z spot technology preferred tpreferred 105.617702 +2011-01-26T09:00:00.000Z spot travel preferred tpreferred 122.160681 +2011-01-26T10:00:00.000Z total_market mezzanine preferred mpreferred 1037.449471 +2011-01-26T11:00:00.000Z total_market premium preferred ppreferred 1686.419659 +2011-01-26T12:00:00.000Z upfront mezzanine preferred mpreferred 989.931541 value +2011-01-26T13:00:00.000Z upfront premium preferred ppreferred 1609.096706 value +2011-01-27T01:00:00.000Z spot automotive preferred apreferred 134.127106 +2011-01-27T02:00:00.000Z spot business preferred bpreferred 104.882908 +2011-01-27T03:00:00.000Z spot entertainment preferred epreferred 90.806201 +2011-01-27T04:00:00.000Z spot health preferred hpreferred 170.735853 +2011-01-27T05:00:00.000Z spot mezzanine preferred mpreferred 100.643435 +2011-01-27T06:00:00.000Z spot news preferred npreferred 104.609483 +2011-01-27T07:00:00.000Z spot premium preferred ppreferred 102.612747 +2011-01-27T08:00:00.000Z spot technology preferred tpreferred 116.979005 +2011-01-27T09:00:00.000Z spot travel preferred tpreferred 149.125271 +2011-01-27T10:00:00.000Z total_market mezzanine preferred mpreferred 1074.006938 +2011-01-27T11:00:00.000Z total_market premium preferred ppreferred 1486.201299 +2011-01-27T12:00:00.000Z upfront mezzanine preferred mpreferred 1023.295213 value +2011-01-27T13:00:00.000Z upfront premium preferred ppreferred 1367.638074 value +2011-01-28T01:00:00.000Z spot automotive preferred apreferred 123.006128 +2011-01-28T02:00:00.000Z spot business preferred bpreferred 111.641077 +2011-01-28T03:00:00.000Z spot entertainment preferred epreferred 99.681629 +2011-01-28T04:00:00.000Z spot health preferred hpreferred 107.788998 +2011-01-28T05:00:00.000Z spot mezzanine preferred mpreferred 106.075672 +2011-01-28T06:00:00.000Z spot news preferred npreferred 108.106449 +2011-01-28T07:00:00.000Z spot premium preferred ppreferred 103.822842 +2011-01-28T08:00:00.000Z spot technology preferred tpreferred 93.869236 +2011-01-28T09:00:00.000Z spot travel preferred tpreferred 158.739359 +2011-01-28T10:00:00.000Z total_market mezzanine preferred mpreferred 1300.302260 +2011-01-28T11:00:00.000Z total_market premium preferred ppreferred 1021.334487 +2011-01-28T12:00:00.000Z upfront mezzanine preferred mpreferred 1627.598064 value +2011-01-28T13:00:00.000Z upfront premium preferred ppreferred 810.889422 value +2011-01-29T01:00:00.000Z spot automotive preferred apreferred 127.450345 +2011-01-29T02:00:00.000Z spot business preferred bpreferred 100.992147 +2011-01-29T03:00:00.000Z spot entertainment preferred epreferred 103.345166 +2011-01-29T04:00:00.000Z spot health preferred hpreferred 114.905745 +2011-01-29T05:00:00.000Z spot mezzanine preferred mpreferred 106.663538 +2011-01-29T06:00:00.000Z spot news preferred npreferred 101.998823 +2011-01-29T07:00:00.000Z spot premium preferred ppreferred 104.311418 +2011-01-29T08:00:00.000Z spot technology preferred tpreferred 109.549035 +2011-01-29T09:00:00.000Z spot travel preferred tpreferred 138.865014 +2011-01-29T10:00:00.000Z total_market mezzanine preferred mpreferred 1314.619452 +2011-01-29T11:00:00.000Z total_market premium preferred ppreferred 792.326066 +2011-01-29T12:00:00.000Z upfront mezzanine preferred mpreferred 1685.500085 value +2011-01-29T13:00:00.000Z upfront premium preferred ppreferred 545.990623 value +2011-01-30T01:00:00.000Z spot automotive preferred apreferred 124.943293 +2011-01-30T02:00:00.000Z spot business preferred bpreferred 106.064111 +2011-01-30T03:00:00.000Z spot entertainment preferred epreferred 108.415967 +2011-01-30T04:00:00.000Z spot health preferred hpreferred 137.198397 +2011-01-30T05:00:00.000Z spot mezzanine preferred mpreferred 97.023907 +2011-01-30T06:00:00.000Z spot news preferred npreferred 106.009926 +2011-01-30T07:00:00.000Z spot premium preferred ppreferred 104.298490 +2011-01-30T08:00:00.000Z spot technology preferred tpreferred 110.528451 +2011-01-30T09:00:00.000Z spot travel preferred tpreferred 137.932693 +2011-01-30T10:00:00.000Z total_market mezzanine preferred mpreferred 1233.448863 +2011-01-30T11:00:00.000Z total_market premium preferred ppreferred 805.930143 +2011-01-30T12:00:00.000Z upfront mezzanine preferred mpreferred 1870.061029 value +2011-01-30T13:00:00.000Z upfront premium preferred ppreferred 555.476028 value +2011-01-31T01:00:00.000Z spot automotive preferred apreferred 133.740047 +2011-01-31T02:00:00.000Z spot business preferred bpreferred 103.492964 +2011-01-31T03:00:00.000Z spot entertainment preferred epreferred 104.548387 +2011-01-31T04:00:00.000Z spot health preferred hpreferred 124.171944 +2011-01-31T05:00:00.000Z spot mezzanine preferred mpreferred 97.017604 +2011-01-31T06:00:00.000Z spot news preferred npreferred 103.832040 +2011-01-31T07:00:00.000Z spot premium preferred ppreferred 103.021032 +2011-01-31T08:00:00.000Z spot technology preferred tpreferred 85.125795 +2011-01-31T09:00:00.000Z spot travel preferred tpreferred 155.744951 +2011-01-31T10:00:00.000Z total_market mezzanine preferred mpreferred 1184.920651 +2011-01-31T11:00:00.000Z total_market premium preferred ppreferred 1127.231000 +2011-01-31T12:00:00.000Z upfront mezzanine preferred mpreferred 1643.340851 value +2011-01-31T13:00:00.000Z upfront premium preferred ppreferred 943.497198 value +2011-02-01T00:00:00.000Z spot automotive preferred apreferred 132.123776 +2011-02-01T00:00:00.000Z spot business preferred bpreferred 103.890175 +2011-02-01T00:00:00.000Z spot entertainment preferred epreferred 103.652865 +2011-02-01T00:00:00.000Z spot health preferred hpreferred 113.896016 +2011-02-01T00:00:00.000Z spot mezzanine preferred mpreferred 98.909356 +2011-02-01T00:00:00.000Z spot news preferred npreferred 104.383662 +2011-02-01T00:00:00.000Z spot premium preferred ppreferred 102.480377 +2011-02-01T00:00:00.000Z spot technology preferred tpreferred 83.931272 +2011-02-01T00:00:00.000Z spot travel preferred tpreferred 134.014606 +2011-02-01T00:00:00.000Z total_market mezzanine preferred mpreferred 1203.465595 +2011-02-01T00:00:00.000Z total_market premium preferred ppreferred 1100.904846 +2011-02-01T00:00:00.000Z upfront mezzanine preferred mpreferred 1667.497773 value +2011-02-01T00:00:00.000Z upfront premium preferred ppreferred 913.561076 value +2011-02-02T00:00:00.000Z spot automotive preferred apreferred 113.492245 +2011-02-02T00:00:00.000Z spot business preferred bpreferred 104.963233 +2011-02-02T00:00:00.000Z spot entertainment preferred epreferred 112.042996 +2011-02-02T00:00:00.000Z spot health preferred hpreferred 102.281859 +2011-02-02T00:00:00.000Z spot mezzanine preferred mpreferred 97.711139 +2011-02-02T00:00:00.000Z spot news preferred npreferred 105.578807 +2011-02-02T00:00:00.000Z spot premium preferred ppreferred 102.152053 +2011-02-02T00:00:00.000Z spot technology preferred tpreferred 96.706279 +2011-02-02T00:00:00.000Z spot travel preferred tpreferred 123.170962 +2011-02-02T00:00:00.000Z total_market mezzanine preferred mpreferred 1097.211164 +2011-02-02T00:00:00.000Z total_market premium preferred ppreferred 1410.792943 +2011-02-02T00:00:00.000Z upfront mezzanine preferred mpreferred 1218.561908 value +2011-02-02T00:00:00.000Z upfront premium preferred ppreferred 1273.707453 value +2011-02-03T00:00:00.000Z spot automotive preferred apreferred 85.770241 +2011-02-03T00:00:00.000Z spot business preferred bpreferred 98.877952 +2011-02-03T00:00:00.000Z spot entertainment preferred epreferred 106.425780 +2011-02-03T00:00:00.000Z spot health preferred hpreferred 85.069784 +2011-02-03T00:00:00.000Z spot mezzanine preferred mpreferred 100.559287 +2011-02-03T00:00:00.000Z spot news preferred npreferred 100.976362 +2011-02-03T00:00:00.000Z spot premium preferred ppreferred 102.349315 +2011-02-03T00:00:00.000Z spot technology preferred tpreferred 92.326431 +2011-02-03T00:00:00.000Z spot travel preferred tpreferred 134.140377 +2011-02-03T00:00:00.000Z total_market mezzanine preferred mpreferred 1033.401241 +2011-02-03T00:00:00.000Z total_market premium preferred ppreferred 1283.166055 +2011-02-03T00:00:00.000Z upfront mezzanine preferred mpreferred 888.705280 value +2011-02-03T00:00:00.000Z upfront premium preferred ppreferred 1113.114125 value +2011-02-04T00:00:00.000Z spot automotive preferred apreferred 89.182906 +2011-02-04T00:00:00.000Z spot business preferred bpreferred 106.888769 +2011-02-04T00:00:00.000Z spot entertainment preferred epreferred 112.471918 +2011-02-04T00:00:00.000Z spot health preferred hpreferred 99.837572 +2011-02-04T00:00:00.000Z spot mezzanine preferred mpreferred 100.918373 +2011-02-04T00:00:00.000Z spot news preferred npreferred 106.050728 +2011-02-04T00:00:00.000Z spot premium preferred ppreferred 103.103922 +2011-02-04T00:00:00.000Z spot technology preferred tpreferred 93.973465 +2011-02-04T00:00:00.000Z spot travel preferred tpreferred 113.716758 +2011-02-04T00:00:00.000Z total_market mezzanine preferred mpreferred 1025.633340 +2011-02-04T00:00:00.000Z total_market premium preferred ppreferred 1331.860983 +2011-02-04T00:00:00.000Z upfront mezzanine preferred mpreferred 864.568891 value +2011-02-04T00:00:00.000Z upfront premium preferred ppreferred 1308.582051 value +2011-02-05T00:00:00.000Z spot automotive preferred apreferred 93.001571 +2011-02-05T00:00:00.000Z spot business preferred bpreferred 111.394244 +2011-02-05T00:00:00.000Z spot entertainment preferred epreferred 117.030289 +2011-02-05T00:00:00.000Z spot health preferred hpreferred 94.312960 +2011-02-05T00:00:00.000Z spot mezzanine preferred mpreferred 105.660538 +2011-02-05T00:00:00.000Z spot news preferred npreferred 107.929804 +2011-02-05T00:00:00.000Z spot premium preferred ppreferred 100.646747 +2011-02-05T00:00:00.000Z spot technology preferred tpreferred 90.732978 +2011-02-05T00:00:00.000Z spot travel preferred tpreferred 114.723682 +2011-02-05T00:00:00.000Z total_market mezzanine preferred mpreferred 1039.500513 +2011-02-05T00:00:00.000Z total_market premium preferred ppreferred 1332.468373 +2011-02-05T00:00:00.000Z upfront mezzanine preferred mpreferred 785.078869 value +2011-02-05T00:00:00.000Z upfront premium preferred ppreferred 1363.614929 value +2011-02-06T00:00:00.000Z spot automotive preferred apreferred 134.462521 +2011-02-06T00:00:00.000Z spot business preferred bpreferred 110.897359 +2011-02-06T00:00:00.000Z spot entertainment preferred epreferred 119.608310 +2011-02-06T00:00:00.000Z spot health preferred hpreferred 93.585758 +2011-02-06T00:00:00.000Z spot mezzanine preferred mpreferred 101.847544 +2011-02-06T00:00:00.000Z spot news preferred npreferred 110.053071 +2011-02-06T00:00:00.000Z spot premium preferred ppreferred 102.770913 +2011-02-06T00:00:00.000Z spot technology preferred tpreferred 93.620739 +2011-02-06T00:00:00.000Z spot travel preferred tpreferred 121.270562 +2011-02-06T00:00:00.000Z total_market mezzanine preferred mpreferred 1011.205470 +2011-02-06T00:00:00.000Z total_market premium preferred ppreferred 1029.995236 +2011-02-06T00:00:00.000Z upfront mezzanine preferred mpreferred 787.125330 value +2011-02-06T00:00:00.000Z upfront premium preferred ppreferred 826.039207 value +2011-02-07T00:00:00.000Z spot automotive preferred apreferred 130.194219 +2011-02-07T00:00:00.000Z spot business preferred bpreferred 98.815847 +2011-02-07T00:00:00.000Z spot entertainment preferred epreferred 112.924874 +2011-02-07T00:00:00.000Z spot health preferred hpreferred 97.480779 +2011-02-07T00:00:00.000Z spot mezzanine preferred mpreferred 97.434318 +2011-02-07T00:00:00.000Z spot news preferred npreferred 100.706057 +2011-02-07T00:00:00.000Z spot premium preferred ppreferred 102.705243 +2011-02-07T00:00:00.000Z spot technology preferred tpreferred 83.902353 +2011-02-07T00:00:00.000Z spot travel preferred tpreferred 115.246714 +2011-02-07T00:00:00.000Z total_market mezzanine preferred mpreferred 1047.212887 +2011-02-07T00:00:00.000Z total_market premium preferred ppreferred 1057.079944 +2011-02-07T00:00:00.000Z upfront mezzanine preferred mpreferred 1107.243787 value +2011-02-07T00:00:00.000Z upfront premium preferred ppreferred 872.625669 value +2011-02-08T00:00:00.000Z spot automotive preferred apreferred 126.243536 +2011-02-08T00:00:00.000Z spot business preferred bpreferred 93.190129 +2011-02-08T00:00:00.000Z spot entertainment preferred epreferred 106.969799 +2011-02-08T00:00:00.000Z spot health preferred hpreferred 97.432302 +2011-02-08T00:00:00.000Z spot mezzanine preferred mpreferred 96.790543 +2011-02-08T00:00:00.000Z spot news preferred npreferred 97.085047 +2011-02-08T00:00:00.000Z spot premium preferred ppreferred 103.308255 +2011-02-08T00:00:00.000Z spot technology preferred tpreferred 75.735586 +2011-02-08T00:00:00.000Z spot travel preferred tpreferred 111.040150 +2011-02-08T00:00:00.000Z total_market mezzanine preferred mpreferred 1064.972638 +2011-02-08T00:00:00.000Z total_market premium preferred ppreferred 1082.727640 +2011-02-08T00:00:00.000Z upfront mezzanine preferred mpreferred 1188.369265 value +2011-02-08T00:00:00.000Z upfront premium preferred ppreferred 911.956790 value +2011-02-09T00:00:00.000Z spot automotive preferred apreferred 129.221792 +2011-02-09T00:00:00.000Z spot business preferred bpreferred 115.548444 +2011-02-09T00:00:00.000Z spot entertainment preferred epreferred 111.729360 +2011-02-09T00:00:00.000Z spot health preferred hpreferred 97.071703 +2011-02-09T00:00:00.000Z spot mezzanine preferred mpreferred 96.478571 +2011-02-09T00:00:00.000Z spot news preferred npreferred 113.554588 +2011-02-09T00:00:00.000Z spot premium preferred ppreferred 105.498315 +2011-02-09T00:00:00.000Z spot technology preferred tpreferred 83.742151 +2011-02-09T00:00:00.000Z spot travel preferred tpreferred 112.646238 +2011-02-09T00:00:00.000Z total_market mezzanine preferred mpreferred 971.050764 +2011-02-09T00:00:00.000Z total_market premium preferred ppreferred 1320.638308 +2011-02-09T00:00:00.000Z upfront mezzanine preferred mpreferred 794.098825 value +2011-02-09T00:00:00.000Z upfront premium preferred ppreferred 1299.093262 value +2011-02-10T00:00:00.000Z spot automotive preferred apreferred 115.461691 +2011-02-10T00:00:00.000Z spot business preferred bpreferred 118.062165 +2011-02-10T00:00:00.000Z spot entertainment preferred epreferred 117.629065 +2011-02-10T00:00:00.000Z spot health preferred hpreferred 97.235999 +2011-02-10T00:00:00.000Z spot mezzanine preferred mpreferred 95.698374 +2011-02-10T00:00:00.000Z spot news preferred npreferred 115.824976 +2011-02-10T00:00:00.000Z spot premium preferred ppreferred 105.708103 +2011-02-10T00:00:00.000Z spot technology preferred tpreferred 91.750911 +2011-02-10T00:00:00.000Z spot travel preferred tpreferred 105.557241 +2011-02-10T00:00:00.000Z total_market mezzanine preferred mpreferred 1070.165582 +2011-02-10T00:00:00.000Z total_market premium preferred ppreferred 1089.647884 +2011-02-10T00:00:00.000Z upfront mezzanine preferred mpreferred 1212.928303 value +2011-02-10T00:00:00.000Z upfront premium preferred ppreferred 901.327272 value +2011-02-11T00:00:00.000Z spot automotive preferred apreferred 129.187009 +2011-02-11T00:00:00.000Z spot business preferred bpreferred 114.637486 +2011-02-11T00:00:00.000Z spot entertainment preferred epreferred 114.960877 +2011-02-11T00:00:00.000Z spot health preferred hpreferred 96.617339 +2011-02-11T00:00:00.000Z spot mezzanine preferred mpreferred 100.111873 +2011-02-11T00:00:00.000Z spot news preferred npreferred 112.571724 +2011-02-11T00:00:00.000Z spot premium preferred ppreferred 105.672256 +2011-02-11T00:00:00.000Z spot technology preferred tpreferred 87.904114 +2011-02-11T00:00:00.000Z spot travel preferred tpreferred 102.864842 +2011-02-11T00:00:00.000Z total_market mezzanine preferred mpreferred 980.386611 +2011-02-11T00:00:00.000Z total_market premium preferred ppreferred 1179.695901 +2011-02-11T00:00:00.000Z upfront mezzanine preferred mpreferred 723.514254 value +2011-02-11T00:00:00.000Z upfront premium preferred ppreferred 1061.973330 value +2011-02-12T00:00:00.000Z spot automotive preferred apreferred 130.104979 +2011-02-12T00:00:00.000Z spot business preferred bpreferred 115.758445 +2011-02-12T00:00:00.000Z spot entertainment preferred epreferred 115.225386 +2011-02-12T00:00:00.000Z spot health preferred hpreferred 96.457082 +2011-02-12T00:00:00.000Z spot mezzanine preferred mpreferred 101.515571 +2011-02-12T00:00:00.000Z spot news preferred npreferred 114.877503 +2011-02-12T00:00:00.000Z spot premium preferred ppreferred 108.637522 +2011-02-12T00:00:00.000Z spot technology preferred tpreferred 88.142774 +2011-02-12T00:00:00.000Z spot travel preferred tpreferred 102.850696 +2011-02-12T00:00:00.000Z total_market mezzanine preferred mpreferred 959.236186 +2011-02-12T00:00:00.000Z total_market premium preferred ppreferred 1092.416967 +2011-02-12T00:00:00.000Z upfront mezzanine preferred mpreferred 602.979544 value +2011-02-12T00:00:00.000Z upfront premium preferred ppreferred 879.406101 value +2011-02-13T00:00:00.000Z spot automotive preferred apreferred 119.490316 +2011-02-13T00:00:00.000Z spot business preferred bpreferred 118.841176 +2011-02-13T00:00:00.000Z spot entertainment preferred epreferred 119.907266 +2011-02-13T00:00:00.000Z spot health preferred hpreferred 98.607490 +2011-02-13T00:00:00.000Z spot mezzanine preferred mpreferred 100.905238 +2011-02-13T00:00:00.000Z spot news preferred npreferred 117.965974 +2011-02-13T00:00:00.000Z spot premium preferred ppreferred 112.514409 +2011-02-13T00:00:00.000Z spot technology preferred tpreferred 87.820236 +2011-02-13T00:00:00.000Z spot travel preferred tpreferred 106.033416 +2011-02-13T00:00:00.000Z total_market mezzanine preferred mpreferred 987.067381 +2011-02-13T00:00:00.000Z total_market premium preferred ppreferred 1103.458199 +2011-02-13T00:00:00.000Z upfront mezzanine preferred mpreferred 724.262526 value +2011-02-13T00:00:00.000Z upfront premium preferred ppreferred 862.931321 value +2011-02-14T00:00:00.000Z spot automotive preferred apreferred 119.323168 +2011-02-14T00:00:00.000Z spot business preferred bpreferred 115.628202 +2011-02-14T00:00:00.000Z spot entertainment preferred epreferred 123.098262 +2011-02-14T00:00:00.000Z spot health preferred hpreferred 103.008650 +2011-02-14T00:00:00.000Z spot mezzanine preferred mpreferred 101.645725 +2011-02-14T00:00:00.000Z spot news preferred npreferred 117.110451 +2011-02-14T00:00:00.000Z spot premium preferred ppreferred 121.060464 +2011-02-14T00:00:00.000Z spot technology preferred tpreferred 73.717033 +2011-02-14T00:00:00.000Z spot travel preferred tpreferred 107.663239 +2011-02-14T00:00:00.000Z total_market mezzanine preferred mpreferred 1091.223197 +2011-02-14T00:00:00.000Z total_market premium preferred ppreferred 1199.607472 +2011-02-14T00:00:00.000Z upfront mezzanine preferred mpreferred 1133.135123 value +2011-02-14T00:00:00.000Z upfront premium preferred ppreferred 948.657939 value +2011-02-15T00:00:00.000Z spot automotive preferred apreferred 123.485071 +2011-02-15T00:00:00.000Z spot business preferred bpreferred 115.527003 +2011-02-15T00:00:00.000Z spot entertainment preferred epreferred 121.563912 +2011-02-15T00:00:00.000Z spot health preferred hpreferred 103.519393 +2011-02-15T00:00:00.000Z spot mezzanine preferred mpreferred 105.269599 +2011-02-15T00:00:00.000Z spot news preferred npreferred 117.138956 +2011-02-15T00:00:00.000Z spot premium preferred ppreferred 121.411398 +2011-02-15T00:00:00.000Z spot technology preferred tpreferred 79.700998 +2011-02-15T00:00:00.000Z spot travel preferred tpreferred 108.428302 +2011-02-15T00:00:00.000Z total_market mezzanine preferred mpreferred 1044.384300 +2011-02-15T00:00:00.000Z total_market premium preferred ppreferred 1183.240825 +2011-02-15T00:00:00.000Z upfront mezzanine preferred mpreferred 807.601674 value +2011-02-15T00:00:00.000Z upfront premium preferred ppreferred 914.525048 value +2011-02-16T00:00:00.000Z spot automotive preferred apreferred 133.726576 +2011-02-16T00:00:00.000Z spot business preferred bpreferred 116.432276 +2011-02-16T00:00:00.000Z spot entertainment preferred epreferred 130.717934 +2011-02-16T00:00:00.000Z spot health preferred hpreferred 105.762627 +2011-02-16T00:00:00.000Z spot mezzanine preferred mpreferred 108.338531 +2011-02-16T00:00:00.000Z spot news preferred npreferred 117.334381 +2011-02-16T00:00:00.000Z spot premium preferred ppreferred 123.270869 +2011-02-16T00:00:00.000Z spot technology preferred tpreferred 98.918664 +2011-02-16T00:00:00.000Z spot travel preferred tpreferred 113.643571 +2011-02-16T00:00:00.000Z total_market mezzanine preferred mpreferred 1289.097304 +2011-02-16T00:00:00.000Z total_market premium preferred ppreferred 1360.032423 +2011-02-16T00:00:00.000Z upfront mezzanine preferred mpreferred 1553.348548 value +2011-02-16T00:00:00.000Z upfront premium preferred ppreferred 1208.456692 value +2011-02-17T00:00:00.000Z spot automotive preferred apreferred 147.942017 +2011-02-17T00:00:00.000Z spot business preferred bpreferred 125.032692 +2011-02-17T00:00:00.000Z spot entertainment preferred epreferred 126.982673 +2011-02-17T00:00:00.000Z spot health preferred hpreferred 101.092779 +2011-02-17T00:00:00.000Z spot mezzanine preferred mpreferred 103.940963 +2011-02-17T00:00:00.000Z spot news preferred npreferred 121.872569 +2011-02-17T00:00:00.000Z spot premium preferred ppreferred 120.050545 +2011-02-17T00:00:00.000Z spot technology preferred tpreferred 91.969195 +2011-02-17T00:00:00.000Z spot travel preferred tpreferred 112.150745 +2011-02-17T00:00:00.000Z total_market mezzanine preferred mpreferred 993.591221 +2011-02-17T00:00:00.000Z total_market premium preferred ppreferred 1021.071173 +2011-02-17T00:00:00.000Z upfront mezzanine preferred mpreferred 679.619354 value +2011-02-17T00:00:00.000Z upfront premium preferred ppreferred 645.177645 value +2011-02-18T00:00:00.000Z spot automotive preferred apreferred 151.053296 +2011-02-18T00:00:00.000Z spot business preferred bpreferred 127.611947 +2011-02-18T00:00:00.000Z spot entertainment preferred epreferred 128.063524 +2011-02-18T00:00:00.000Z spot health preferred hpreferred 100.849247 +2011-02-18T00:00:00.000Z spot mezzanine preferred mpreferred 101.960196 +2011-02-18T00:00:00.000Z spot news preferred npreferred 124.513018 +2011-02-18T00:00:00.000Z spot premium preferred ppreferred 122.546253 +2011-02-18T00:00:00.000Z spot technology preferred tpreferred 92.174432 +2011-02-18T00:00:00.000Z spot travel preferred tpreferred 120.151389 +2011-02-18T00:00:00.000Z total_market mezzanine preferred mpreferred 1105.383465 +2011-02-18T00:00:00.000Z total_market premium preferred ppreferred 1601.829436 +2011-02-18T00:00:00.000Z upfront mezzanine preferred mpreferred 1120.088751 value +2011-02-18T00:00:00.000Z upfront premium preferred ppreferred 1649.533329 value +2011-02-19T00:00:00.000Z spot automotive preferred apreferred 163.351690 +2011-02-19T00:00:00.000Z spot business preferred bpreferred 123.447481 +2011-02-19T00:00:00.000Z spot entertainment preferred epreferred 133.726878 +2011-02-19T00:00:00.000Z spot health preferred hpreferred 108.822138 +2011-02-19T00:00:00.000Z spot mezzanine preferred mpreferred 102.919452 +2011-02-19T00:00:00.000Z spot news preferred npreferred 119.371511 +2011-02-19T00:00:00.000Z spot premium preferred ppreferred 125.052129 +2011-02-19T00:00:00.000Z spot technology preferred tpreferred 91.547944 +2011-02-19T00:00:00.000Z spot travel preferred tpreferred 121.733400 +2011-02-19T00:00:00.000Z total_market mezzanine preferred mpreferred 1200.527201 +2011-02-19T00:00:00.000Z total_market premium preferred ppreferred 1600.723226 +2011-02-19T00:00:00.000Z upfront mezzanine preferred mpreferred 1433.398801 value +2011-02-19T00:00:00.000Z upfront premium preferred ppreferred 1598.179271 value +2011-02-20T00:00:00.000Z spot automotive preferred apreferred 157.483005 +2011-02-20T00:00:00.000Z spot business preferred bpreferred 129.409606 +2011-02-20T00:00:00.000Z spot entertainment preferred epreferred 176.323916 +2011-02-20T00:00:00.000Z spot health preferred hpreferred 109.790712 +2011-02-20T00:00:00.000Z spot mezzanine preferred mpreferred 127.819268 +2011-02-20T00:00:00.000Z spot news preferred npreferred 122.082375 +2011-02-20T00:00:00.000Z spot premium preferred ppreferred 132.719065 +2011-02-20T00:00:00.000Z spot technology preferred tpreferred 105.985049 +2011-02-20T00:00:00.000Z spot travel preferred tpreferred 124.637709 +2011-02-20T00:00:00.000Z total_market mezzanine preferred mpreferred 1317.458323 +2011-02-20T00:00:00.000Z total_market premium preferred ppreferred 1304.326111 +2011-02-20T00:00:00.000Z upfront mezzanine preferred mpreferred 1192.563067 value +2011-02-20T00:00:00.000Z upfront premium preferred ppreferred 1022.854576 value +2011-02-21T00:00:00.000Z spot automotive preferred apreferred 155.632898 +2011-02-21T00:00:00.000Z spot business preferred bpreferred 132.231346 +2011-02-21T00:00:00.000Z spot entertainment preferred epreferred 193.787574 +2011-02-21T00:00:00.000Z spot health preferred hpreferred 111.386745 +2011-02-21T00:00:00.000Z spot mezzanine preferred mpreferred 154.627912 +2011-02-21T00:00:00.000Z spot news preferred npreferred 126.995117 +2011-02-21T00:00:00.000Z spot premium preferred ppreferred 138.092468 +2011-02-21T00:00:00.000Z spot technology preferred tpreferred 119.850150 +2011-02-21T00:00:00.000Z spot travel preferred tpreferred 119.739112 +2011-02-21T00:00:00.000Z total_market mezzanine preferred mpreferred 1544.108134 +2011-02-21T00:00:00.000Z total_market premium preferred ppreferred 1488.737765 +2011-02-21T00:00:00.000Z upfront mezzanine preferred mpreferred 1228.502469 value +2011-02-21T00:00:00.000Z upfront premium preferred ppreferred 1298.415763 value +2011-02-22T00:00:00.000Z spot automotive preferred apreferred 149.171056 +2011-02-22T00:00:00.000Z spot business preferred bpreferred 124.524992 +2011-02-22T00:00:00.000Z spot entertainment preferred epreferred 139.557139 +2011-02-22T00:00:00.000Z spot health preferred hpreferred 108.370907 +2011-02-22T00:00:00.000Z spot mezzanine preferred mpreferred 111.394542 +2011-02-22T00:00:00.000Z spot news preferred npreferred 122.510640 +2011-02-22T00:00:00.000Z spot premium preferred ppreferred 126.596847 +2011-02-22T00:00:00.000Z spot technology preferred tpreferred 86.333235 +2011-02-22T00:00:00.000Z spot travel preferred tpreferred 115.915849 +2011-02-22T00:00:00.000Z total_market mezzanine preferred mpreferred 1224.827108 +2011-02-22T00:00:00.000Z total_market premium preferred ppreferred 1421.648704 +2011-02-22T00:00:00.000Z upfront mezzanine preferred mpreferred 1345.964309 value +2011-02-22T00:00:00.000Z upfront premium preferred ppreferred 1291.897942 value +2011-02-23T00:00:00.000Z spot automotive preferred apreferred 165.273009 +2011-02-23T00:00:00.000Z spot business preferred bpreferred 127.199815 +2011-02-23T00:00:00.000Z spot entertainment preferred epreferred 145.588115 +2011-02-23T00:00:00.000Z spot health preferred hpreferred 107.896489 +2011-02-23T00:00:00.000Z spot mezzanine preferred mpreferred 113.141185 +2011-02-23T00:00:00.000Z spot news preferred npreferred 122.404192 +2011-02-23T00:00:00.000Z spot premium preferred ppreferred 124.305608 +2011-02-23T00:00:00.000Z spot technology preferred tpreferred 91.191071 +2011-02-23T00:00:00.000Z spot travel preferred tpreferred 123.961542 +2011-02-23T00:00:00.000Z total_market mezzanine preferred mpreferred 1251.906228 +2011-02-23T00:00:00.000Z total_market premium preferred ppreferred 1414.619004 +2011-02-23T00:00:00.000Z upfront mezzanine preferred mpreferred 1306.495696 value +2011-02-23T00:00:00.000Z upfront premium preferred ppreferred 1287.766687 value +2011-02-24T00:00:00.000Z spot automotive preferred apreferred 168.988478 +2011-02-24T00:00:00.000Z spot business preferred bpreferred 123.553981 +2011-02-24T00:00:00.000Z spot entertainment preferred epreferred 139.978575 +2011-02-24T00:00:00.000Z spot health preferred hpreferred 104.951315 +2011-02-24T00:00:00.000Z spot mezzanine preferred mpreferred 113.621184 +2011-02-24T00:00:00.000Z spot news preferred npreferred 118.862342 +2011-02-24T00:00:00.000Z spot premium preferred ppreferred 119.772575 +2011-02-24T00:00:00.000Z spot technology preferred tpreferred 91.962584 +2011-02-24T00:00:00.000Z spot travel preferred tpreferred 118.270052 +2011-02-24T00:00:00.000Z total_market mezzanine preferred mpreferred 1350.175381 +2011-02-24T00:00:00.000Z total_market premium preferred ppreferred 970.728273 +2011-02-24T00:00:00.000Z upfront mezzanine preferred mpreferred 1631.584352 value +2011-02-24T00:00:00.000Z upfront premium preferred ppreferred 578.795979 value +2011-02-25T00:00:00.000Z spot automotive preferred apreferred 172.335540 +2011-02-25T00:00:00.000Z spot business preferred bpreferred 107.539869 +2011-02-25T00:00:00.000Z spot entertainment preferred epreferred 140.941317 +2011-02-25T00:00:00.000Z spot health preferred hpreferred 99.698015 +2011-02-25T00:00:00.000Z spot mezzanine preferred mpreferred 99.460461 +2011-02-25T00:00:00.000Z spot news preferred npreferred 106.827630 +2011-02-25T00:00:00.000Z spot premium preferred ppreferred 115.932803 +2011-02-25T00:00:00.000Z spot technology preferred tpreferred 82.350556 +2011-02-25T00:00:00.000Z spot travel preferred tpreferred 120.124862 +2011-02-25T00:00:00.000Z total_market mezzanine preferred mpreferred 1057.427269 +2011-02-25T00:00:00.000Z total_market premium preferred ppreferred 1073.967314 +2011-02-25T00:00:00.000Z upfront mezzanine preferred mpreferred 1017.573185 value +2011-02-25T00:00:00.000Z upfront premium preferred ppreferred 782.013486 value +2011-02-26T00:00:00.000Z spot automotive preferred apreferred 225.243186 +2011-02-26T00:00:00.000Z spot business preferred bpreferred 103.643952 +2011-02-26T00:00:00.000Z spot entertainment preferred epreferred 138.924835 +2011-02-26T00:00:00.000Z spot health preferred hpreferred 103.667031 +2011-02-26T00:00:00.000Z spot mezzanine preferred mpreferred 98.314744 +2011-02-26T00:00:00.000Z spot news preferred npreferred 105.352891 +2011-02-26T00:00:00.000Z spot premium preferred ppreferred 118.896845 +2011-02-26T00:00:00.000Z spot technology preferred tpreferred 83.099365 +2011-02-26T00:00:00.000Z spot travel preferred tpreferred 131.310541 +2011-02-26T00:00:00.000Z total_market mezzanine preferred mpreferred 996.433708 +2011-02-26T00:00:00.000Z total_market premium preferred ppreferred 1743.921750 +2011-02-26T00:00:00.000Z upfront mezzanine preferred mpreferred 829.916235 value +2011-02-26T00:00:00.000Z upfront premium preferred ppreferred 1862.737933 value +2011-02-27T00:00:00.000Z spot automotive preferred apreferred 277.273533 +2011-02-27T00:00:00.000Z spot business preferred bpreferred 96.864384 +2011-02-27T00:00:00.000Z spot entertainment preferred epreferred 136.394846 +2011-02-27T00:00:00.000Z spot health preferred hpreferred 114.634278 +2011-02-27T00:00:00.000Z spot mezzanine preferred mpreferred 103.226967 +2011-02-27T00:00:00.000Z spot news preferred npreferred 99.158839 +2011-02-27T00:00:00.000Z spot premium preferred ppreferred 121.929932 +2011-02-27T00:00:00.000Z spot technology preferred tpreferred 78.727950 +2011-02-27T00:00:00.000Z spot travel preferred tpreferred 136.163414 +2011-02-27T00:00:00.000Z total_market mezzanine preferred mpreferred 1044.562903 +2011-02-27T00:00:00.000Z total_market premium preferred ppreferred 1474.591017 +2011-02-27T00:00:00.000Z upfront mezzanine preferred mpreferred 873.306547 value +2011-02-27T00:00:00.000Z upfront premium preferred ppreferred 1427.016724 value +2011-02-28T01:00:00.000Z spot automotive preferred apreferred 122.258195 +2011-02-28T02:00:00.000Z spot business preferred bpreferred 97.218943 +2011-02-28T03:00:00.000Z spot entertainment preferred epreferred 141.261324 +2011-02-28T04:00:00.000Z spot health preferred hpreferred 112.528286 +2011-02-28T05:00:00.000Z spot mezzanine preferred mpreferred 102.185098 +2011-02-28T06:00:00.000Z spot news preferred npreferred 99.505465 +2011-02-28T07:00:00.000Z spot premium preferred ppreferred 121.786785 +2011-02-28T08:00:00.000Z spot technology preferred tpreferred 72.163651 +2011-02-28T09:00:00.000Z spot travel preferred tpreferred 114.284569 +2011-02-28T10:00:00.000Z total_market mezzanine preferred mpreferred 1159.278766 +2011-02-28T11:00:00.000Z total_market premium preferred ppreferred 1292.542896 +2011-02-28T12:00:00.000Z upfront mezzanine preferred mpreferred 1430.257348 value +2011-02-28T13:00:00.000Z upfront premium preferred ppreferred 1101.918270 value +2011-03-01T00:00:00.000Z spot automotive preferred apreferred 153.059937 +2011-03-01T00:00:00.000Z spot business preferred bpreferred 99.070796 +2011-03-01T00:00:00.000Z spot entertainment preferred epreferred 143.424672 +2011-03-01T00:00:00.000Z spot health preferred hpreferred 114.700932 +2011-03-01T00:00:00.000Z spot mezzanine preferred mpreferred 105.453024 +2011-03-01T00:00:00.000Z spot news preferred npreferred 99.772347 +2011-03-01T00:00:00.000Z spot premium preferred ppreferred 123.251814 +2011-03-01T00:00:00.000Z spot technology preferred tpreferred 72.792970 +2011-03-01T00:00:00.000Z spot travel preferred tpreferred 116.975408 +2011-03-01T00:00:00.000Z total_market mezzanine preferred mpreferred 1124.201419 +2011-03-01T00:00:00.000Z total_market premium preferred ppreferred 1243.354010 +2011-03-01T00:00:00.000Z upfront mezzanine preferred mpreferred 1166.141121 value +2011-03-01T00:00:00.000Z upfront premium preferred ppreferred 1004.940887 value +2011-03-02T00:00:00.000Z spot automotive preferred apreferred 174.890520 +2011-03-02T00:00:00.000Z spot business preferred bpreferred 98.432014 +2011-03-02T00:00:00.000Z spot entertainment preferred epreferred 147.117434 +2011-03-02T00:00:00.000Z spot health preferred hpreferred 112.968782 +2011-03-02T00:00:00.000Z spot mezzanine preferred mpreferred 109.239196 +2011-03-02T00:00:00.000Z spot news preferred npreferred 100.600391 +2011-03-02T00:00:00.000Z spot premium preferred ppreferred 120.212473 +2011-03-02T00:00:00.000Z spot technology preferred tpreferred 82.823988 +2011-03-02T00:00:00.000Z spot travel preferred tpreferred 116.460744 +2011-03-02T00:00:00.000Z total_market mezzanine preferred mpreferred 1051.808940 +2011-03-02T00:00:00.000Z total_market premium preferred ppreferred 1143.078414 +2011-03-02T00:00:00.000Z upfront mezzanine preferred mpreferred 740.183720 value +2011-03-02T00:00:00.000Z upfront premium preferred ppreferred 865.777900 value +2011-03-03T00:00:00.000Z spot automotive preferred apreferred 127.994476 +2011-03-03T00:00:00.000Z spot business preferred bpreferred 92.537499 +2011-03-03T00:00:00.000Z spot entertainment preferred epreferred 140.215411 +2011-03-03T00:00:00.000Z spot health preferred hpreferred 108.914095 +2011-03-03T00:00:00.000Z spot mezzanine preferred mpreferred 108.784646 +2011-03-03T00:00:00.000Z spot news preferred npreferred 96.031371 +2011-03-03T00:00:00.000Z spot premium preferred ppreferred 115.393493 +2011-03-03T00:00:00.000Z spot technology preferred tpreferred 75.977564 +2011-03-03T00:00:00.000Z spot travel preferred tpreferred 114.188310 +2011-03-03T00:00:00.000Z total_market mezzanine preferred mpreferred 1097.490771 +2011-03-03T00:00:00.000Z total_market premium preferred ppreferred 1010.370296 +2011-03-03T00:00:00.000Z upfront mezzanine preferred mpreferred 901.307577 value +2011-03-03T00:00:00.000Z upfront premium preferred ppreferred 691.958920 value +2011-03-04T00:00:00.000Z spot automotive preferred apreferred 119.851231 +2011-03-04T00:00:00.000Z spot business preferred bpreferred 93.634505 +2011-03-04T00:00:00.000Z spot entertainment preferred epreferred 132.832331 +2011-03-04T00:00:00.000Z spot health preferred hpreferred 110.018472 +2011-03-04T00:00:00.000Z spot mezzanine preferred mpreferred 107.285615 +2011-03-04T00:00:00.000Z spot news preferred npreferred 97.535226 +2011-03-04T00:00:00.000Z spot premium preferred ppreferred 113.883056 +2011-03-04T00:00:00.000Z spot technology preferred tpreferred 81.131208 +2011-03-04T00:00:00.000Z spot travel preferred tpreferred 109.607245 +2011-03-04T00:00:00.000Z total_market mezzanine preferred mpreferred 1326.829155 +2011-03-04T00:00:00.000Z total_market premium preferred ppreferred 1179.803776 +2011-03-04T00:00:00.000Z upfront mezzanine preferred mpreferred 1674.331703 value +2011-03-04T00:00:00.000Z upfront premium preferred ppreferred 975.577927 value +2011-03-05T00:00:00.000Z spot automotive preferred apreferred 136.941770 +2011-03-05T00:00:00.000Z spot business preferred bpreferred 97.942645 +2011-03-05T00:00:00.000Z spot entertainment preferred epreferred 145.393016 +2011-03-05T00:00:00.000Z spot health preferred hpreferred 108.394611 +2011-03-05T00:00:00.000Z spot mezzanine preferred mpreferred 112.522435 +2011-03-05T00:00:00.000Z spot news preferred npreferred 102.486832 +2011-03-05T00:00:00.000Z spot premium preferred ppreferred 114.691277 +2011-03-05T00:00:00.000Z spot technology preferred tpreferred 81.105110 +2011-03-05T00:00:00.000Z spot travel preferred tpreferred 117.904527 +2011-03-05T00:00:00.000Z total_market mezzanine preferred mpreferred 1281.601175 +2011-03-05T00:00:00.000Z total_market premium preferred ppreferred 994.731237 +2011-03-05T00:00:00.000Z upfront mezzanine preferred mpreferred 1360.694785 value +2011-03-05T00:00:00.000Z upfront premium preferred ppreferred 755.899363 value +2011-03-06T00:00:00.000Z spot automotive preferred apreferred 129.531062 +2011-03-06T00:00:00.000Z spot business preferred bpreferred 99.508679 +2011-03-06T00:00:00.000Z spot entertainment preferred epreferred 144.925734 +2011-03-06T00:00:00.000Z spot health preferred hpreferred 113.069662 +2011-03-06T00:00:00.000Z spot mezzanine preferred mpreferred 113.035167 +2011-03-06T00:00:00.000Z spot news preferred npreferred 102.536839 +2011-03-06T00:00:00.000Z spot premium preferred ppreferred 115.956859 +2011-03-06T00:00:00.000Z spot technology preferred tpreferred 81.612269 +2011-03-06T00:00:00.000Z spot travel preferred tpreferred 120.953163 +2011-03-06T00:00:00.000Z total_market mezzanine preferred mpreferred 1081.650406 +2011-03-06T00:00:00.000Z total_market premium preferred ppreferred 1103.239788 +2011-03-06T00:00:00.000Z upfront mezzanine preferred mpreferred 771.348460 value +2011-03-06T00:00:00.000Z upfront premium preferred ppreferred 869.308360 value +2011-03-07T00:00:00.000Z spot automotive preferred apreferred 111.909348 +2011-03-07T00:00:00.000Z spot business preferred bpreferred 105.575929 +2011-03-07T00:00:00.000Z spot entertainment preferred epreferred 150.452695 +2011-03-07T00:00:00.000Z spot health preferred hpreferred 118.024245 +2011-03-07T00:00:00.000Z spot mezzanine preferred mpreferred 111.106693 +2011-03-07T00:00:00.000Z spot news preferred npreferred 107.220218 +2011-03-07T00:00:00.000Z spot premium preferred ppreferred 121.582721 +2011-03-07T00:00:00.000Z spot technology preferred tpreferred 68.699125 +2011-03-07T00:00:00.000Z spot travel preferred tpreferred 106.884238 +2011-03-07T00:00:00.000Z total_market mezzanine preferred mpreferred 1177.858403 +2011-03-07T00:00:00.000Z total_market premium preferred ppreferred 1152.547767 +2011-03-07T00:00:00.000Z upfront mezzanine preferred mpreferred 1095.637520 value +2011-03-07T00:00:00.000Z upfront premium preferred ppreferred 906.373797 value +2011-03-08T00:00:00.000Z spot automotive preferred apreferred 109.764955 +2011-03-08T00:00:00.000Z spot business preferred bpreferred 98.972716 +2011-03-08T00:00:00.000Z spot entertainment preferred epreferred 143.214331 +2011-03-08T00:00:00.000Z spot health preferred hpreferred 119.777621 +2011-03-08T00:00:00.000Z spot mezzanine preferred mpreferred 107.465492 +2011-03-08T00:00:00.000Z spot news preferred npreferred 101.652185 +2011-03-08T00:00:00.000Z spot premium preferred ppreferred 122.692722 +2011-03-08T00:00:00.000Z spot technology preferred tpreferred 70.866726 +2011-03-08T00:00:00.000Z spot travel preferred tpreferred 111.704071 +2011-03-08T00:00:00.000Z total_market mezzanine preferred mpreferred 1117.953961 +2011-03-08T00:00:00.000Z total_market premium preferred ppreferred 1084.332554 +2011-03-08T00:00:00.000Z upfront mezzanine preferred mpreferred 988.893782 value +2011-03-08T00:00:00.000Z upfront premium preferred ppreferred 835.762631 value +2011-03-09T00:00:00.000Z spot automotive preferred apreferred 139.260950 +2011-03-09T00:00:00.000Z spot business preferred bpreferred 110.873407 +2011-03-09T00:00:00.000Z spot entertainment preferred epreferred 138.466933 +2011-03-09T00:00:00.000Z spot health preferred hpreferred 115.013313 +2011-03-09T00:00:00.000Z spot mezzanine preferred mpreferred 105.613469 +2011-03-09T00:00:00.000Z spot news preferred npreferred 112.407868 +2011-03-09T00:00:00.000Z spot premium preferred ppreferred 121.220772 +2011-03-09T00:00:00.000Z spot technology preferred tpreferred 82.426362 +2011-03-09T00:00:00.000Z spot travel preferred tpreferred 107.998334 +2011-03-09T00:00:00.000Z total_market mezzanine preferred mpreferred 1029.802500 +2011-03-09T00:00:00.000Z total_market premium preferred ppreferred 1121.385333 +2011-03-09T00:00:00.000Z upfront mezzanine preferred mpreferred 776.702940 value +2011-03-09T00:00:00.000Z upfront premium preferred ppreferred 875.683406 value +2011-03-10T00:00:00.000Z spot automotive preferred apreferred 148.809150 +2011-03-10T00:00:00.000Z spot business preferred bpreferred 105.214709 +2011-03-10T00:00:00.000Z spot entertainment preferred epreferred 134.212714 +2011-03-10T00:00:00.000Z spot health preferred hpreferred 114.717338 +2011-03-10T00:00:00.000Z spot mezzanine preferred mpreferred 119.613508 +2011-03-10T00:00:00.000Z spot news preferred npreferred 107.127962 +2011-03-10T00:00:00.000Z spot premium preferred ppreferred 118.864028 +2011-03-10T00:00:00.000Z spot technology preferred tpreferred 79.793836 +2011-03-10T00:00:00.000Z spot travel preferred tpreferred 107.706257 +2011-03-10T00:00:00.000Z total_market mezzanine preferred mpreferred 1244.849915 +2011-03-10T00:00:00.000Z total_market premium preferred ppreferred 1077.279402 +2011-03-10T00:00:00.000Z upfront mezzanine preferred mpreferred 1070.836247 value +2011-03-10T00:00:00.000Z upfront premium preferred ppreferred 835.461226 value +2011-03-11T00:00:00.000Z spot automotive preferred apreferred 135.820968 +2011-03-11T00:00:00.000Z spot business preferred bpreferred 106.898536 +2011-03-11T00:00:00.000Z spot entertainment preferred epreferred 135.038992 +2011-03-11T00:00:00.000Z spot health preferred hpreferred 112.856230 +2011-03-11T00:00:00.000Z spot mezzanine preferred mpreferred 120.497687 +2011-03-11T00:00:00.000Z spot news preferred npreferred 108.135811 +2011-03-11T00:00:00.000Z spot premium preferred ppreferred 118.298350 +2011-03-11T00:00:00.000Z spot technology preferred tpreferred 67.731170 +2011-03-11T00:00:00.000Z spot travel preferred tpreferred 108.186877 +2011-03-11T00:00:00.000Z total_market mezzanine preferred mpreferred 1098.543170 +2011-03-11T00:00:00.000Z total_market premium preferred ppreferred 998.650727 +2011-03-11T00:00:00.000Z upfront mezzanine preferred mpreferred 715.516125 value +2011-03-11T00:00:00.000Z upfront premium preferred ppreferred 755.646538 value +2011-03-12T00:00:00.000Z spot automotive preferred apreferred 155.728048 +2011-03-12T00:00:00.000Z spot business preferred bpreferred 113.493460 +2011-03-12T00:00:00.000Z spot entertainment preferred epreferred 132.687079 +2011-03-12T00:00:00.000Z spot health preferred hpreferred 112.554597 +2011-03-12T00:00:00.000Z spot mezzanine preferred mpreferred 114.681603 +2011-03-12T00:00:00.000Z spot news preferred npreferred 115.572940 +2011-03-12T00:00:00.000Z spot premium preferred ppreferred 118.574721 +2011-03-12T00:00:00.000Z spot technology preferred tpreferred 74.394926 +2011-03-12T00:00:00.000Z spot travel preferred tpreferred 109.384493 +2011-03-12T00:00:00.000Z total_market mezzanine preferred mpreferred 1088.807596 +2011-03-12T00:00:00.000Z total_market premium preferred ppreferred 1008.745525 +2011-03-12T00:00:00.000Z upfront mezzanine preferred mpreferred 771.100508 value +2011-03-12T00:00:00.000Z upfront premium preferred ppreferred 764.508070 value +2011-03-13T00:00:00.000Z spot automotive preferred apreferred 149.637715 +2011-03-13T00:00:00.000Z spot business preferred bpreferred 113.760384 +2011-03-13T00:00:00.000Z spot entertainment preferred epreferred 120.113921 +2011-03-13T00:00:00.000Z spot health preferred hpreferred 120.760130 +2011-03-13T00:00:00.000Z spot mezzanine preferred mpreferred 103.227522 +2011-03-13T00:00:00.000Z spot news preferred npreferred 114.814070 +2011-03-13T00:00:00.000Z spot premium preferred ppreferred 120.620862 +2011-03-13T00:00:00.000Z spot technology preferred tpreferred 70.126017 +2011-03-13T00:00:00.000Z spot travel preferred tpreferred 108.579283 +2011-03-13T00:00:00.000Z total_market mezzanine preferred mpreferred 998.753955 +2011-03-13T00:00:00.000Z total_market premium preferred ppreferred 1129.723252 +2011-03-13T00:00:00.000Z upfront mezzanine preferred mpreferred 736.409261 value +2011-03-13T00:00:00.000Z upfront premium preferred ppreferred 884.837267 value +2011-03-14T00:00:00.000Z spot automotive preferred apreferred 153.191744 +2011-03-14T00:00:00.000Z spot business preferred bpreferred 109.461442 +2011-03-14T00:00:00.000Z spot entertainment preferred epreferred 123.248581 +2011-03-14T00:00:00.000Z spot health preferred hpreferred 120.487244 +2011-03-14T00:00:00.000Z spot mezzanine preferred mpreferred 104.716583 +2011-03-14T00:00:00.000Z spot news preferred npreferred 111.688901 +2011-03-14T00:00:00.000Z spot premium preferred ppreferred 122.275869 +2011-03-14T00:00:00.000Z spot technology preferred tpreferred 59.021022 +2011-03-14T00:00:00.000Z spot travel preferred tpreferred 104.724023 +2011-03-14T00:00:00.000Z total_market mezzanine preferred mpreferred 1075.243024 +2011-03-14T00:00:00.000Z total_market premium preferred ppreferred 1141.588400 +2011-03-14T00:00:00.000Z upfront mezzanine preferred mpreferred 918.722840 value +2011-03-14T00:00:00.000Z upfront premium preferred ppreferred 893.985017 value +2011-03-15T00:00:00.000Z spot automotive preferred apreferred 145.963558 +2011-03-15T00:00:00.000Z spot business preferred bpreferred 109.382273 +2011-03-15T00:00:00.000Z spot entertainment preferred epreferred 121.386341 +2011-03-15T00:00:00.000Z spot health preferred hpreferred 119.250945 +2011-03-15T00:00:00.000Z spot mezzanine preferred mpreferred 103.583295 +2011-03-15T00:00:00.000Z spot news preferred npreferred 112.354294 +2011-03-15T00:00:00.000Z spot premium preferred ppreferred 122.038585 +2011-03-15T00:00:00.000Z spot technology preferred tpreferred 59.266595 +2011-03-15T00:00:00.000Z spot travel preferred tpreferred 103.134338 +2011-03-15T00:00:00.000Z total_market mezzanine preferred mpreferred 1037.381049 +2011-03-15T00:00:00.000Z total_market premium preferred ppreferred 1099.197263 +2011-03-15T00:00:00.000Z upfront mezzanine preferred mpreferred 832.874861 value +2011-03-15T00:00:00.000Z upfront premium preferred ppreferred 850.995007 value +2011-03-16T00:00:00.000Z spot automotive preferred apreferred 147.471464 +2011-03-16T00:00:00.000Z spot business preferred bpreferred 110.565004 +2011-03-16T00:00:00.000Z spot entertainment preferred epreferred 110.070846 +2011-03-16T00:00:00.000Z spot health preferred hpreferred 115.750963 +2011-03-16T00:00:00.000Z spot mezzanine preferred mpreferred 99.137980 +2011-03-16T00:00:00.000Z spot news preferred npreferred 112.577264 +2011-03-16T00:00:00.000Z spot premium preferred ppreferred 120.455865 +2011-03-16T00:00:00.000Z spot technology preferred tpreferred 69.329723 +2011-03-16T00:00:00.000Z spot travel preferred tpreferred 107.903885 +2011-03-16T00:00:00.000Z total_market mezzanine preferred mpreferred 981.577244 +2011-03-16T00:00:00.000Z total_market premium preferred ppreferred 1092.942008 +2011-03-16T00:00:00.000Z upfront mezzanine preferred mpreferred 767.973326 value +2011-03-16T00:00:00.000Z upfront premium preferred ppreferred 848.339888 value +2011-03-17T00:00:00.000Z spot automotive preferred apreferred 148.905410 +2011-03-17T00:00:00.000Z spot business preferred bpreferred 113.501786 +2011-03-17T00:00:00.000Z spot entertainment preferred epreferred 109.666402 +2011-03-17T00:00:00.000Z spot health preferred hpreferred 114.540037 +2011-03-17T00:00:00.000Z spot mezzanine preferred mpreferred 105.996125 +2011-03-17T00:00:00.000Z spot news preferred npreferred 116.816958 +2011-03-17T00:00:00.000Z spot premium preferred ppreferred 122.740143 +2011-03-17T00:00:00.000Z spot technology preferred tpreferred 69.258523 +2011-03-17T00:00:00.000Z spot travel preferred tpreferred 110.797348 +2011-03-17T00:00:00.000Z total_market mezzanine preferred mpreferred 1072.239320 +2011-03-17T00:00:00.000Z total_market premium preferred ppreferred 1154.415689 +2011-03-17T00:00:00.000Z upfront mezzanine preferred mpreferred 878.683776 value +2011-03-17T00:00:00.000Z upfront premium preferred ppreferred 906.101957 value +2011-03-18T00:00:00.000Z spot automotive preferred apreferred 180.343171 +2011-03-18T00:00:00.000Z spot business preferred bpreferred 110.037579 +2011-03-18T00:00:00.000Z spot entertainment preferred epreferred 130.260926 +2011-03-18T00:00:00.000Z spot health preferred hpreferred 113.490115 +2011-03-18T00:00:00.000Z spot mezzanine preferred mpreferred 111.540639 +2011-03-18T00:00:00.000Z spot news preferred npreferred 113.238556 +2011-03-18T00:00:00.000Z spot premium preferred ppreferred 119.629977 +2011-03-18T00:00:00.000Z spot technology preferred tpreferred 68.573162 +2011-03-18T00:00:00.000Z spot travel preferred tpreferred 114.564808 +2011-03-18T00:00:00.000Z total_market mezzanine preferred mpreferred 1311.178603 +2011-03-18T00:00:00.000Z total_market premium preferred ppreferred 1176.605164 +2011-03-18T00:00:00.000Z upfront mezzanine preferred mpreferred 1403.830217 value +2011-03-18T00:00:00.000Z upfront premium preferred ppreferred 936.429632 value +2011-03-19T00:00:00.000Z spot automotive preferred apreferred 177.514270 +2011-03-19T00:00:00.000Z spot business preferred bpreferred 109.788875 +2011-03-19T00:00:00.000Z spot entertainment preferred epreferred 134.147573 +2011-03-19T00:00:00.000Z spot health preferred hpreferred 117.197085 +2011-03-19T00:00:00.000Z spot mezzanine preferred mpreferred 112.999693 +2011-03-19T00:00:00.000Z spot news preferred npreferred 112.236468 +2011-03-19T00:00:00.000Z spot premium preferred ppreferred 120.638001 +2011-03-19T00:00:00.000Z spot technology preferred tpreferred 72.369471 +2011-03-19T00:00:00.000Z spot travel preferred tpreferred 115.384807 +2011-03-19T00:00:00.000Z total_market mezzanine preferred mpreferred 1107.220174 +2011-03-19T00:00:00.000Z total_market premium preferred ppreferred 1102.698977 +2011-03-19T00:00:00.000Z upfront mezzanine preferred mpreferred 846.288386 value +2011-03-19T00:00:00.000Z upfront premium preferred ppreferred 856.490089 value +2011-03-20T00:00:00.000Z spot automotive preferred apreferred 178.454262 +2011-03-20T00:00:00.000Z spot business preferred bpreferred 123.507497 +2011-03-20T00:00:00.000Z spot entertainment preferred epreferred 157.749330 +2011-03-20T00:00:00.000Z spot health preferred hpreferred 117.851058 +2011-03-20T00:00:00.000Z spot mezzanine preferred mpreferred 128.274705 +2011-03-20T00:00:00.000Z spot news preferred npreferred 125.496367 +2011-03-20T00:00:00.000Z spot premium preferred ppreferred 129.519442 +2011-03-20T00:00:00.000Z spot technology preferred tpreferred 85.013155 +2011-03-20T00:00:00.000Z spot travel preferred tpreferred 128.705337 +2011-03-20T00:00:00.000Z total_market mezzanine preferred mpreferred 1285.090048 +2011-03-20T00:00:00.000Z total_market premium preferred ppreferred 1217.547439 +2011-03-20T00:00:00.000Z upfront mezzanine preferred mpreferred 1032.257527 value +2011-03-20T00:00:00.000Z upfront premium preferred ppreferred 954.754185 value +2011-03-21T00:00:00.000Z spot automotive preferred apreferred 182.035296 +2011-03-21T00:00:00.000Z spot business preferred bpreferred 124.411632 +2011-03-21T00:00:00.000Z spot entertainment preferred epreferred 157.153730 +2011-03-21T00:00:00.000Z spot health preferred hpreferred 122.462424 +2011-03-21T00:00:00.000Z spot mezzanine preferred mpreferred 128.149976 +2011-03-21T00:00:00.000Z spot news preferred npreferred 125.243882 +2011-03-21T00:00:00.000Z spot premium preferred ppreferred 131.807919 +2011-03-21T00:00:00.000Z spot technology preferred tpreferred 75.936640 +2011-03-21T00:00:00.000Z spot travel preferred tpreferred 123.653645 +2011-03-21T00:00:00.000Z total_market mezzanine preferred mpreferred 1283.957016 +2011-03-21T00:00:00.000Z total_market premium preferred ppreferred 1178.830164 +2011-03-21T00:00:00.000Z upfront mezzanine preferred mpreferred 1031.990042 value +2011-03-21T00:00:00.000Z upfront premium preferred ppreferred 907.021565 value +2011-03-22T00:00:00.000Z spot automotive preferred apreferred 177.460613 +2011-03-22T00:00:00.000Z spot business preferred bpreferred 121.270611 +2011-03-22T00:00:00.000Z spot entertainment preferred epreferred 151.407583 +2011-03-22T00:00:00.000Z spot health preferred hpreferred 124.400780 +2011-03-22T00:00:00.000Z spot mezzanine preferred mpreferred 126.415884 +2011-03-22T00:00:00.000Z spot news preferred npreferred 124.970533 +2011-03-22T00:00:00.000Z spot premium preferred ppreferred 133.124963 +2011-03-22T00:00:00.000Z spot technology preferred tpreferred 79.948248 +2011-03-22T00:00:00.000Z spot travel preferred tpreferred 122.357549 +2011-03-22T00:00:00.000Z total_market mezzanine preferred mpreferred 1301.778098 +2011-03-22T00:00:00.000Z total_market premium preferred ppreferred 1119.247202 +2011-03-22T00:00:00.000Z upfront mezzanine preferred mpreferred 1110.788895 value +2011-03-22T00:00:00.000Z upfront premium preferred ppreferred 843.952139 value +2011-03-23T00:00:00.000Z spot automotive preferred apreferred 154.019632 +2011-03-23T00:00:00.000Z spot business preferred bpreferred 126.764513 +2011-03-23T00:00:00.000Z spot entertainment preferred epreferred 158.592715 +2011-03-23T00:00:00.000Z spot health preferred hpreferred 118.972310 +2011-03-23T00:00:00.000Z spot mezzanine preferred mpreferred 126.672392 +2011-03-23T00:00:00.000Z spot news preferred npreferred 129.864384 +2011-03-23T00:00:00.000Z spot premium preferred ppreferred 131.786598 +2011-03-23T00:00:00.000Z spot technology preferred tpreferred 102.603152 +2011-03-23T00:00:00.000Z spot travel preferred tpreferred 123.754240 +2011-03-23T00:00:00.000Z total_market mezzanine preferred mpreferred 1403.338838 +2011-03-23T00:00:00.000Z total_market premium preferred ppreferred 1156.601892 +2011-03-23T00:00:00.000Z upfront mezzanine preferred mpreferred 1362.650586 value +2011-03-23T00:00:00.000Z upfront premium preferred ppreferred 884.801502 value +2011-03-24T00:00:00.000Z spot automotive preferred apreferred 135.569784 +2011-03-24T00:00:00.000Z spot business preferred bpreferred 123.895027 +2011-03-24T00:00:00.000Z spot entertainment preferred epreferred 156.650862 +2011-03-24T00:00:00.000Z spot health preferred hpreferred 119.777998 +2011-03-24T00:00:00.000Z spot mezzanine preferred mpreferred 115.945757 +2011-03-24T00:00:00.000Z spot news preferred npreferred 125.044877 +2011-03-24T00:00:00.000Z spot premium preferred ppreferred 129.023978 +2011-03-24T00:00:00.000Z spot technology preferred tpreferred 88.521042 +2011-03-24T00:00:00.000Z spot travel preferred tpreferred 124.062061 +2011-03-24T00:00:00.000Z total_market mezzanine preferred mpreferred 1429.580257 +2011-03-24T00:00:00.000Z total_market premium preferred ppreferred 1137.842315 +2011-03-24T00:00:00.000Z upfront mezzanine preferred mpreferred 1684.268799 value +2011-03-24T00:00:00.000Z upfront premium preferred ppreferred 873.652030 value +2011-03-25T00:00:00.000Z spot automotive preferred apreferred 140.577121 +2011-03-25T00:00:00.000Z spot business preferred bpreferred 125.766952 +2011-03-25T00:00:00.000Z spot entertainment preferred epreferred 157.432108 +2011-03-25T00:00:00.000Z spot health preferred hpreferred 119.400783 +2011-03-25T00:00:00.000Z spot mezzanine preferred mpreferred 114.706960 +2011-03-25T00:00:00.000Z spot news preferred npreferred 126.057960 +2011-03-25T00:00:00.000Z spot premium preferred ppreferred 128.943094 +2011-03-25T00:00:00.000Z spot technology preferred tpreferred 89.408906 +2011-03-25T00:00:00.000Z spot travel preferred tpreferred 136.136598 +2011-03-25T00:00:00.000Z total_market mezzanine preferred mpreferred 1124.935193 +2011-03-25T00:00:00.000Z total_market premium preferred ppreferred 1256.499779 +2011-03-25T00:00:00.000Z upfront mezzanine preferred mpreferred 855.717712 value +2011-03-25T00:00:00.000Z upfront premium preferred ppreferred 996.564152 value +2011-03-26T00:00:00.000Z spot automotive preferred apreferred 148.957194 +2011-03-26T00:00:00.000Z spot business preferred bpreferred 130.824022 +2011-03-26T00:00:00.000Z spot entertainment preferred epreferred 162.815450 +2011-03-26T00:00:00.000Z spot health preferred hpreferred 118.463523 +2011-03-26T00:00:00.000Z spot mezzanine preferred mpreferred 117.449116 +2011-03-26T00:00:00.000Z spot news preferred npreferred 142.972964 +2011-03-26T00:00:00.000Z spot premium preferred ppreferred 139.214665 +2011-03-26T00:00:00.000Z spot technology preferred tpreferred 101.686196 +2011-03-26T00:00:00.000Z spot travel preferred tpreferred 138.663182 +2011-03-26T00:00:00.000Z total_market mezzanine preferred mpreferred 1217.877395 +2011-03-26T00:00:00.000Z total_market premium preferred ppreferred 1247.890809 +2011-03-26T00:00:00.000Z upfront mezzanine preferred mpreferred 1061.678577 value +2011-03-26T00:00:00.000Z upfront premium preferred ppreferred 962.235801 value +2011-03-27T00:00:00.000Z spot automotive preferred apreferred 144.056669 +2011-03-27T00:00:00.000Z spot business preferred bpreferred 135.183271 +2011-03-27T00:00:00.000Z spot entertainment preferred epreferred 163.161361 +2011-03-27T00:00:00.000Z spot health preferred hpreferred 130.599006 +2011-03-27T00:00:00.000Z spot mezzanine preferred mpreferred 114.952545 +2011-03-27T00:00:00.000Z spot news preferred npreferred 139.294248 +2011-03-27T00:00:00.000Z spot premium preferred ppreferred 142.430177 +2011-03-27T00:00:00.000Z spot technology preferred tpreferred 108.489598 +2011-03-27T00:00:00.000Z spot travel preferred tpreferred 141.820068 +2011-03-27T00:00:00.000Z total_market mezzanine preferred mpreferred 1185.709973 +2011-03-27T00:00:00.000Z total_market premium preferred ppreferred 1345.781728 +2011-03-27T00:00:00.000Z upfront mezzanine preferred mpreferred 1019.898509 value +2011-03-27T00:00:00.000Z upfront premium preferred ppreferred 1056.419292 value +2011-03-28T00:00:00.000Z spot automotive preferred apreferred 156.155294 +2011-03-28T00:00:00.000Z spot business preferred bpreferred 124.336139 +2011-03-28T00:00:00.000Z spot entertainment preferred epreferred 163.100154 +2011-03-28T00:00:00.000Z spot health preferred hpreferred 131.191818 +2011-03-28T00:00:00.000Z spot mezzanine preferred mpreferred 115.709767 +2011-03-28T00:00:00.000Z spot news preferred npreferred 127.403089 +2011-03-28T00:00:00.000Z spot premium preferred ppreferred 140.941296 +2011-03-28T00:00:00.000Z spot technology preferred tpreferred 103.578536 +2011-03-28T00:00:00.000Z spot travel preferred tpreferred 130.880788 +2011-03-28T00:00:00.000Z total_market mezzanine preferred mpreferred 1250.166788 +2011-03-28T00:00:00.000Z total_market premium preferred ppreferred 1390.754050 +2011-03-28T00:00:00.000Z upfront mezzanine preferred mpreferred 1198.723103 value +2011-03-28T00:00:00.000Z upfront premium preferred ppreferred 1108.136072 value +2011-03-29T00:00:00.000Z spot automotive preferred apreferred 134.084672 +2011-03-29T00:00:00.000Z spot business preferred bpreferred 117.626804 +2011-03-29T00:00:00.000Z spot entertainment preferred epreferred 158.073319 +2011-03-29T00:00:00.000Z spot health preferred hpreferred 128.074393 +2011-03-29T00:00:00.000Z spot mezzanine preferred mpreferred 109.678515 +2011-03-29T00:00:00.000Z spot news preferred npreferred 122.620188 +2011-03-29T00:00:00.000Z spot premium preferred ppreferred 144.446039 +2011-03-29T00:00:00.000Z spot technology preferred tpreferred 91.604463 +2011-03-29T00:00:00.000Z spot travel preferred tpreferred 132.477651 +2011-03-29T00:00:00.000Z total_market mezzanine preferred mpreferred 1224.116225 +2011-03-29T00:00:00.000Z total_market premium preferred ppreferred 1361.080245 +2011-03-29T00:00:00.000Z upfront mezzanine preferred mpreferred 1289.009485 value +2011-03-29T00:00:00.000Z upfront premium preferred ppreferred 1069.431801 value +2011-03-30T00:00:00.000Z spot automotive preferred apreferred 135.942820 +2011-03-30T00:00:00.000Z spot business preferred bpreferred 120.283054 +2011-03-30T00:00:00.000Z spot entertainment preferred epreferred 167.960620 +2011-03-30T00:00:00.000Z spot health preferred hpreferred 121.215839 +2011-03-30T00:00:00.000Z spot mezzanine preferred mpreferred 116.587746 +2011-03-30T00:00:00.000Z spot news preferred npreferred 122.612114 +2011-03-30T00:00:00.000Z spot premium preferred ppreferred 138.827311 +2011-03-30T00:00:00.000Z spot technology preferred tpreferred 93.331887 +2011-03-30T00:00:00.000Z spot travel preferred tpreferred 128.645571 +2011-03-30T00:00:00.000Z total_market mezzanine preferred mpreferred 1190.933753 +2011-03-30T00:00:00.000Z total_market premium preferred ppreferred 1310.797070 +2011-03-30T00:00:00.000Z upfront mezzanine preferred mpreferred 1001.134025 value +2011-03-30T00:00:00.000Z upfront premium preferred ppreferred 1030.499562 value +2011-03-31T01:00:00.000Z spot automotive preferred apreferred 151.752485 +2011-03-31T02:00:00.000Z spot business preferred bpreferred 124.414321 +2011-03-31T03:00:00.000Z spot entertainment preferred epreferred 175.778647 +2011-03-31T04:00:00.000Z spot health preferred hpreferred 120.607382 +2011-03-31T05:00:00.000Z spot mezzanine preferred mpreferred 117.060598 +2011-03-31T06:00:00.000Z spot news preferred npreferred 125.243245 +2011-03-31T07:00:00.000Z spot premium preferred ppreferred 150.247713 +2011-03-31T08:00:00.000Z spot technology preferred tpreferred 93.390841 +2011-03-31T09:00:00.000Z spot travel preferred tpreferred 125.839686 +2011-03-31T10:00:00.000Z total_market mezzanine preferred mpreferred 1466.209327 +2011-03-31T11:00:00.000Z total_market premium preferred ppreferred 1366.447617 +2011-03-31T12:00:00.000Z upfront mezzanine preferred mpreferred 1734.274909 value +2011-03-31T13:00:00.000Z upfront premium preferred ppreferred 1063.201156 value +2011-04-01T00:00:00.000Z spot automotive preferred apreferred 135.885094 +2011-04-01T00:00:00.000Z spot business preferred bpreferred 118.570340 +2011-04-01T00:00:00.000Z spot entertainment preferred epreferred 158.747224 +2011-04-01T00:00:00.000Z spot health preferred hpreferred 120.134704 +2011-04-01T00:00:00.000Z spot mezzanine preferred mpreferred 109.705815 +2011-04-01T00:00:00.000Z spot news preferred npreferred 121.583581 +2011-04-01T00:00:00.000Z spot premium preferred ppreferred 144.507368 +2011-04-01T00:00:00.000Z spot technology preferred tpreferred 78.622547 +2011-04-01T00:00:00.000Z spot travel preferred tpreferred 119.922742 +2011-04-01T00:00:00.000Z total_market mezzanine preferred mpreferred 1314.839715 +2011-04-01T00:00:00.000Z total_market premium preferred ppreferred 1522.043733 +2011-04-01T00:00:00.000Z upfront mezzanine preferred mpreferred 1447.341160 value +2011-04-01T00:00:00.000Z upfront premium preferred ppreferred 1234.247546 value +2011-04-02T00:00:00.000Z spot automotive preferred apreferred 147.425935 +2011-04-02T00:00:00.000Z spot business preferred bpreferred 112.987027 +2011-04-02T00:00:00.000Z spot entertainment preferred epreferred 166.016049 +2011-04-02T00:00:00.000Z spot health preferred hpreferred 113.446008 +2011-04-02T00:00:00.000Z spot mezzanine preferred mpreferred 110.931934 +2011-04-02T00:00:00.000Z spot news preferred npreferred 114.290141 +2011-04-02T00:00:00.000Z spot premium preferred ppreferred 135.301506 +2011-04-02T00:00:00.000Z spot technology preferred tpreferred 97.387433 +2011-04-02T00:00:00.000Z spot travel preferred tpreferred 126.411364 +2011-04-02T00:00:00.000Z total_market mezzanine preferred mpreferred 1193.556278 +2011-04-02T00:00:00.000Z total_market premium preferred ppreferred 1321.375057 +2011-04-02T00:00:00.000Z upfront mezzanine preferred mpreferred 1144.342401 value +2011-04-02T00:00:00.000Z upfront premium preferred ppreferred 1049.738585 value +2011-04-03T00:00:00.000Z spot automotive preferred apreferred 122.971856 +2011-04-03T00:00:00.000Z spot business preferred bpreferred 105.735462 +2011-04-03T00:00:00.000Z spot entertainment preferred epreferred 153.927965 +2011-04-03T00:00:00.000Z spot health preferred hpreferred 103.532351 +2011-04-03T00:00:00.000Z spot mezzanine preferred mpreferred 107.047773 +2011-04-03T00:00:00.000Z spot news preferred npreferred 107.919674 +2011-04-03T00:00:00.000Z spot premium preferred ppreferred 122.141707 +2011-04-03T00:00:00.000Z spot technology preferred tpreferred 80.861743 +2011-04-03T00:00:00.000Z spot travel preferred tpreferred 117.247070 +2011-04-03T00:00:00.000Z total_market mezzanine preferred mpreferred 1055.783661 +2011-04-03T00:00:00.000Z total_market premium preferred ppreferred 1021.638673 +2011-04-03T00:00:00.000Z upfront mezzanine preferred mpreferred 811.991286 value +2011-04-03T00:00:00.000Z upfront premium preferred ppreferred 768.423077 value +2011-04-04T00:00:00.000Z spot automotive preferred apreferred 110.919829 +2011-04-04T00:00:00.000Z spot business preferred bpreferred 107.613577 +2011-04-04T00:00:00.000Z spot entertainment preferred epreferred 146.729242 +2011-04-04T00:00:00.000Z spot health preferred hpreferred 105.375351 +2011-04-04T00:00:00.000Z spot mezzanine preferred mpreferred 110.573670 +2011-04-04T00:00:00.000Z spot news preferred npreferred 114.382255 +2011-04-04T00:00:00.000Z spot premium preferred ppreferred 125.285894 +2011-04-04T00:00:00.000Z spot technology preferred tpreferred 72.668430 +2011-04-04T00:00:00.000Z spot travel preferred tpreferred 117.703023 +2011-04-04T00:00:00.000Z total_market mezzanine preferred mpreferred 1197.008423 +2011-04-04T00:00:00.000Z total_market premium preferred ppreferred 1131.531986 +2011-04-04T00:00:00.000Z upfront mezzanine preferred mpreferred 1151.069173 value +2011-04-04T00:00:00.000Z upfront premium preferred ppreferred 877.079396 value +2011-04-05T00:00:00.000Z spot automotive preferred apreferred 113.318712 +2011-04-05T00:00:00.000Z spot business preferred bpreferred 105.615563 +2011-04-05T00:00:00.000Z spot entertainment preferred epreferred 141.713507 +2011-04-05T00:00:00.000Z spot health preferred hpreferred 106.207931 +2011-04-05T00:00:00.000Z spot mezzanine preferred mpreferred 109.890586 +2011-04-05T00:00:00.000Z spot news preferred npreferred 110.012987 +2011-04-05T00:00:00.000Z spot premium preferred ppreferred 124.478408 +2011-04-05T00:00:00.000Z spot technology preferred tpreferred 86.683603 +2011-04-05T00:00:00.000Z spot travel preferred tpreferred 117.051694 +2011-04-05T00:00:00.000Z total_market mezzanine preferred mpreferred 1192.144303 +2011-04-05T00:00:00.000Z total_market premium preferred ppreferred 1154.289559 +2011-04-05T00:00:00.000Z upfront mezzanine preferred mpreferred 1146.423036 value +2011-04-05T00:00:00.000Z upfront premium preferred ppreferred 902.615706 value +2011-04-06T00:00:00.000Z spot automotive preferred apreferred 115.334018 +2011-04-06T00:00:00.000Z spot business preferred bpreferred 109.700256 +2011-04-06T00:00:00.000Z spot entertainment preferred epreferred 147.553562 +2011-04-06T00:00:00.000Z spot health preferred hpreferred 100.775597 +2011-04-06T00:00:00.000Z spot mezzanine preferred mpreferred 108.659345 +2011-04-06T00:00:00.000Z spot news preferred npreferred 113.408308 +2011-04-06T00:00:00.000Z spot premium preferred ppreferred 121.079585 +2011-04-06T00:00:00.000Z spot technology preferred tpreferred 92.336403 +2011-04-06T00:00:00.000Z spot travel preferred tpreferred 112.921482 +2011-04-06T00:00:00.000Z total_market mezzanine preferred mpreferred 1272.677122 +2011-04-06T00:00:00.000Z total_market premium preferred ppreferred 1141.514652 +2011-04-06T00:00:00.000Z upfront mezzanine preferred mpreferred 1355.843374 value +2011-04-06T00:00:00.000Z upfront premium preferred ppreferred 897.393445 value +2011-04-07T00:00:00.000Z spot automotive preferred apreferred 117.508062 +2011-04-07T00:00:00.000Z spot business preferred bpreferred 115.418054 +2011-04-07T00:00:00.000Z spot entertainment preferred epreferred 141.565031 +2011-04-07T00:00:00.000Z spot health preferred hpreferred 95.562446 +2011-04-07T00:00:00.000Z spot mezzanine preferred mpreferred 102.933171 +2011-04-07T00:00:00.000Z spot news preferred npreferred 122.696621 +2011-04-07T00:00:00.000Z spot premium preferred ppreferred 119.763135 +2011-04-07T00:00:00.000Z spot technology preferred tpreferred 84.357701 +2011-04-07T00:00:00.000Z spot travel preferred tpreferred 117.432760 +2011-04-07T00:00:00.000Z total_market mezzanine preferred mpreferred 1190.896088 +2011-04-07T00:00:00.000Z total_market premium preferred ppreferred 1009.363132 +2011-04-07T00:00:00.000Z upfront mezzanine preferred mpreferred 1260.143027 value +2011-04-07T00:00:00.000Z upfront premium preferred ppreferred 762.862488 value +2011-04-08T00:00:00.000Z spot automotive preferred apreferred 120.973860 +2011-04-08T00:00:00.000Z spot business preferred bpreferred 116.248860 +2011-04-08T00:00:00.000Z spot entertainment preferred epreferred 146.830618 +2011-04-08T00:00:00.000Z spot health preferred hpreferred 96.226609 +2011-04-08T00:00:00.000Z spot mezzanine preferred mpreferred 95.447888 +2011-04-08T00:00:00.000Z spot news preferred npreferred 120.709912 +2011-04-08T00:00:00.000Z spot premium preferred ppreferred 120.309688 +2011-04-08T00:00:00.000Z spot technology preferred tpreferred 94.631354 +2011-04-08T00:00:00.000Z spot travel preferred tpreferred 122.743898 +2011-04-08T00:00:00.000Z total_market mezzanine preferred mpreferred 1006.913816 +2011-04-08T00:00:00.000Z total_market premium preferred ppreferred 1032.599837 +2011-04-08T00:00:00.000Z upfront mezzanine preferred mpreferred 935.168026 value +2011-04-08T00:00:00.000Z upfront premium preferred ppreferred 782.107861 value +2011-04-09T00:00:00.000Z spot automotive preferred apreferred 116.080323 +2011-04-09T00:00:00.000Z spot business preferred bpreferred 116.060759 +2011-04-09T00:00:00.000Z spot entertainment preferred epreferred 158.682525 +2011-04-09T00:00:00.000Z spot health preferred hpreferred 95.509796 +2011-04-09T00:00:00.000Z spot mezzanine preferred mpreferred 110.007248 +2011-04-09T00:00:00.000Z spot news preferred npreferred 121.905685 +2011-04-09T00:00:00.000Z spot premium preferred ppreferred 126.369367 +2011-04-09T00:00:00.000Z spot technology preferred tpreferred 92.905070 +2011-04-09T00:00:00.000Z spot travel preferred tpreferred 123.791320 +2011-04-09T00:00:00.000Z total_market mezzanine preferred mpreferred 1137.385764 +2011-04-09T00:00:00.000Z total_market premium preferred ppreferred 1030.075553 +2011-04-09T00:00:00.000Z upfront mezzanine preferred mpreferred 996.205369 value +2011-04-09T00:00:00.000Z upfront premium preferred ppreferred 767.692135 value +2011-04-10T00:00:00.000Z spot automotive preferred apreferred 113.221448 +2011-04-10T00:00:00.000Z spot business preferred bpreferred 95.570457 +2011-04-10T00:00:00.000Z spot entertainment preferred epreferred 131.766616 +2011-04-10T00:00:00.000Z spot health preferred hpreferred 99.950855 +2011-04-10T00:00:00.000Z spot mezzanine preferred mpreferred 91.470524 +2011-04-10T00:00:00.000Z spot news preferred npreferred 99.393076 +2011-04-10T00:00:00.000Z spot premium preferred ppreferred 123.207579 +2011-04-10T00:00:00.000Z spot technology preferred tpreferred 84.898691 +2011-04-10T00:00:00.000Z spot travel preferred tpreferred 114.353962 +2011-04-10T00:00:00.000Z total_market mezzanine preferred mpreferred 1005.253077 +2011-04-10T00:00:00.000Z total_market premium preferred ppreferred 1030.094757 +2011-04-10T00:00:00.000Z upfront mezzanine preferred mpreferred 1031.741509 value +2011-04-10T00:00:00.000Z upfront premium preferred ppreferred 775.965555 value +2011-04-11T00:00:00.000Z spot automotive preferred apreferred 130.165796 +2011-04-11T00:00:00.000Z spot business preferred bpreferred 107.765101 +2011-04-11T00:00:00.000Z spot entertainment preferred epreferred 142.751726 +2011-04-11T00:00:00.000Z spot health preferred hpreferred 104.847285 +2011-04-11T00:00:00.000Z spot mezzanine preferred mpreferred 95.272956 +2011-04-11T00:00:00.000Z spot news preferred npreferred 106.229286 +2011-04-11T00:00:00.000Z spot premium preferred ppreferred 126.823859 +2011-04-11T00:00:00.000Z spot technology preferred tpreferred 89.250155 +2011-04-11T00:00:00.000Z spot travel preferred tpreferred 122.049678 +2011-04-11T00:00:00.000Z total_market mezzanine preferred mpreferred 1112.794811 +2011-04-11T00:00:00.000Z total_market premium preferred ppreferred 1113.357530 +2011-04-11T00:00:00.000Z upfront mezzanine preferred mpreferred 1374.968412 value +2011-04-11T00:00:00.000Z upfront premium preferred ppreferred 853.163039 value +2011-04-12T00:00:00.000Z spot automotive preferred apreferred 122.386348 +2011-04-12T00:00:00.000Z spot business preferred bpreferred 106.380995 +2011-04-12T00:00:00.000Z spot entertainment preferred epreferred 141.932300 +2011-04-12T00:00:00.000Z spot health preferred hpreferred 103.142372 +2011-04-12T00:00:00.000Z spot mezzanine preferred mpreferred 97.340631 +2011-04-12T00:00:00.000Z spot news preferred npreferred 105.381244 +2011-04-12T00:00:00.000Z spot premium preferred ppreferred 125.189098 +2011-04-12T00:00:00.000Z spot technology preferred tpreferred 90.533391 +2011-04-12T00:00:00.000Z spot travel preferred tpreferred 122.128172 +2011-04-12T00:00:00.000Z total_market mezzanine preferred mpreferred 1153.974725 +2011-04-12T00:00:00.000Z total_market premium preferred ppreferred 1069.640880 +2011-04-12T00:00:00.000Z upfront mezzanine preferred mpreferred 1456.611830 value +2011-04-12T00:00:00.000Z upfront premium preferred ppreferred 811.925240 value +2011-04-13T00:00:00.000Z spot automotive preferred apreferred 122.688340 +2011-04-13T00:00:00.000Z spot business preferred bpreferred 105.739623 +2011-04-13T00:00:00.000Z spot entertainment preferred epreferred 136.983407 +2011-04-13T00:00:00.000Z spot health preferred hpreferred 100.860813 +2011-04-13T00:00:00.000Z spot mezzanine preferred mpreferred 94.839191 +2011-04-13T00:00:00.000Z spot news preferred npreferred 105.261296 +2011-04-13T00:00:00.000Z spot premium preferred ppreferred 119.836611 +2011-04-13T00:00:00.000Z spot technology preferred tpreferred 91.972558 +2011-04-13T00:00:00.000Z spot travel preferred tpreferred 120.145572 +2011-04-13T00:00:00.000Z total_market mezzanine preferred mpreferred 1016.137449 +2011-04-13T00:00:00.000Z total_market premium preferred ppreferred 994.902292 +2011-04-13T00:00:00.000Z upfront mezzanine preferred mpreferred 989.032799 value +2011-04-13T00:00:00.000Z upfront premium preferred ppreferred 744.744657 value +2011-04-14T00:00:00.000Z spot automotive preferred apreferred 111.179339 +2011-04-14T00:00:00.000Z spot business preferred bpreferred 101.984377 +2011-04-14T00:00:00.000Z spot entertainment preferred epreferred 133.606430 +2011-04-14T00:00:00.000Z spot health preferred hpreferred 99.738319 +2011-04-14T00:00:00.000Z spot mezzanine preferred mpreferred 91.270553 +2011-04-14T00:00:00.000Z spot news preferred npreferred 101.251756 +2011-04-14T00:00:00.000Z spot premium preferred ppreferred 118.285128 +2011-04-14T00:00:00.000Z spot technology preferred tpreferred 84.951300 +2011-04-14T00:00:00.000Z spot travel preferred tpreferred 119.768525 +2011-04-14T00:00:00.000Z total_market mezzanine preferred mpreferred 1032.154263 +2011-04-14T00:00:00.000Z total_market premium preferred ppreferred 999.586450 +2011-04-14T00:00:00.000Z upfront mezzanine preferred mpreferred 1166.401205 value +2011-04-14T00:00:00.000Z upfront premium preferred ppreferred 753.104985 value +2011-04-15T01:00:00.000Z spot automotive preferred apreferred 106.793700 +2011-04-15T02:00:00.000Z spot business preferred bpreferred 94.469747 +2011-04-15T03:00:00.000Z spot entertainment preferred epreferred 135.109191 +2011-04-15T04:00:00.000Z spot health preferred hpreferred 99.596909 +2011-04-15T05:00:00.000Z spot mezzanine preferred mpreferred 92.782760 +2011-04-15T06:00:00.000Z spot news preferred npreferred 97.859766 +2011-04-15T07:00:00.000Z spot premium preferred ppreferred 120.508160 +2011-04-15T08:00:00.000Z spot technology preferred tpreferred 89.646236 +2011-04-15T09:00:00.000Z spot travel preferred tpreferred 120.290348 +2011-04-15T10:00:00.000Z total_market mezzanine preferred mpreferred 994.752744 +2011-04-15T11:00:00.000Z total_market premium preferred ppreferred 1029.056992 +2011-04-15T12:00:00.000Z upfront mezzanine preferred mpreferred 962.731172 value +2011-04-15T13:00:00.000Z upfront premium preferred ppreferred 780.271977 value diff --git a/extensions-contrib/time-min-max/src/test/resources/select.json b/extensions-contrib/time-min-max/src/test/resources/select.json new file mode 100644 index 000000000000..95547819aae0 --- /dev/null +++ b/extensions-contrib/time-min-max/src/test/resources/select.json @@ -0,0 +1,11 @@ +{ + "queryType": "select", + "dataSource": "test_datasource", + "dimensions":[], + "metrics":[], + "granularity": "ALL", + "intervals": [ + "2011-01-01T00:00:00.000Z/2011-05-01T00:00:00.000Z" + ], + "pagingSpec":{"pagingIdentifiers": {}, "threshold":100} +} diff --git a/pom.xml b/pom.xml index 10d2e5f6b3bc..15dc4fcb6c43 100644 --- a/pom.xml +++ b/pom.xml @@ -111,6 +111,7 @@ extensions-contrib/parquet-extensions extensions-contrib/statsd-emitter extensions-contrib/orc-extensions + extensions-contrib/time-min-max diff --git a/processing/src/main/java/io/druid/segment/incremental/IncrementalIndex.java b/processing/src/main/java/io/druid/segment/incremental/IncrementalIndex.java index 49aab7b50a16..0933f554bb13 100644 --- a/processing/src/main/java/io/druid/segment/incremental/IncrementalIndex.java +++ b/processing/src/main/java/io/druid/segment/incremental/IncrementalIndex.java @@ -20,6 +20,7 @@ package io.druid.segment.incremental; import com.google.common.annotations.VisibleForTesting; +import com.google.common.base.Enums; import com.google.common.base.Function; import com.google.common.base.Supplier; import com.google.common.collect.ImmutableList; @@ -172,13 +173,10 @@ public Object get() } }; - if (!deserializeComplexMetrics) { + if ((Enums.getIfPresent(ValueType.class, typeName.toUpperCase()).isPresent() && !typeName.equalsIgnoreCase(ValueType.COMPLEX.name())) + || !deserializeComplexMetrics) { return rawColumnSelector; } else { - if (typeName.equals("float")) { - return rawColumnSelector; - } - final ComplexMetricSerde serde = ComplexMetrics.getSerdeForType(typeName); if (serde == null) { throw new ISE("Don't know how to handle type[%s]", typeName); From c63f88ba8cf53d1c8fbed0abcb5d14672f76168d Mon Sep 17 00:00:00 2001 From: Keuntae Park Date: Thu, 28 Jul 2016 14:34:48 +0900 Subject: [PATCH 2/4] remove unused imports and method --- .../java/io/druid/data/input/impl/TimestampSpec.java | 11 ----------- .../query/aggregation/TimestampAggregatorFactory.java | 2 -- .../query/aggregation/TimestampBufferAggregator.java | 2 -- .../aggregation/TimestampAggregationSelectTest.java | 1 - .../aggregation/TimestampMinMaxAggregatorTest.java | 2 -- 5 files changed, 18 deletions(-) diff --git a/api/src/main/java/io/druid/data/input/impl/TimestampSpec.java b/api/src/main/java/io/druid/data/input/impl/TimestampSpec.java index e4feb03329a3..4e9c6c5d4ace 100644 --- a/api/src/main/java/io/druid/data/input/impl/TimestampSpec.java +++ b/api/src/main/java/io/druid/data/input/impl/TimestampSpec.java @@ -25,7 +25,6 @@ import org.joda.time.DateTime; -import java.sql.Timestamp; import java.util.List; import java.util.Map; import java.util.Objects; @@ -109,16 +108,6 @@ public DateTime parseDateTime(Object input) return extracted; } - public Timestamp parseTimestamp(Object input) - { - DateTime dateTime = parseDateTime(input); - if (dateTime != null) { - return new Timestamp(dateTime.getMillis()); - } - - return null; - } - @Override public boolean equals(Object o) { diff --git a/extensions-contrib/time-min-max/src/main/java/io/druid/query/aggregation/TimestampAggregatorFactory.java b/extensions-contrib/time-min-max/src/main/java/io/druid/query/aggregation/TimestampAggregatorFactory.java index a3a38063952c..ae62b7678301 100644 --- a/extensions-contrib/time-min-max/src/main/java/io/druid/query/aggregation/TimestampAggregatorFactory.java +++ b/extensions-contrib/time-min-max/src/main/java/io/druid/query/aggregation/TimestampAggregatorFactory.java @@ -19,9 +19,7 @@ package io.druid.query.aggregation; -import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonProperty; -import com.google.common.base.Preconditions; import com.google.common.primitives.Longs; import io.druid.common.utils.StringUtils; import io.druid.data.input.impl.TimestampSpec; diff --git a/extensions-contrib/time-min-max/src/main/java/io/druid/query/aggregation/TimestampBufferAggregator.java b/extensions-contrib/time-min-max/src/main/java/io/druid/query/aggregation/TimestampBufferAggregator.java index 75c13b945a67..e195005e1f29 100644 --- a/extensions-contrib/time-min-max/src/main/java/io/druid/query/aggregation/TimestampBufferAggregator.java +++ b/extensions-contrib/time-min-max/src/main/java/io/druid/query/aggregation/TimestampBufferAggregator.java @@ -21,10 +21,8 @@ import io.druid.data.input.impl.TimestampSpec; import io.druid.segment.ObjectColumnSelector; -import org.joda.time.DateTime; import java.nio.ByteBuffer; -import java.sql.Timestamp; import java.util.Comparator; public class TimestampBufferAggregator implements BufferAggregator diff --git a/extensions-contrib/time-min-max/src/test/java/io/druid/query/aggregation/TimestampAggregationSelectTest.java b/extensions-contrib/time-min-max/src/test/java/io/druid/query/aggregation/TimestampAggregationSelectTest.java index 121d22fa6619..83f8df331c12 100644 --- a/extensions-contrib/time-min-max/src/test/java/io/druid/query/aggregation/TimestampAggregationSelectTest.java +++ b/extensions-contrib/time-min-max/src/test/java/io/druid/query/aggregation/TimestampAggregationSelectTest.java @@ -27,7 +27,6 @@ import com.google.common.io.Resources; import com.metamx.common.guava.Sequence; import com.metamx.common.guava.Sequences; -import io.druid.data.input.Row; import io.druid.granularity.QueryGranularities; import io.druid.query.Result; import io.druid.query.select.SelectResultValue; diff --git a/extensions-contrib/time-min-max/src/test/java/io/druid/query/aggregation/TimestampMinMaxAggregatorTest.java b/extensions-contrib/time-min-max/src/test/java/io/druid/query/aggregation/TimestampMinMaxAggregatorTest.java index ae079410ebdc..00823aaafc07 100644 --- a/extensions-contrib/time-min-max/src/test/java/io/druid/query/aggregation/TimestampMinMaxAggregatorTest.java +++ b/extensions-contrib/time-min-max/src/test/java/io/druid/query/aggregation/TimestampMinMaxAggregatorTest.java @@ -34,9 +34,7 @@ import org.easymock.EasyMock; import org.junit.Assert; import org.junit.Before; -import org.junit.Rule; import org.junit.Test; -import org.junit.rules.TemporaryFolder; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; From aed1d005f926527dd0c33aabc9ee147a13275df2 Mon Sep 17 00:00:00 2001 From: Keuntae Park Date: Wed, 21 Sep 2016 15:59:12 +0900 Subject: [PATCH 3/4] rebase and zip the test data --- .../TimestampAggregationSelectTest.java | 5 +- .../TimestampGroupByAggregationTest.java | 5 +- .../src/test/resources/druid.sample.tsv | 1209 ----------------- .../src/test/resources/druid.sample.tsv.zip | Bin 0 -> 11899 bytes 4 files changed, 8 insertions(+), 1211 deletions(-) delete mode 100644 extensions-contrib/time-min-max/src/test/resources/druid.sample.tsv create mode 100644 extensions-contrib/time-min-max/src/test/resources/druid.sample.tsv.zip diff --git a/extensions-contrib/time-min-max/src/test/java/io/druid/query/aggregation/TimestampAggregationSelectTest.java b/extensions-contrib/time-min-max/src/test/java/io/druid/query/aggregation/TimestampAggregationSelectTest.java index 83f8df331c12..5bf7b83dd942 100644 --- a/extensions-contrib/time-min-max/src/test/java/io/druid/query/aggregation/TimestampAggregationSelectTest.java +++ b/extensions-contrib/time-min-max/src/test/java/io/druid/query/aggregation/TimestampAggregationSelectTest.java @@ -42,8 +42,10 @@ import org.junit.runners.Parameterized; import javax.annotation.Nullable; +import java.io.File; import java.sql.Timestamp; import java.util.List; +import java.util.zip.ZipFile; @RunWith(Parameterized.class) public class TimestampAggregationSelectTest @@ -141,8 +143,9 @@ public void testSimpleDataIngestionAndSelectTest() throws Exception " \"fieldName\": \"timestamp\"\n" + " }\n" + "]"; + ZipFile zip = new ZipFile(new File(this.getClass().getClassLoader().getResource("druid.sample.tsv.zip").toURI())); Sequence seq = helper.createIndexAndRunQueryOnSegment( - this.getClass().getClassLoader().getResourceAsStream("druid.sample.tsv"), + zip.getInputStream(zip.getEntry("druid.sample.tsv")), recordParser, aggregator, 0, diff --git a/extensions-contrib/time-min-max/src/test/java/io/druid/query/aggregation/TimestampGroupByAggregationTest.java b/extensions-contrib/time-min-max/src/test/java/io/druid/query/aggregation/TimestampGroupByAggregationTest.java index 3720f21eae1d..966a01576f7d 100644 --- a/extensions-contrib/time-min-max/src/test/java/io/druid/query/aggregation/TimestampGroupByAggregationTest.java +++ b/extensions-contrib/time-min-max/src/test/java/io/druid/query/aggregation/TimestampGroupByAggregationTest.java @@ -40,8 +40,10 @@ import org.junit.runners.Parameterized; import javax.annotation.Nullable; +import java.io.File; import java.sql.Timestamp; import java.util.List; +import java.util.zip.ZipFile; @RunWith(Parameterized.class) public class TimestampGroupByAggregationTest @@ -157,8 +159,9 @@ public void testSimpleDataIngestionAndGroupByTest() throws Exception " \"2011-01-01T00:00:00.000Z/2011-05-01T00:00:00.000Z\"\n" + " ]\n" + "}"; + ZipFile zip = new ZipFile(new File(this.getClass().getClassLoader().getResource("druid.sample.tsv.zip").toURI())); Sequence seq = helper.createIndexAndRunQueryOnSegment( - this.getClass().getClassLoader().getResourceAsStream("druid.sample.tsv"), + zip.getInputStream(zip.getEntry("druid.sample.tsv")), recordParser, aggregator, 0, diff --git a/extensions-contrib/time-min-max/src/test/resources/druid.sample.tsv b/extensions-contrib/time-min-max/src/test/resources/druid.sample.tsv deleted file mode 100644 index 5e6ecc6842a8..000000000000 --- a/extensions-contrib/time-min-max/src/test/resources/druid.sample.tsv +++ /dev/null @@ -1,1209 +0,0 @@ -2011-01-12T01:00:00.000Z spot automotive preferred apreferred 100.000000 -2011-01-12T02:00:00.000Z spot business preferred bpreferred 100.000000 -2011-01-12T03:00:00.000Z spot entertainment preferred epreferred 100.000000 -2011-01-12T04:00:00.000Z spot health preferred hpreferred 100.000000 -2011-01-12T05:00:00.000Z spot mezzanine preferred mpreferred 100.000000 -2011-01-12T06:00:00.000Z spot news preferred npreferred 100.000000 -2011-01-12T07:00:00.000Z spot premium preferred ppreferred 100.000000 -2011-01-12T08:00:00.000Z spot technology preferred tpreferred 100.000000 -2011-01-12T09:00:00.000Z spot travel preferred tpreferred 100.000000 -2011-01-12T10:00:00.000Z total_market mezzanine preferred mpreferred 1000.000000 -2011-01-12T11:00:00.000Z total_market premium preferred ppreferred 1000.000000 -2011-01-12T12:00:00.000Z upfront mezzanine preferred mpreferred 800.000000 value -2011-01-12T13:00:00.000Z upfront premium preferred ppreferred 800.000000 value -2011-01-13T01:00:00.000Z spot automotive preferred apreferred 94.874713 -2011-01-13T02:00:00.000Z spot business preferred bpreferred 103.629399 -2011-01-13T03:00:00.000Z spot entertainment preferred epreferred 110.087299 -2011-01-13T04:00:00.000Z spot health preferred hpreferred 114.947403 -2011-01-13T05:00:00.000Z spot mezzanine preferred mpreferred 104.465767 -2011-01-13T06:00:00.000Z spot news preferred npreferred 102.851683 -2011-01-13T07:00:00.000Z spot premium preferred ppreferred 108.863011 -2011-01-13T08:00:00.000Z spot technology preferred tpreferred 111.356672 -2011-01-13T09:00:00.000Z spot travel preferred tpreferred 106.236928 -2011-01-13T10:00:00.000Z total_market mezzanine preferred mpreferred 1040.945505 -2011-01-13T11:00:00.000Z total_market premium preferred ppreferred 1689.012875 -2011-01-13T12:00:00.000Z upfront mezzanine preferred mpreferred 826.060182 value -2011-01-13T13:00:00.000Z upfront premium preferred ppreferred 1564.617729 value -2011-01-14T01:00:00.000Z spot automotive preferred apreferred 86.450372 -2011-01-14T02:00:00.000Z spot business preferred bpreferred 102.670409 -2011-01-14T03:00:00.000Z spot entertainment preferred epreferred 109.573474 -2011-01-14T04:00:00.000Z spot health preferred hpreferred 94.000432 -2011-01-14T05:00:00.000Z spot mezzanine preferred mpreferred 97.903068 -2011-01-14T06:00:00.000Z spot news preferred npreferred 101.380760 -2011-01-14T07:00:00.000Z spot premium preferred ppreferred 104.611784 -2011-01-14T08:00:00.000Z spot technology preferred tpreferred 114.974216 -2011-01-14T09:00:00.000Z spot travel preferred tpreferred 112.259958 -2011-01-14T10:00:00.000Z total_market mezzanine preferred mpreferred 1049.141912 -2011-01-14T11:00:00.000Z total_market premium preferred ppreferred 1073.476545 -2011-01-14T12:00:00.000Z upfront mezzanine preferred mpreferred 1006.402111 value -2011-01-14T13:00:00.000Z upfront premium preferred ppreferred 869.643722 value -2011-01-15T01:00:00.000Z spot automotive preferred apreferred 82.840417 -2011-01-15T02:00:00.000Z spot business preferred bpreferred 99.781645 -2011-01-15T03:00:00.000Z spot entertainment preferred epreferred 100.551072 -2011-01-15T04:00:00.000Z spot health preferred hpreferred 87.954346 -2011-01-15T05:00:00.000Z spot mezzanine preferred mpreferred 100.582654 -2011-01-15T06:00:00.000Z spot news preferred npreferred 99.383407 -2011-01-15T07:00:00.000Z spot premium preferred ppreferred 102.366798 -2011-01-15T08:00:00.000Z spot technology preferred tpreferred 111.680229 -2011-01-15T09:00:00.000Z spot travel preferred tpreferred 120.481420 -2011-01-15T10:00:00.000Z total_market mezzanine preferred mpreferred 1007.365510 -2011-01-15T11:00:00.000Z total_market premium preferred ppreferred 1545.708865 -2011-01-15T12:00:00.000Z upfront mezzanine preferred mpreferred 809.041763 value -2011-01-15T13:00:00.000Z upfront premium preferred ppreferred 1458.402661 value -2011-01-16T01:00:00.000Z spot automotive preferred apreferred 71.315931 -2011-01-16T02:00:00.000Z spot business preferred bpreferred 100.591602 -2011-01-16T03:00:00.000Z spot entertainment preferred epreferred 99.007588 -2011-01-16T04:00:00.000Z spot health preferred hpreferred 93.085943 -2011-01-16T05:00:00.000Z spot mezzanine preferred mpreferred 99.863171 -2011-01-16T06:00:00.000Z spot news preferred npreferred 100.192013 -2011-01-16T07:00:00.000Z spot premium preferred ppreferred 103.348007 -2011-01-16T08:00:00.000Z spot technology preferred tpreferred 87.280816 -2011-01-16T09:00:00.000Z spot travel preferred tpreferred 116.779610 -2011-01-16T10:00:00.000Z total_market mezzanine preferred mpreferred 1016.965229 -2011-01-16T11:00:00.000Z total_market premium preferred ppreferred 1077.612663 -2011-01-16T12:00:00.000Z upfront mezzanine preferred mpreferred 852.437477 value -2011-01-16T13:00:00.000Z upfront premium preferred ppreferred 879.988099 value -2011-01-17T01:00:00.000Z spot automotive preferred apreferred 105.442374 -2011-01-17T02:00:00.000Z spot business preferred bpreferred 105.914315 -2011-01-17T03:00:00.000Z spot entertainment preferred epreferred 99.189052 -2011-01-17T04:00:00.000Z spot health preferred hpreferred 110.157325 -2011-01-17T05:00:00.000Z spot mezzanine preferred mpreferred 103.692852 -2011-01-17T06:00:00.000Z spot news preferred npreferred 103.615039 -2011-01-17T07:00:00.000Z spot premium preferred ppreferred 106.696362 -2011-01-17T08:00:00.000Z spot technology preferred tpreferred 89.901887 -2011-01-17T09:00:00.000Z spot travel preferred tpreferred 134.415281 -2011-01-17T10:00:00.000Z total_market mezzanine preferred mpreferred 1075.089574 -2011-01-17T11:00:00.000Z total_market premium preferred ppreferred 953.995422 -2011-01-17T12:00:00.000Z upfront mezzanine preferred mpreferred 950.146770 value -2011-01-17T13:00:00.000Z upfront premium preferred ppreferred 712.774595 value -2011-01-18T01:00:00.000Z spot automotive preferred apreferred 87.195139 -2011-01-18T02:00:00.000Z spot business preferred bpreferred 107.244699 -2011-01-18T03:00:00.000Z spot entertainment preferred epreferred 94.452739 -2011-01-18T04:00:00.000Z spot health preferred hpreferred 103.018934 -2011-01-18T05:00:00.000Z spot mezzanine preferred mpreferred 101.087367 -2011-01-18T06:00:00.000Z spot news preferred npreferred 104.724154 -2011-01-18T07:00:00.000Z spot premium preferred ppreferred 108.979936 -2011-01-18T08:00:00.000Z spot technology preferred tpreferred 88.764512 -2011-01-18T09:00:00.000Z spot travel preferred tpreferred 113.680094 -2011-01-18T10:00:00.000Z total_market mezzanine preferred mpreferred 1022.783330 -2011-01-18T11:00:00.000Z total_market premium preferred ppreferred 937.061939 -2011-01-18T12:00:00.000Z upfront mezzanine preferred mpreferred 846.267516 value -2011-01-18T13:00:00.000Z upfront premium preferred ppreferred 682.885525 value -2011-01-19T01:00:00.000Z spot automotive preferred apreferred 85.681683 -2011-01-19T02:00:00.000Z spot business preferred bpreferred 106.700550 -2011-01-19T03:00:00.000Z spot entertainment preferred epreferred 92.314034 -2011-01-19T04:00:00.000Z spot health preferred hpreferred 97.620315 -2011-01-19T05:00:00.000Z spot mezzanine preferred mpreferred 105.087466 -2011-01-19T06:00:00.000Z spot news preferred npreferred 106.127830 -2011-01-19T07:00:00.000Z spot premium preferred ppreferred 104.568464 -2011-01-19T08:00:00.000Z spot technology preferred tpreferred 77.316731 -2011-01-19T09:00:00.000Z spot travel preferred tpreferred 109.772202 -2011-01-19T10:00:00.000Z total_market mezzanine preferred mpreferred 1156.744712 -2011-01-19T11:00:00.000Z total_market premium preferred ppreferred 849.877513 -2011-01-19T12:00:00.000Z upfront mezzanine preferred mpreferred 1109.874950 value -2011-01-19T13:00:00.000Z upfront premium preferred ppreferred 594.381703 value -2011-01-20T01:00:00.000Z spot automotive preferred apreferred 93.396274 -2011-01-20T02:00:00.000Z spot business preferred bpreferred 106.367723 -2011-01-20T03:00:00.000Z spot entertainment preferred epreferred 90.439020 -2011-01-20T04:00:00.000Z spot health preferred hpreferred 96.112901 -2011-01-20T05:00:00.000Z spot mezzanine preferred mpreferred 105.669498 -2011-01-20T06:00:00.000Z spot news preferred npreferred 105.225158 -2011-01-20T07:00:00.000Z spot premium preferred ppreferred 101.305541 -2011-01-20T08:00:00.000Z spot technology preferred tpreferred 77.759854 -2011-01-20T09:00:00.000Z spot travel preferred tpreferred 140.179069 -2011-01-20T10:00:00.000Z total_market mezzanine preferred mpreferred 1066.208012 -2011-01-20T11:00:00.000Z total_market premium preferred ppreferred 904.340636 -2011-01-20T12:00:00.000Z upfront mezzanine preferred mpreferred 870.115926 value -2011-01-20T13:00:00.000Z upfront premium preferred ppreferred 677.510973 value -2011-01-22T01:00:00.000Z spot automotive preferred apreferred 95.235266 -2011-01-22T02:00:00.000Z spot business preferred bpreferred 105.282866 -2011-01-22T03:00:00.000Z spot entertainment preferred epreferred 93.681096 -2011-01-22T04:00:00.000Z spot health preferred hpreferred 103.527592 -2011-01-22T05:00:00.000Z spot mezzanine preferred mpreferred 104.184494 -2011-01-22T06:00:00.000Z spot news preferred npreferred 103.399677 -2011-01-22T07:00:00.000Z spot premium preferred ppreferred 99.284525 -2011-01-22T08:00:00.000Z spot technology preferred tpreferred 107.627793 -2011-01-22T09:00:00.000Z spot travel preferred tpreferred 137.109783 -2011-01-22T10:00:00.000Z total_market mezzanine preferred mpreferred 1240.525484 -2011-01-22T11:00:00.000Z total_market premium preferred ppreferred 1343.232494 -2011-01-22T12:00:00.000Z upfront mezzanine preferred mpreferred 1410.278128 value -2011-01-22T13:00:00.000Z upfront premium preferred ppreferred 1219.432170 value -2011-01-23T01:00:00.000Z spot automotive preferred apreferred 100.432710 -2011-01-23T02:00:00.000Z spot business preferred bpreferred 107.348157 -2011-01-23T03:00:00.000Z spot entertainment preferred epreferred 92.789692 -2011-01-23T04:00:00.000Z spot health preferred hpreferred 96.826443 -2011-01-23T05:00:00.000Z spot mezzanine preferred mpreferred 103.730730 -2011-01-23T06:00:00.000Z spot news preferred npreferred 106.418686 -2011-01-23T07:00:00.000Z spot premium preferred ppreferred 101.573522 -2011-01-23T08:00:00.000Z spot technology preferred tpreferred 110.467875 -2011-01-23T09:00:00.000Z spot travel preferred tpreferred 128.699746 -2011-01-23T10:00:00.000Z total_market mezzanine preferred mpreferred 1088.943083 -2011-01-23T11:00:00.000Z total_market premium preferred ppreferred 1349.254415 -2011-01-23T12:00:00.000Z upfront mezzanine preferred mpreferred 979.306038 value -2011-01-23T13:00:00.000Z upfront premium preferred ppreferred 1224.501568 value -2011-01-24T01:00:00.000Z spot automotive preferred apreferred 96.671647 -2011-01-24T02:00:00.000Z spot business preferred bpreferred 104.485760 -2011-01-24T03:00:00.000Z spot entertainment preferred epreferred 88.748460 -2011-01-24T04:00:00.000Z spot health preferred hpreferred 189.385952 -2011-01-24T05:00:00.000Z spot mezzanine preferred mpreferred 97.906256 -2011-01-24T06:00:00.000Z spot news preferred npreferred 104.167373 -2011-01-24T07:00:00.000Z spot premium preferred ppreferred 101.581339 -2011-01-24T08:00:00.000Z spot technology preferred tpreferred 105.345921 -2011-01-24T09:00:00.000Z spot travel preferred tpreferred 131.695956 -2011-01-24T10:00:00.000Z total_market mezzanine preferred mpreferred 1102.866656 -2011-01-24T11:00:00.000Z total_market premium preferred ppreferred 939.244103 -2011-01-24T12:00:00.000Z upfront mezzanine preferred mpreferred 1215.589859 value -2011-01-24T13:00:00.000Z upfront premium preferred ppreferred 716.609179 value -2011-01-25T01:00:00.000Z spot automotive preferred apreferred 90.111413 -2011-01-25T02:00:00.000Z spot business preferred bpreferred 101.624789 -2011-01-25T03:00:00.000Z spot entertainment preferred epreferred 85.974579 -2011-01-25T04:00:00.000Z spot health preferred hpreferred 180.575246 -2011-01-25T05:00:00.000Z spot mezzanine preferred mpreferred 96.594588 -2011-01-25T06:00:00.000Z spot news preferred npreferred 102.907866 -2011-01-25T07:00:00.000Z spot premium preferred ppreferred 102.512878 -2011-01-25T08:00:00.000Z spot technology preferred tpreferred 102.044542 -2011-01-25T09:00:00.000Z spot travel preferred tpreferred 122.077247 -2011-01-25T10:00:00.000Z total_market mezzanine preferred mpreferred 1109.875413 -2011-01-25T11:00:00.000Z total_market premium preferred ppreferred 997.994544 -2011-01-25T12:00:00.000Z upfront mezzanine preferred mpreferred 1301.023342 value -2011-01-25T13:00:00.000Z upfront premium preferred ppreferred 786.363298 value -2011-01-26T01:00:00.000Z spot automotive preferred apreferred 84.906466 -2011-01-26T02:00:00.000Z spot business preferred bpreferred 105.873942 -2011-01-26T03:00:00.000Z spot entertainment preferred epreferred 84.710523 -2011-01-26T04:00:00.000Z spot health preferred hpreferred 159.988606 -2011-01-26T05:00:00.000Z spot mezzanine preferred mpreferred 96.046584 -2011-01-26T06:00:00.000Z spot news preferred npreferred 105.266058 -2011-01-26T07:00:00.000Z spot premium preferred ppreferred 101.088903 -2011-01-26T08:00:00.000Z spot technology preferred tpreferred 105.617702 -2011-01-26T09:00:00.000Z spot travel preferred tpreferred 122.160681 -2011-01-26T10:00:00.000Z total_market mezzanine preferred mpreferred 1037.449471 -2011-01-26T11:00:00.000Z total_market premium preferred ppreferred 1686.419659 -2011-01-26T12:00:00.000Z upfront mezzanine preferred mpreferred 989.931541 value -2011-01-26T13:00:00.000Z upfront premium preferred ppreferred 1609.096706 value -2011-01-27T01:00:00.000Z spot automotive preferred apreferred 134.127106 -2011-01-27T02:00:00.000Z spot business preferred bpreferred 104.882908 -2011-01-27T03:00:00.000Z spot entertainment preferred epreferred 90.806201 -2011-01-27T04:00:00.000Z spot health preferred hpreferred 170.735853 -2011-01-27T05:00:00.000Z spot mezzanine preferred mpreferred 100.643435 -2011-01-27T06:00:00.000Z spot news preferred npreferred 104.609483 -2011-01-27T07:00:00.000Z spot premium preferred ppreferred 102.612747 -2011-01-27T08:00:00.000Z spot technology preferred tpreferred 116.979005 -2011-01-27T09:00:00.000Z spot travel preferred tpreferred 149.125271 -2011-01-27T10:00:00.000Z total_market mezzanine preferred mpreferred 1074.006938 -2011-01-27T11:00:00.000Z total_market premium preferred ppreferred 1486.201299 -2011-01-27T12:00:00.000Z upfront mezzanine preferred mpreferred 1023.295213 value -2011-01-27T13:00:00.000Z upfront premium preferred ppreferred 1367.638074 value -2011-01-28T01:00:00.000Z spot automotive preferred apreferred 123.006128 -2011-01-28T02:00:00.000Z spot business preferred bpreferred 111.641077 -2011-01-28T03:00:00.000Z spot entertainment preferred epreferred 99.681629 -2011-01-28T04:00:00.000Z spot health preferred hpreferred 107.788998 -2011-01-28T05:00:00.000Z spot mezzanine preferred mpreferred 106.075672 -2011-01-28T06:00:00.000Z spot news preferred npreferred 108.106449 -2011-01-28T07:00:00.000Z spot premium preferred ppreferred 103.822842 -2011-01-28T08:00:00.000Z spot technology preferred tpreferred 93.869236 -2011-01-28T09:00:00.000Z spot travel preferred tpreferred 158.739359 -2011-01-28T10:00:00.000Z total_market mezzanine preferred mpreferred 1300.302260 -2011-01-28T11:00:00.000Z total_market premium preferred ppreferred 1021.334487 -2011-01-28T12:00:00.000Z upfront mezzanine preferred mpreferred 1627.598064 value -2011-01-28T13:00:00.000Z upfront premium preferred ppreferred 810.889422 value -2011-01-29T01:00:00.000Z spot automotive preferred apreferred 127.450345 -2011-01-29T02:00:00.000Z spot business preferred bpreferred 100.992147 -2011-01-29T03:00:00.000Z spot entertainment preferred epreferred 103.345166 -2011-01-29T04:00:00.000Z spot health preferred hpreferred 114.905745 -2011-01-29T05:00:00.000Z spot mezzanine preferred mpreferred 106.663538 -2011-01-29T06:00:00.000Z spot news preferred npreferred 101.998823 -2011-01-29T07:00:00.000Z spot premium preferred ppreferred 104.311418 -2011-01-29T08:00:00.000Z spot technology preferred tpreferred 109.549035 -2011-01-29T09:00:00.000Z spot travel preferred tpreferred 138.865014 -2011-01-29T10:00:00.000Z total_market mezzanine preferred mpreferred 1314.619452 -2011-01-29T11:00:00.000Z total_market premium preferred ppreferred 792.326066 -2011-01-29T12:00:00.000Z upfront mezzanine preferred mpreferred 1685.500085 value -2011-01-29T13:00:00.000Z upfront premium preferred ppreferred 545.990623 value -2011-01-30T01:00:00.000Z spot automotive preferred apreferred 124.943293 -2011-01-30T02:00:00.000Z spot business preferred bpreferred 106.064111 -2011-01-30T03:00:00.000Z spot entertainment preferred epreferred 108.415967 -2011-01-30T04:00:00.000Z spot health preferred hpreferred 137.198397 -2011-01-30T05:00:00.000Z spot mezzanine preferred mpreferred 97.023907 -2011-01-30T06:00:00.000Z spot news preferred npreferred 106.009926 -2011-01-30T07:00:00.000Z spot premium preferred ppreferred 104.298490 -2011-01-30T08:00:00.000Z spot technology preferred tpreferred 110.528451 -2011-01-30T09:00:00.000Z spot travel preferred tpreferred 137.932693 -2011-01-30T10:00:00.000Z total_market mezzanine preferred mpreferred 1233.448863 -2011-01-30T11:00:00.000Z total_market premium preferred ppreferred 805.930143 -2011-01-30T12:00:00.000Z upfront mezzanine preferred mpreferred 1870.061029 value -2011-01-30T13:00:00.000Z upfront premium preferred ppreferred 555.476028 value -2011-01-31T01:00:00.000Z spot automotive preferred apreferred 133.740047 -2011-01-31T02:00:00.000Z spot business preferred bpreferred 103.492964 -2011-01-31T03:00:00.000Z spot entertainment preferred epreferred 104.548387 -2011-01-31T04:00:00.000Z spot health preferred hpreferred 124.171944 -2011-01-31T05:00:00.000Z spot mezzanine preferred mpreferred 97.017604 -2011-01-31T06:00:00.000Z spot news preferred npreferred 103.832040 -2011-01-31T07:00:00.000Z spot premium preferred ppreferred 103.021032 -2011-01-31T08:00:00.000Z spot technology preferred tpreferred 85.125795 -2011-01-31T09:00:00.000Z spot travel preferred tpreferred 155.744951 -2011-01-31T10:00:00.000Z total_market mezzanine preferred mpreferred 1184.920651 -2011-01-31T11:00:00.000Z total_market premium preferred ppreferred 1127.231000 -2011-01-31T12:00:00.000Z upfront mezzanine preferred mpreferred 1643.340851 value -2011-01-31T13:00:00.000Z upfront premium preferred ppreferred 943.497198 value -2011-02-01T00:00:00.000Z spot automotive preferred apreferred 132.123776 -2011-02-01T00:00:00.000Z spot business preferred bpreferred 103.890175 -2011-02-01T00:00:00.000Z spot entertainment preferred epreferred 103.652865 -2011-02-01T00:00:00.000Z spot health preferred hpreferred 113.896016 -2011-02-01T00:00:00.000Z spot mezzanine preferred mpreferred 98.909356 -2011-02-01T00:00:00.000Z spot news preferred npreferred 104.383662 -2011-02-01T00:00:00.000Z spot premium preferred ppreferred 102.480377 -2011-02-01T00:00:00.000Z spot technology preferred tpreferred 83.931272 -2011-02-01T00:00:00.000Z spot travel preferred tpreferred 134.014606 -2011-02-01T00:00:00.000Z total_market mezzanine preferred mpreferred 1203.465595 -2011-02-01T00:00:00.000Z total_market premium preferred ppreferred 1100.904846 -2011-02-01T00:00:00.000Z upfront mezzanine preferred mpreferred 1667.497773 value -2011-02-01T00:00:00.000Z upfront premium preferred ppreferred 913.561076 value -2011-02-02T00:00:00.000Z spot automotive preferred apreferred 113.492245 -2011-02-02T00:00:00.000Z spot business preferred bpreferred 104.963233 -2011-02-02T00:00:00.000Z spot entertainment preferred epreferred 112.042996 -2011-02-02T00:00:00.000Z spot health preferred hpreferred 102.281859 -2011-02-02T00:00:00.000Z spot mezzanine preferred mpreferred 97.711139 -2011-02-02T00:00:00.000Z spot news preferred npreferred 105.578807 -2011-02-02T00:00:00.000Z spot premium preferred ppreferred 102.152053 -2011-02-02T00:00:00.000Z spot technology preferred tpreferred 96.706279 -2011-02-02T00:00:00.000Z spot travel preferred tpreferred 123.170962 -2011-02-02T00:00:00.000Z total_market mezzanine preferred mpreferred 1097.211164 -2011-02-02T00:00:00.000Z total_market premium preferred ppreferred 1410.792943 -2011-02-02T00:00:00.000Z upfront mezzanine preferred mpreferred 1218.561908 value -2011-02-02T00:00:00.000Z upfront premium preferred ppreferred 1273.707453 value -2011-02-03T00:00:00.000Z spot automotive preferred apreferred 85.770241 -2011-02-03T00:00:00.000Z spot business preferred bpreferred 98.877952 -2011-02-03T00:00:00.000Z spot entertainment preferred epreferred 106.425780 -2011-02-03T00:00:00.000Z spot health preferred hpreferred 85.069784 -2011-02-03T00:00:00.000Z spot mezzanine preferred mpreferred 100.559287 -2011-02-03T00:00:00.000Z spot news preferred npreferred 100.976362 -2011-02-03T00:00:00.000Z spot premium preferred ppreferred 102.349315 -2011-02-03T00:00:00.000Z spot technology preferred tpreferred 92.326431 -2011-02-03T00:00:00.000Z spot travel preferred tpreferred 134.140377 -2011-02-03T00:00:00.000Z total_market mezzanine preferred mpreferred 1033.401241 -2011-02-03T00:00:00.000Z total_market premium preferred ppreferred 1283.166055 -2011-02-03T00:00:00.000Z upfront mezzanine preferred mpreferred 888.705280 value -2011-02-03T00:00:00.000Z upfront premium preferred ppreferred 1113.114125 value -2011-02-04T00:00:00.000Z spot automotive preferred apreferred 89.182906 -2011-02-04T00:00:00.000Z spot business preferred bpreferred 106.888769 -2011-02-04T00:00:00.000Z spot entertainment preferred epreferred 112.471918 -2011-02-04T00:00:00.000Z spot health preferred hpreferred 99.837572 -2011-02-04T00:00:00.000Z spot mezzanine preferred mpreferred 100.918373 -2011-02-04T00:00:00.000Z spot news preferred npreferred 106.050728 -2011-02-04T00:00:00.000Z spot premium preferred ppreferred 103.103922 -2011-02-04T00:00:00.000Z spot technology preferred tpreferred 93.973465 -2011-02-04T00:00:00.000Z spot travel preferred tpreferred 113.716758 -2011-02-04T00:00:00.000Z total_market mezzanine preferred mpreferred 1025.633340 -2011-02-04T00:00:00.000Z total_market premium preferred ppreferred 1331.860983 -2011-02-04T00:00:00.000Z upfront mezzanine preferred mpreferred 864.568891 value -2011-02-04T00:00:00.000Z upfront premium preferred ppreferred 1308.582051 value -2011-02-05T00:00:00.000Z spot automotive preferred apreferred 93.001571 -2011-02-05T00:00:00.000Z spot business preferred bpreferred 111.394244 -2011-02-05T00:00:00.000Z spot entertainment preferred epreferred 117.030289 -2011-02-05T00:00:00.000Z spot health preferred hpreferred 94.312960 -2011-02-05T00:00:00.000Z spot mezzanine preferred mpreferred 105.660538 -2011-02-05T00:00:00.000Z spot news preferred npreferred 107.929804 -2011-02-05T00:00:00.000Z spot premium preferred ppreferred 100.646747 -2011-02-05T00:00:00.000Z spot technology preferred tpreferred 90.732978 -2011-02-05T00:00:00.000Z spot travel preferred tpreferred 114.723682 -2011-02-05T00:00:00.000Z total_market mezzanine preferred mpreferred 1039.500513 -2011-02-05T00:00:00.000Z total_market premium preferred ppreferred 1332.468373 -2011-02-05T00:00:00.000Z upfront mezzanine preferred mpreferred 785.078869 value -2011-02-05T00:00:00.000Z upfront premium preferred ppreferred 1363.614929 value -2011-02-06T00:00:00.000Z spot automotive preferred apreferred 134.462521 -2011-02-06T00:00:00.000Z spot business preferred bpreferred 110.897359 -2011-02-06T00:00:00.000Z spot entertainment preferred epreferred 119.608310 -2011-02-06T00:00:00.000Z spot health preferred hpreferred 93.585758 -2011-02-06T00:00:00.000Z spot mezzanine preferred mpreferred 101.847544 -2011-02-06T00:00:00.000Z spot news preferred npreferred 110.053071 -2011-02-06T00:00:00.000Z spot premium preferred ppreferred 102.770913 -2011-02-06T00:00:00.000Z spot technology preferred tpreferred 93.620739 -2011-02-06T00:00:00.000Z spot travel preferred tpreferred 121.270562 -2011-02-06T00:00:00.000Z total_market mezzanine preferred mpreferred 1011.205470 -2011-02-06T00:00:00.000Z total_market premium preferred ppreferred 1029.995236 -2011-02-06T00:00:00.000Z upfront mezzanine preferred mpreferred 787.125330 value -2011-02-06T00:00:00.000Z upfront premium preferred ppreferred 826.039207 value -2011-02-07T00:00:00.000Z spot automotive preferred apreferred 130.194219 -2011-02-07T00:00:00.000Z spot business preferred bpreferred 98.815847 -2011-02-07T00:00:00.000Z spot entertainment preferred epreferred 112.924874 -2011-02-07T00:00:00.000Z spot health preferred hpreferred 97.480779 -2011-02-07T00:00:00.000Z spot mezzanine preferred mpreferred 97.434318 -2011-02-07T00:00:00.000Z spot news preferred npreferred 100.706057 -2011-02-07T00:00:00.000Z spot premium preferred ppreferred 102.705243 -2011-02-07T00:00:00.000Z spot technology preferred tpreferred 83.902353 -2011-02-07T00:00:00.000Z spot travel preferred tpreferred 115.246714 -2011-02-07T00:00:00.000Z total_market mezzanine preferred mpreferred 1047.212887 -2011-02-07T00:00:00.000Z total_market premium preferred ppreferred 1057.079944 -2011-02-07T00:00:00.000Z upfront mezzanine preferred mpreferred 1107.243787 value -2011-02-07T00:00:00.000Z upfront premium preferred ppreferred 872.625669 value -2011-02-08T00:00:00.000Z spot automotive preferred apreferred 126.243536 -2011-02-08T00:00:00.000Z spot business preferred bpreferred 93.190129 -2011-02-08T00:00:00.000Z spot entertainment preferred epreferred 106.969799 -2011-02-08T00:00:00.000Z spot health preferred hpreferred 97.432302 -2011-02-08T00:00:00.000Z spot mezzanine preferred mpreferred 96.790543 -2011-02-08T00:00:00.000Z spot news preferred npreferred 97.085047 -2011-02-08T00:00:00.000Z spot premium preferred ppreferred 103.308255 -2011-02-08T00:00:00.000Z spot technology preferred tpreferred 75.735586 -2011-02-08T00:00:00.000Z spot travel preferred tpreferred 111.040150 -2011-02-08T00:00:00.000Z total_market mezzanine preferred mpreferred 1064.972638 -2011-02-08T00:00:00.000Z total_market premium preferred ppreferred 1082.727640 -2011-02-08T00:00:00.000Z upfront mezzanine preferred mpreferred 1188.369265 value -2011-02-08T00:00:00.000Z upfront premium preferred ppreferred 911.956790 value -2011-02-09T00:00:00.000Z spot automotive preferred apreferred 129.221792 -2011-02-09T00:00:00.000Z spot business preferred bpreferred 115.548444 -2011-02-09T00:00:00.000Z spot entertainment preferred epreferred 111.729360 -2011-02-09T00:00:00.000Z spot health preferred hpreferred 97.071703 -2011-02-09T00:00:00.000Z spot mezzanine preferred mpreferred 96.478571 -2011-02-09T00:00:00.000Z spot news preferred npreferred 113.554588 -2011-02-09T00:00:00.000Z spot premium preferred ppreferred 105.498315 -2011-02-09T00:00:00.000Z spot technology preferred tpreferred 83.742151 -2011-02-09T00:00:00.000Z spot travel preferred tpreferred 112.646238 -2011-02-09T00:00:00.000Z total_market mezzanine preferred mpreferred 971.050764 -2011-02-09T00:00:00.000Z total_market premium preferred ppreferred 1320.638308 -2011-02-09T00:00:00.000Z upfront mezzanine preferred mpreferred 794.098825 value -2011-02-09T00:00:00.000Z upfront premium preferred ppreferred 1299.093262 value -2011-02-10T00:00:00.000Z spot automotive preferred apreferred 115.461691 -2011-02-10T00:00:00.000Z spot business preferred bpreferred 118.062165 -2011-02-10T00:00:00.000Z spot entertainment preferred epreferred 117.629065 -2011-02-10T00:00:00.000Z spot health preferred hpreferred 97.235999 -2011-02-10T00:00:00.000Z spot mezzanine preferred mpreferred 95.698374 -2011-02-10T00:00:00.000Z spot news preferred npreferred 115.824976 -2011-02-10T00:00:00.000Z spot premium preferred ppreferred 105.708103 -2011-02-10T00:00:00.000Z spot technology preferred tpreferred 91.750911 -2011-02-10T00:00:00.000Z spot travel preferred tpreferred 105.557241 -2011-02-10T00:00:00.000Z total_market mezzanine preferred mpreferred 1070.165582 -2011-02-10T00:00:00.000Z total_market premium preferred ppreferred 1089.647884 -2011-02-10T00:00:00.000Z upfront mezzanine preferred mpreferred 1212.928303 value -2011-02-10T00:00:00.000Z upfront premium preferred ppreferred 901.327272 value -2011-02-11T00:00:00.000Z spot automotive preferred apreferred 129.187009 -2011-02-11T00:00:00.000Z spot business preferred bpreferred 114.637486 -2011-02-11T00:00:00.000Z spot entertainment preferred epreferred 114.960877 -2011-02-11T00:00:00.000Z spot health preferred hpreferred 96.617339 -2011-02-11T00:00:00.000Z spot mezzanine preferred mpreferred 100.111873 -2011-02-11T00:00:00.000Z spot news preferred npreferred 112.571724 -2011-02-11T00:00:00.000Z spot premium preferred ppreferred 105.672256 -2011-02-11T00:00:00.000Z spot technology preferred tpreferred 87.904114 -2011-02-11T00:00:00.000Z spot travel preferred tpreferred 102.864842 -2011-02-11T00:00:00.000Z total_market mezzanine preferred mpreferred 980.386611 -2011-02-11T00:00:00.000Z total_market premium preferred ppreferred 1179.695901 -2011-02-11T00:00:00.000Z upfront mezzanine preferred mpreferred 723.514254 value -2011-02-11T00:00:00.000Z upfront premium preferred ppreferred 1061.973330 value -2011-02-12T00:00:00.000Z spot automotive preferred apreferred 130.104979 -2011-02-12T00:00:00.000Z spot business preferred bpreferred 115.758445 -2011-02-12T00:00:00.000Z spot entertainment preferred epreferred 115.225386 -2011-02-12T00:00:00.000Z spot health preferred hpreferred 96.457082 -2011-02-12T00:00:00.000Z spot mezzanine preferred mpreferred 101.515571 -2011-02-12T00:00:00.000Z spot news preferred npreferred 114.877503 -2011-02-12T00:00:00.000Z spot premium preferred ppreferred 108.637522 -2011-02-12T00:00:00.000Z spot technology preferred tpreferred 88.142774 -2011-02-12T00:00:00.000Z spot travel preferred tpreferred 102.850696 -2011-02-12T00:00:00.000Z total_market mezzanine preferred mpreferred 959.236186 -2011-02-12T00:00:00.000Z total_market premium preferred ppreferred 1092.416967 -2011-02-12T00:00:00.000Z upfront mezzanine preferred mpreferred 602.979544 value -2011-02-12T00:00:00.000Z upfront premium preferred ppreferred 879.406101 value -2011-02-13T00:00:00.000Z spot automotive preferred apreferred 119.490316 -2011-02-13T00:00:00.000Z spot business preferred bpreferred 118.841176 -2011-02-13T00:00:00.000Z spot entertainment preferred epreferred 119.907266 -2011-02-13T00:00:00.000Z spot health preferred hpreferred 98.607490 -2011-02-13T00:00:00.000Z spot mezzanine preferred mpreferred 100.905238 -2011-02-13T00:00:00.000Z spot news preferred npreferred 117.965974 -2011-02-13T00:00:00.000Z spot premium preferred ppreferred 112.514409 -2011-02-13T00:00:00.000Z spot technology preferred tpreferred 87.820236 -2011-02-13T00:00:00.000Z spot travel preferred tpreferred 106.033416 -2011-02-13T00:00:00.000Z total_market mezzanine preferred mpreferred 987.067381 -2011-02-13T00:00:00.000Z total_market premium preferred ppreferred 1103.458199 -2011-02-13T00:00:00.000Z upfront mezzanine preferred mpreferred 724.262526 value -2011-02-13T00:00:00.000Z upfront premium preferred ppreferred 862.931321 value -2011-02-14T00:00:00.000Z spot automotive preferred apreferred 119.323168 -2011-02-14T00:00:00.000Z spot business preferred bpreferred 115.628202 -2011-02-14T00:00:00.000Z spot entertainment preferred epreferred 123.098262 -2011-02-14T00:00:00.000Z spot health preferred hpreferred 103.008650 -2011-02-14T00:00:00.000Z spot mezzanine preferred mpreferred 101.645725 -2011-02-14T00:00:00.000Z spot news preferred npreferred 117.110451 -2011-02-14T00:00:00.000Z spot premium preferred ppreferred 121.060464 -2011-02-14T00:00:00.000Z spot technology preferred tpreferred 73.717033 -2011-02-14T00:00:00.000Z spot travel preferred tpreferred 107.663239 -2011-02-14T00:00:00.000Z total_market mezzanine preferred mpreferred 1091.223197 -2011-02-14T00:00:00.000Z total_market premium preferred ppreferred 1199.607472 -2011-02-14T00:00:00.000Z upfront mezzanine preferred mpreferred 1133.135123 value -2011-02-14T00:00:00.000Z upfront premium preferred ppreferred 948.657939 value -2011-02-15T00:00:00.000Z spot automotive preferred apreferred 123.485071 -2011-02-15T00:00:00.000Z spot business preferred bpreferred 115.527003 -2011-02-15T00:00:00.000Z spot entertainment preferred epreferred 121.563912 -2011-02-15T00:00:00.000Z spot health preferred hpreferred 103.519393 -2011-02-15T00:00:00.000Z spot mezzanine preferred mpreferred 105.269599 -2011-02-15T00:00:00.000Z spot news preferred npreferred 117.138956 -2011-02-15T00:00:00.000Z spot premium preferred ppreferred 121.411398 -2011-02-15T00:00:00.000Z spot technology preferred tpreferred 79.700998 -2011-02-15T00:00:00.000Z spot travel preferred tpreferred 108.428302 -2011-02-15T00:00:00.000Z total_market mezzanine preferred mpreferred 1044.384300 -2011-02-15T00:00:00.000Z total_market premium preferred ppreferred 1183.240825 -2011-02-15T00:00:00.000Z upfront mezzanine preferred mpreferred 807.601674 value -2011-02-15T00:00:00.000Z upfront premium preferred ppreferred 914.525048 value -2011-02-16T00:00:00.000Z spot automotive preferred apreferred 133.726576 -2011-02-16T00:00:00.000Z spot business preferred bpreferred 116.432276 -2011-02-16T00:00:00.000Z spot entertainment preferred epreferred 130.717934 -2011-02-16T00:00:00.000Z spot health preferred hpreferred 105.762627 -2011-02-16T00:00:00.000Z spot mezzanine preferred mpreferred 108.338531 -2011-02-16T00:00:00.000Z spot news preferred npreferred 117.334381 -2011-02-16T00:00:00.000Z spot premium preferred ppreferred 123.270869 -2011-02-16T00:00:00.000Z spot technology preferred tpreferred 98.918664 -2011-02-16T00:00:00.000Z spot travel preferred tpreferred 113.643571 -2011-02-16T00:00:00.000Z total_market mezzanine preferred mpreferred 1289.097304 -2011-02-16T00:00:00.000Z total_market premium preferred ppreferred 1360.032423 -2011-02-16T00:00:00.000Z upfront mezzanine preferred mpreferred 1553.348548 value -2011-02-16T00:00:00.000Z upfront premium preferred ppreferred 1208.456692 value -2011-02-17T00:00:00.000Z spot automotive preferred apreferred 147.942017 -2011-02-17T00:00:00.000Z spot business preferred bpreferred 125.032692 -2011-02-17T00:00:00.000Z spot entertainment preferred epreferred 126.982673 -2011-02-17T00:00:00.000Z spot health preferred hpreferred 101.092779 -2011-02-17T00:00:00.000Z spot mezzanine preferred mpreferred 103.940963 -2011-02-17T00:00:00.000Z spot news preferred npreferred 121.872569 -2011-02-17T00:00:00.000Z spot premium preferred ppreferred 120.050545 -2011-02-17T00:00:00.000Z spot technology preferred tpreferred 91.969195 -2011-02-17T00:00:00.000Z spot travel preferred tpreferred 112.150745 -2011-02-17T00:00:00.000Z total_market mezzanine preferred mpreferred 993.591221 -2011-02-17T00:00:00.000Z total_market premium preferred ppreferred 1021.071173 -2011-02-17T00:00:00.000Z upfront mezzanine preferred mpreferred 679.619354 value -2011-02-17T00:00:00.000Z upfront premium preferred ppreferred 645.177645 value -2011-02-18T00:00:00.000Z spot automotive preferred apreferred 151.053296 -2011-02-18T00:00:00.000Z spot business preferred bpreferred 127.611947 -2011-02-18T00:00:00.000Z spot entertainment preferred epreferred 128.063524 -2011-02-18T00:00:00.000Z spot health preferred hpreferred 100.849247 -2011-02-18T00:00:00.000Z spot mezzanine preferred mpreferred 101.960196 -2011-02-18T00:00:00.000Z spot news preferred npreferred 124.513018 -2011-02-18T00:00:00.000Z spot premium preferred ppreferred 122.546253 -2011-02-18T00:00:00.000Z spot technology preferred tpreferred 92.174432 -2011-02-18T00:00:00.000Z spot travel preferred tpreferred 120.151389 -2011-02-18T00:00:00.000Z total_market mezzanine preferred mpreferred 1105.383465 -2011-02-18T00:00:00.000Z total_market premium preferred ppreferred 1601.829436 -2011-02-18T00:00:00.000Z upfront mezzanine preferred mpreferred 1120.088751 value -2011-02-18T00:00:00.000Z upfront premium preferred ppreferred 1649.533329 value -2011-02-19T00:00:00.000Z spot automotive preferred apreferred 163.351690 -2011-02-19T00:00:00.000Z spot business preferred bpreferred 123.447481 -2011-02-19T00:00:00.000Z spot entertainment preferred epreferred 133.726878 -2011-02-19T00:00:00.000Z spot health preferred hpreferred 108.822138 -2011-02-19T00:00:00.000Z spot mezzanine preferred mpreferred 102.919452 -2011-02-19T00:00:00.000Z spot news preferred npreferred 119.371511 -2011-02-19T00:00:00.000Z spot premium preferred ppreferred 125.052129 -2011-02-19T00:00:00.000Z spot technology preferred tpreferred 91.547944 -2011-02-19T00:00:00.000Z spot travel preferred tpreferred 121.733400 -2011-02-19T00:00:00.000Z total_market mezzanine preferred mpreferred 1200.527201 -2011-02-19T00:00:00.000Z total_market premium preferred ppreferred 1600.723226 -2011-02-19T00:00:00.000Z upfront mezzanine preferred mpreferred 1433.398801 value -2011-02-19T00:00:00.000Z upfront premium preferred ppreferred 1598.179271 value -2011-02-20T00:00:00.000Z spot automotive preferred apreferred 157.483005 -2011-02-20T00:00:00.000Z spot business preferred bpreferred 129.409606 -2011-02-20T00:00:00.000Z spot entertainment preferred epreferred 176.323916 -2011-02-20T00:00:00.000Z spot health preferred hpreferred 109.790712 -2011-02-20T00:00:00.000Z spot mezzanine preferred mpreferred 127.819268 -2011-02-20T00:00:00.000Z spot news preferred npreferred 122.082375 -2011-02-20T00:00:00.000Z spot premium preferred ppreferred 132.719065 -2011-02-20T00:00:00.000Z spot technology preferred tpreferred 105.985049 -2011-02-20T00:00:00.000Z spot travel preferred tpreferred 124.637709 -2011-02-20T00:00:00.000Z total_market mezzanine preferred mpreferred 1317.458323 -2011-02-20T00:00:00.000Z total_market premium preferred ppreferred 1304.326111 -2011-02-20T00:00:00.000Z upfront mezzanine preferred mpreferred 1192.563067 value -2011-02-20T00:00:00.000Z upfront premium preferred ppreferred 1022.854576 value -2011-02-21T00:00:00.000Z spot automotive preferred apreferred 155.632898 -2011-02-21T00:00:00.000Z spot business preferred bpreferred 132.231346 -2011-02-21T00:00:00.000Z spot entertainment preferred epreferred 193.787574 -2011-02-21T00:00:00.000Z spot health preferred hpreferred 111.386745 -2011-02-21T00:00:00.000Z spot mezzanine preferred mpreferred 154.627912 -2011-02-21T00:00:00.000Z spot news preferred npreferred 126.995117 -2011-02-21T00:00:00.000Z spot premium preferred ppreferred 138.092468 -2011-02-21T00:00:00.000Z spot technology preferred tpreferred 119.850150 -2011-02-21T00:00:00.000Z spot travel preferred tpreferred 119.739112 -2011-02-21T00:00:00.000Z total_market mezzanine preferred mpreferred 1544.108134 -2011-02-21T00:00:00.000Z total_market premium preferred ppreferred 1488.737765 -2011-02-21T00:00:00.000Z upfront mezzanine preferred mpreferred 1228.502469 value -2011-02-21T00:00:00.000Z upfront premium preferred ppreferred 1298.415763 value -2011-02-22T00:00:00.000Z spot automotive preferred apreferred 149.171056 -2011-02-22T00:00:00.000Z spot business preferred bpreferred 124.524992 -2011-02-22T00:00:00.000Z spot entertainment preferred epreferred 139.557139 -2011-02-22T00:00:00.000Z spot health preferred hpreferred 108.370907 -2011-02-22T00:00:00.000Z spot mezzanine preferred mpreferred 111.394542 -2011-02-22T00:00:00.000Z spot news preferred npreferred 122.510640 -2011-02-22T00:00:00.000Z spot premium preferred ppreferred 126.596847 -2011-02-22T00:00:00.000Z spot technology preferred tpreferred 86.333235 -2011-02-22T00:00:00.000Z spot travel preferred tpreferred 115.915849 -2011-02-22T00:00:00.000Z total_market mezzanine preferred mpreferred 1224.827108 -2011-02-22T00:00:00.000Z total_market premium preferred ppreferred 1421.648704 -2011-02-22T00:00:00.000Z upfront mezzanine preferred mpreferred 1345.964309 value -2011-02-22T00:00:00.000Z upfront premium preferred ppreferred 1291.897942 value -2011-02-23T00:00:00.000Z spot automotive preferred apreferred 165.273009 -2011-02-23T00:00:00.000Z spot business preferred bpreferred 127.199815 -2011-02-23T00:00:00.000Z spot entertainment preferred epreferred 145.588115 -2011-02-23T00:00:00.000Z spot health preferred hpreferred 107.896489 -2011-02-23T00:00:00.000Z spot mezzanine preferred mpreferred 113.141185 -2011-02-23T00:00:00.000Z spot news preferred npreferred 122.404192 -2011-02-23T00:00:00.000Z spot premium preferred ppreferred 124.305608 -2011-02-23T00:00:00.000Z spot technology preferred tpreferred 91.191071 -2011-02-23T00:00:00.000Z spot travel preferred tpreferred 123.961542 -2011-02-23T00:00:00.000Z total_market mezzanine preferred mpreferred 1251.906228 -2011-02-23T00:00:00.000Z total_market premium preferred ppreferred 1414.619004 -2011-02-23T00:00:00.000Z upfront mezzanine preferred mpreferred 1306.495696 value -2011-02-23T00:00:00.000Z upfront premium preferred ppreferred 1287.766687 value -2011-02-24T00:00:00.000Z spot automotive preferred apreferred 168.988478 -2011-02-24T00:00:00.000Z spot business preferred bpreferred 123.553981 -2011-02-24T00:00:00.000Z spot entertainment preferred epreferred 139.978575 -2011-02-24T00:00:00.000Z spot health preferred hpreferred 104.951315 -2011-02-24T00:00:00.000Z spot mezzanine preferred mpreferred 113.621184 -2011-02-24T00:00:00.000Z spot news preferred npreferred 118.862342 -2011-02-24T00:00:00.000Z spot premium preferred ppreferred 119.772575 -2011-02-24T00:00:00.000Z spot technology preferred tpreferred 91.962584 -2011-02-24T00:00:00.000Z spot travel preferred tpreferred 118.270052 -2011-02-24T00:00:00.000Z total_market mezzanine preferred mpreferred 1350.175381 -2011-02-24T00:00:00.000Z total_market premium preferred ppreferred 970.728273 -2011-02-24T00:00:00.000Z upfront mezzanine preferred mpreferred 1631.584352 value -2011-02-24T00:00:00.000Z upfront premium preferred ppreferred 578.795979 value -2011-02-25T00:00:00.000Z spot automotive preferred apreferred 172.335540 -2011-02-25T00:00:00.000Z spot business preferred bpreferred 107.539869 -2011-02-25T00:00:00.000Z spot entertainment preferred epreferred 140.941317 -2011-02-25T00:00:00.000Z spot health preferred hpreferred 99.698015 -2011-02-25T00:00:00.000Z spot mezzanine preferred mpreferred 99.460461 -2011-02-25T00:00:00.000Z spot news preferred npreferred 106.827630 -2011-02-25T00:00:00.000Z spot premium preferred ppreferred 115.932803 -2011-02-25T00:00:00.000Z spot technology preferred tpreferred 82.350556 -2011-02-25T00:00:00.000Z spot travel preferred tpreferred 120.124862 -2011-02-25T00:00:00.000Z total_market mezzanine preferred mpreferred 1057.427269 -2011-02-25T00:00:00.000Z total_market premium preferred ppreferred 1073.967314 -2011-02-25T00:00:00.000Z upfront mezzanine preferred mpreferred 1017.573185 value -2011-02-25T00:00:00.000Z upfront premium preferred ppreferred 782.013486 value -2011-02-26T00:00:00.000Z spot automotive preferred apreferred 225.243186 -2011-02-26T00:00:00.000Z spot business preferred bpreferred 103.643952 -2011-02-26T00:00:00.000Z spot entertainment preferred epreferred 138.924835 -2011-02-26T00:00:00.000Z spot health preferred hpreferred 103.667031 -2011-02-26T00:00:00.000Z spot mezzanine preferred mpreferred 98.314744 -2011-02-26T00:00:00.000Z spot news preferred npreferred 105.352891 -2011-02-26T00:00:00.000Z spot premium preferred ppreferred 118.896845 -2011-02-26T00:00:00.000Z spot technology preferred tpreferred 83.099365 -2011-02-26T00:00:00.000Z spot travel preferred tpreferred 131.310541 -2011-02-26T00:00:00.000Z total_market mezzanine preferred mpreferred 996.433708 -2011-02-26T00:00:00.000Z total_market premium preferred ppreferred 1743.921750 -2011-02-26T00:00:00.000Z upfront mezzanine preferred mpreferred 829.916235 value -2011-02-26T00:00:00.000Z upfront premium preferred ppreferred 1862.737933 value -2011-02-27T00:00:00.000Z spot automotive preferred apreferred 277.273533 -2011-02-27T00:00:00.000Z spot business preferred bpreferred 96.864384 -2011-02-27T00:00:00.000Z spot entertainment preferred epreferred 136.394846 -2011-02-27T00:00:00.000Z spot health preferred hpreferred 114.634278 -2011-02-27T00:00:00.000Z spot mezzanine preferred mpreferred 103.226967 -2011-02-27T00:00:00.000Z spot news preferred npreferred 99.158839 -2011-02-27T00:00:00.000Z spot premium preferred ppreferred 121.929932 -2011-02-27T00:00:00.000Z spot technology preferred tpreferred 78.727950 -2011-02-27T00:00:00.000Z spot travel preferred tpreferred 136.163414 -2011-02-27T00:00:00.000Z total_market mezzanine preferred mpreferred 1044.562903 -2011-02-27T00:00:00.000Z total_market premium preferred ppreferred 1474.591017 -2011-02-27T00:00:00.000Z upfront mezzanine preferred mpreferred 873.306547 value -2011-02-27T00:00:00.000Z upfront premium preferred ppreferred 1427.016724 value -2011-02-28T01:00:00.000Z spot automotive preferred apreferred 122.258195 -2011-02-28T02:00:00.000Z spot business preferred bpreferred 97.218943 -2011-02-28T03:00:00.000Z spot entertainment preferred epreferred 141.261324 -2011-02-28T04:00:00.000Z spot health preferred hpreferred 112.528286 -2011-02-28T05:00:00.000Z spot mezzanine preferred mpreferred 102.185098 -2011-02-28T06:00:00.000Z spot news preferred npreferred 99.505465 -2011-02-28T07:00:00.000Z spot premium preferred ppreferred 121.786785 -2011-02-28T08:00:00.000Z spot technology preferred tpreferred 72.163651 -2011-02-28T09:00:00.000Z spot travel preferred tpreferred 114.284569 -2011-02-28T10:00:00.000Z total_market mezzanine preferred mpreferred 1159.278766 -2011-02-28T11:00:00.000Z total_market premium preferred ppreferred 1292.542896 -2011-02-28T12:00:00.000Z upfront mezzanine preferred mpreferred 1430.257348 value -2011-02-28T13:00:00.000Z upfront premium preferred ppreferred 1101.918270 value -2011-03-01T00:00:00.000Z spot automotive preferred apreferred 153.059937 -2011-03-01T00:00:00.000Z spot business preferred bpreferred 99.070796 -2011-03-01T00:00:00.000Z spot entertainment preferred epreferred 143.424672 -2011-03-01T00:00:00.000Z spot health preferred hpreferred 114.700932 -2011-03-01T00:00:00.000Z spot mezzanine preferred mpreferred 105.453024 -2011-03-01T00:00:00.000Z spot news preferred npreferred 99.772347 -2011-03-01T00:00:00.000Z spot premium preferred ppreferred 123.251814 -2011-03-01T00:00:00.000Z spot technology preferred tpreferred 72.792970 -2011-03-01T00:00:00.000Z spot travel preferred tpreferred 116.975408 -2011-03-01T00:00:00.000Z total_market mezzanine preferred mpreferred 1124.201419 -2011-03-01T00:00:00.000Z total_market premium preferred ppreferred 1243.354010 -2011-03-01T00:00:00.000Z upfront mezzanine preferred mpreferred 1166.141121 value -2011-03-01T00:00:00.000Z upfront premium preferred ppreferred 1004.940887 value -2011-03-02T00:00:00.000Z spot automotive preferred apreferred 174.890520 -2011-03-02T00:00:00.000Z spot business preferred bpreferred 98.432014 -2011-03-02T00:00:00.000Z spot entertainment preferred epreferred 147.117434 -2011-03-02T00:00:00.000Z spot health preferred hpreferred 112.968782 -2011-03-02T00:00:00.000Z spot mezzanine preferred mpreferred 109.239196 -2011-03-02T00:00:00.000Z spot news preferred npreferred 100.600391 -2011-03-02T00:00:00.000Z spot premium preferred ppreferred 120.212473 -2011-03-02T00:00:00.000Z spot technology preferred tpreferred 82.823988 -2011-03-02T00:00:00.000Z spot travel preferred tpreferred 116.460744 -2011-03-02T00:00:00.000Z total_market mezzanine preferred mpreferred 1051.808940 -2011-03-02T00:00:00.000Z total_market premium preferred ppreferred 1143.078414 -2011-03-02T00:00:00.000Z upfront mezzanine preferred mpreferred 740.183720 value -2011-03-02T00:00:00.000Z upfront premium preferred ppreferred 865.777900 value -2011-03-03T00:00:00.000Z spot automotive preferred apreferred 127.994476 -2011-03-03T00:00:00.000Z spot business preferred bpreferred 92.537499 -2011-03-03T00:00:00.000Z spot entertainment preferred epreferred 140.215411 -2011-03-03T00:00:00.000Z spot health preferred hpreferred 108.914095 -2011-03-03T00:00:00.000Z spot mezzanine preferred mpreferred 108.784646 -2011-03-03T00:00:00.000Z spot news preferred npreferred 96.031371 -2011-03-03T00:00:00.000Z spot premium preferred ppreferred 115.393493 -2011-03-03T00:00:00.000Z spot technology preferred tpreferred 75.977564 -2011-03-03T00:00:00.000Z spot travel preferred tpreferred 114.188310 -2011-03-03T00:00:00.000Z total_market mezzanine preferred mpreferred 1097.490771 -2011-03-03T00:00:00.000Z total_market premium preferred ppreferred 1010.370296 -2011-03-03T00:00:00.000Z upfront mezzanine preferred mpreferred 901.307577 value -2011-03-03T00:00:00.000Z upfront premium preferred ppreferred 691.958920 value -2011-03-04T00:00:00.000Z spot automotive preferred apreferred 119.851231 -2011-03-04T00:00:00.000Z spot business preferred bpreferred 93.634505 -2011-03-04T00:00:00.000Z spot entertainment preferred epreferred 132.832331 -2011-03-04T00:00:00.000Z spot health preferred hpreferred 110.018472 -2011-03-04T00:00:00.000Z spot mezzanine preferred mpreferred 107.285615 -2011-03-04T00:00:00.000Z spot news preferred npreferred 97.535226 -2011-03-04T00:00:00.000Z spot premium preferred ppreferred 113.883056 -2011-03-04T00:00:00.000Z spot technology preferred tpreferred 81.131208 -2011-03-04T00:00:00.000Z spot travel preferred tpreferred 109.607245 -2011-03-04T00:00:00.000Z total_market mezzanine preferred mpreferred 1326.829155 -2011-03-04T00:00:00.000Z total_market premium preferred ppreferred 1179.803776 -2011-03-04T00:00:00.000Z upfront mezzanine preferred mpreferred 1674.331703 value -2011-03-04T00:00:00.000Z upfront premium preferred ppreferred 975.577927 value -2011-03-05T00:00:00.000Z spot automotive preferred apreferred 136.941770 -2011-03-05T00:00:00.000Z spot business preferred bpreferred 97.942645 -2011-03-05T00:00:00.000Z spot entertainment preferred epreferred 145.393016 -2011-03-05T00:00:00.000Z spot health preferred hpreferred 108.394611 -2011-03-05T00:00:00.000Z spot mezzanine preferred mpreferred 112.522435 -2011-03-05T00:00:00.000Z spot news preferred npreferred 102.486832 -2011-03-05T00:00:00.000Z spot premium preferred ppreferred 114.691277 -2011-03-05T00:00:00.000Z spot technology preferred tpreferred 81.105110 -2011-03-05T00:00:00.000Z spot travel preferred tpreferred 117.904527 -2011-03-05T00:00:00.000Z total_market mezzanine preferred mpreferred 1281.601175 -2011-03-05T00:00:00.000Z total_market premium preferred ppreferred 994.731237 -2011-03-05T00:00:00.000Z upfront mezzanine preferred mpreferred 1360.694785 value -2011-03-05T00:00:00.000Z upfront premium preferred ppreferred 755.899363 value -2011-03-06T00:00:00.000Z spot automotive preferred apreferred 129.531062 -2011-03-06T00:00:00.000Z spot business preferred bpreferred 99.508679 -2011-03-06T00:00:00.000Z spot entertainment preferred epreferred 144.925734 -2011-03-06T00:00:00.000Z spot health preferred hpreferred 113.069662 -2011-03-06T00:00:00.000Z spot mezzanine preferred mpreferred 113.035167 -2011-03-06T00:00:00.000Z spot news preferred npreferred 102.536839 -2011-03-06T00:00:00.000Z spot premium preferred ppreferred 115.956859 -2011-03-06T00:00:00.000Z spot technology preferred tpreferred 81.612269 -2011-03-06T00:00:00.000Z spot travel preferred tpreferred 120.953163 -2011-03-06T00:00:00.000Z total_market mezzanine preferred mpreferred 1081.650406 -2011-03-06T00:00:00.000Z total_market premium preferred ppreferred 1103.239788 -2011-03-06T00:00:00.000Z upfront mezzanine preferred mpreferred 771.348460 value -2011-03-06T00:00:00.000Z upfront premium preferred ppreferred 869.308360 value -2011-03-07T00:00:00.000Z spot automotive preferred apreferred 111.909348 -2011-03-07T00:00:00.000Z spot business preferred bpreferred 105.575929 -2011-03-07T00:00:00.000Z spot entertainment preferred epreferred 150.452695 -2011-03-07T00:00:00.000Z spot health preferred hpreferred 118.024245 -2011-03-07T00:00:00.000Z spot mezzanine preferred mpreferred 111.106693 -2011-03-07T00:00:00.000Z spot news preferred npreferred 107.220218 -2011-03-07T00:00:00.000Z spot premium preferred ppreferred 121.582721 -2011-03-07T00:00:00.000Z spot technology preferred tpreferred 68.699125 -2011-03-07T00:00:00.000Z spot travel preferred tpreferred 106.884238 -2011-03-07T00:00:00.000Z total_market mezzanine preferred mpreferred 1177.858403 -2011-03-07T00:00:00.000Z total_market premium preferred ppreferred 1152.547767 -2011-03-07T00:00:00.000Z upfront mezzanine preferred mpreferred 1095.637520 value -2011-03-07T00:00:00.000Z upfront premium preferred ppreferred 906.373797 value -2011-03-08T00:00:00.000Z spot automotive preferred apreferred 109.764955 -2011-03-08T00:00:00.000Z spot business preferred bpreferred 98.972716 -2011-03-08T00:00:00.000Z spot entertainment preferred epreferred 143.214331 -2011-03-08T00:00:00.000Z spot health preferred hpreferred 119.777621 -2011-03-08T00:00:00.000Z spot mezzanine preferred mpreferred 107.465492 -2011-03-08T00:00:00.000Z spot news preferred npreferred 101.652185 -2011-03-08T00:00:00.000Z spot premium preferred ppreferred 122.692722 -2011-03-08T00:00:00.000Z spot technology preferred tpreferred 70.866726 -2011-03-08T00:00:00.000Z spot travel preferred tpreferred 111.704071 -2011-03-08T00:00:00.000Z total_market mezzanine preferred mpreferred 1117.953961 -2011-03-08T00:00:00.000Z total_market premium preferred ppreferred 1084.332554 -2011-03-08T00:00:00.000Z upfront mezzanine preferred mpreferred 988.893782 value -2011-03-08T00:00:00.000Z upfront premium preferred ppreferred 835.762631 value -2011-03-09T00:00:00.000Z spot automotive preferred apreferred 139.260950 -2011-03-09T00:00:00.000Z spot business preferred bpreferred 110.873407 -2011-03-09T00:00:00.000Z spot entertainment preferred epreferred 138.466933 -2011-03-09T00:00:00.000Z spot health preferred hpreferred 115.013313 -2011-03-09T00:00:00.000Z spot mezzanine preferred mpreferred 105.613469 -2011-03-09T00:00:00.000Z spot news preferred npreferred 112.407868 -2011-03-09T00:00:00.000Z spot premium preferred ppreferred 121.220772 -2011-03-09T00:00:00.000Z spot technology preferred tpreferred 82.426362 -2011-03-09T00:00:00.000Z spot travel preferred tpreferred 107.998334 -2011-03-09T00:00:00.000Z total_market mezzanine preferred mpreferred 1029.802500 -2011-03-09T00:00:00.000Z total_market premium preferred ppreferred 1121.385333 -2011-03-09T00:00:00.000Z upfront mezzanine preferred mpreferred 776.702940 value -2011-03-09T00:00:00.000Z upfront premium preferred ppreferred 875.683406 value -2011-03-10T00:00:00.000Z spot automotive preferred apreferred 148.809150 -2011-03-10T00:00:00.000Z spot business preferred bpreferred 105.214709 -2011-03-10T00:00:00.000Z spot entertainment preferred epreferred 134.212714 -2011-03-10T00:00:00.000Z spot health preferred hpreferred 114.717338 -2011-03-10T00:00:00.000Z spot mezzanine preferred mpreferred 119.613508 -2011-03-10T00:00:00.000Z spot news preferred npreferred 107.127962 -2011-03-10T00:00:00.000Z spot premium preferred ppreferred 118.864028 -2011-03-10T00:00:00.000Z spot technology preferred tpreferred 79.793836 -2011-03-10T00:00:00.000Z spot travel preferred tpreferred 107.706257 -2011-03-10T00:00:00.000Z total_market mezzanine preferred mpreferred 1244.849915 -2011-03-10T00:00:00.000Z total_market premium preferred ppreferred 1077.279402 -2011-03-10T00:00:00.000Z upfront mezzanine preferred mpreferred 1070.836247 value -2011-03-10T00:00:00.000Z upfront premium preferred ppreferred 835.461226 value -2011-03-11T00:00:00.000Z spot automotive preferred apreferred 135.820968 -2011-03-11T00:00:00.000Z spot business preferred bpreferred 106.898536 -2011-03-11T00:00:00.000Z spot entertainment preferred epreferred 135.038992 -2011-03-11T00:00:00.000Z spot health preferred hpreferred 112.856230 -2011-03-11T00:00:00.000Z spot mezzanine preferred mpreferred 120.497687 -2011-03-11T00:00:00.000Z spot news preferred npreferred 108.135811 -2011-03-11T00:00:00.000Z spot premium preferred ppreferred 118.298350 -2011-03-11T00:00:00.000Z spot technology preferred tpreferred 67.731170 -2011-03-11T00:00:00.000Z spot travel preferred tpreferred 108.186877 -2011-03-11T00:00:00.000Z total_market mezzanine preferred mpreferred 1098.543170 -2011-03-11T00:00:00.000Z total_market premium preferred ppreferred 998.650727 -2011-03-11T00:00:00.000Z upfront mezzanine preferred mpreferred 715.516125 value -2011-03-11T00:00:00.000Z upfront premium preferred ppreferred 755.646538 value -2011-03-12T00:00:00.000Z spot automotive preferred apreferred 155.728048 -2011-03-12T00:00:00.000Z spot business preferred bpreferred 113.493460 -2011-03-12T00:00:00.000Z spot entertainment preferred epreferred 132.687079 -2011-03-12T00:00:00.000Z spot health preferred hpreferred 112.554597 -2011-03-12T00:00:00.000Z spot mezzanine preferred mpreferred 114.681603 -2011-03-12T00:00:00.000Z spot news preferred npreferred 115.572940 -2011-03-12T00:00:00.000Z spot premium preferred ppreferred 118.574721 -2011-03-12T00:00:00.000Z spot technology preferred tpreferred 74.394926 -2011-03-12T00:00:00.000Z spot travel preferred tpreferred 109.384493 -2011-03-12T00:00:00.000Z total_market mezzanine preferred mpreferred 1088.807596 -2011-03-12T00:00:00.000Z total_market premium preferred ppreferred 1008.745525 -2011-03-12T00:00:00.000Z upfront mezzanine preferred mpreferred 771.100508 value -2011-03-12T00:00:00.000Z upfront premium preferred ppreferred 764.508070 value -2011-03-13T00:00:00.000Z spot automotive preferred apreferred 149.637715 -2011-03-13T00:00:00.000Z spot business preferred bpreferred 113.760384 -2011-03-13T00:00:00.000Z spot entertainment preferred epreferred 120.113921 -2011-03-13T00:00:00.000Z spot health preferred hpreferred 120.760130 -2011-03-13T00:00:00.000Z spot mezzanine preferred mpreferred 103.227522 -2011-03-13T00:00:00.000Z spot news preferred npreferred 114.814070 -2011-03-13T00:00:00.000Z spot premium preferred ppreferred 120.620862 -2011-03-13T00:00:00.000Z spot technology preferred tpreferred 70.126017 -2011-03-13T00:00:00.000Z spot travel preferred tpreferred 108.579283 -2011-03-13T00:00:00.000Z total_market mezzanine preferred mpreferred 998.753955 -2011-03-13T00:00:00.000Z total_market premium preferred ppreferred 1129.723252 -2011-03-13T00:00:00.000Z upfront mezzanine preferred mpreferred 736.409261 value -2011-03-13T00:00:00.000Z upfront premium preferred ppreferred 884.837267 value -2011-03-14T00:00:00.000Z spot automotive preferred apreferred 153.191744 -2011-03-14T00:00:00.000Z spot business preferred bpreferred 109.461442 -2011-03-14T00:00:00.000Z spot entertainment preferred epreferred 123.248581 -2011-03-14T00:00:00.000Z spot health preferred hpreferred 120.487244 -2011-03-14T00:00:00.000Z spot mezzanine preferred mpreferred 104.716583 -2011-03-14T00:00:00.000Z spot news preferred npreferred 111.688901 -2011-03-14T00:00:00.000Z spot premium preferred ppreferred 122.275869 -2011-03-14T00:00:00.000Z spot technology preferred tpreferred 59.021022 -2011-03-14T00:00:00.000Z spot travel preferred tpreferred 104.724023 -2011-03-14T00:00:00.000Z total_market mezzanine preferred mpreferred 1075.243024 -2011-03-14T00:00:00.000Z total_market premium preferred ppreferred 1141.588400 -2011-03-14T00:00:00.000Z upfront mezzanine preferred mpreferred 918.722840 value -2011-03-14T00:00:00.000Z upfront premium preferred ppreferred 893.985017 value -2011-03-15T00:00:00.000Z spot automotive preferred apreferred 145.963558 -2011-03-15T00:00:00.000Z spot business preferred bpreferred 109.382273 -2011-03-15T00:00:00.000Z spot entertainment preferred epreferred 121.386341 -2011-03-15T00:00:00.000Z spot health preferred hpreferred 119.250945 -2011-03-15T00:00:00.000Z spot mezzanine preferred mpreferred 103.583295 -2011-03-15T00:00:00.000Z spot news preferred npreferred 112.354294 -2011-03-15T00:00:00.000Z spot premium preferred ppreferred 122.038585 -2011-03-15T00:00:00.000Z spot technology preferred tpreferred 59.266595 -2011-03-15T00:00:00.000Z spot travel preferred tpreferred 103.134338 -2011-03-15T00:00:00.000Z total_market mezzanine preferred mpreferred 1037.381049 -2011-03-15T00:00:00.000Z total_market premium preferred ppreferred 1099.197263 -2011-03-15T00:00:00.000Z upfront mezzanine preferred mpreferred 832.874861 value -2011-03-15T00:00:00.000Z upfront premium preferred ppreferred 850.995007 value -2011-03-16T00:00:00.000Z spot automotive preferred apreferred 147.471464 -2011-03-16T00:00:00.000Z spot business preferred bpreferred 110.565004 -2011-03-16T00:00:00.000Z spot entertainment preferred epreferred 110.070846 -2011-03-16T00:00:00.000Z spot health preferred hpreferred 115.750963 -2011-03-16T00:00:00.000Z spot mezzanine preferred mpreferred 99.137980 -2011-03-16T00:00:00.000Z spot news preferred npreferred 112.577264 -2011-03-16T00:00:00.000Z spot premium preferred ppreferred 120.455865 -2011-03-16T00:00:00.000Z spot technology preferred tpreferred 69.329723 -2011-03-16T00:00:00.000Z spot travel preferred tpreferred 107.903885 -2011-03-16T00:00:00.000Z total_market mezzanine preferred mpreferred 981.577244 -2011-03-16T00:00:00.000Z total_market premium preferred ppreferred 1092.942008 -2011-03-16T00:00:00.000Z upfront mezzanine preferred mpreferred 767.973326 value -2011-03-16T00:00:00.000Z upfront premium preferred ppreferred 848.339888 value -2011-03-17T00:00:00.000Z spot automotive preferred apreferred 148.905410 -2011-03-17T00:00:00.000Z spot business preferred bpreferred 113.501786 -2011-03-17T00:00:00.000Z spot entertainment preferred epreferred 109.666402 -2011-03-17T00:00:00.000Z spot health preferred hpreferred 114.540037 -2011-03-17T00:00:00.000Z spot mezzanine preferred mpreferred 105.996125 -2011-03-17T00:00:00.000Z spot news preferred npreferred 116.816958 -2011-03-17T00:00:00.000Z spot premium preferred ppreferred 122.740143 -2011-03-17T00:00:00.000Z spot technology preferred tpreferred 69.258523 -2011-03-17T00:00:00.000Z spot travel preferred tpreferred 110.797348 -2011-03-17T00:00:00.000Z total_market mezzanine preferred mpreferred 1072.239320 -2011-03-17T00:00:00.000Z total_market premium preferred ppreferred 1154.415689 -2011-03-17T00:00:00.000Z upfront mezzanine preferred mpreferred 878.683776 value -2011-03-17T00:00:00.000Z upfront premium preferred ppreferred 906.101957 value -2011-03-18T00:00:00.000Z spot automotive preferred apreferred 180.343171 -2011-03-18T00:00:00.000Z spot business preferred bpreferred 110.037579 -2011-03-18T00:00:00.000Z spot entertainment preferred epreferred 130.260926 -2011-03-18T00:00:00.000Z spot health preferred hpreferred 113.490115 -2011-03-18T00:00:00.000Z spot mezzanine preferred mpreferred 111.540639 -2011-03-18T00:00:00.000Z spot news preferred npreferred 113.238556 -2011-03-18T00:00:00.000Z spot premium preferred ppreferred 119.629977 -2011-03-18T00:00:00.000Z spot technology preferred tpreferred 68.573162 -2011-03-18T00:00:00.000Z spot travel preferred tpreferred 114.564808 -2011-03-18T00:00:00.000Z total_market mezzanine preferred mpreferred 1311.178603 -2011-03-18T00:00:00.000Z total_market premium preferred ppreferred 1176.605164 -2011-03-18T00:00:00.000Z upfront mezzanine preferred mpreferred 1403.830217 value -2011-03-18T00:00:00.000Z upfront premium preferred ppreferred 936.429632 value -2011-03-19T00:00:00.000Z spot automotive preferred apreferred 177.514270 -2011-03-19T00:00:00.000Z spot business preferred bpreferred 109.788875 -2011-03-19T00:00:00.000Z spot entertainment preferred epreferred 134.147573 -2011-03-19T00:00:00.000Z spot health preferred hpreferred 117.197085 -2011-03-19T00:00:00.000Z spot mezzanine preferred mpreferred 112.999693 -2011-03-19T00:00:00.000Z spot news preferred npreferred 112.236468 -2011-03-19T00:00:00.000Z spot premium preferred ppreferred 120.638001 -2011-03-19T00:00:00.000Z spot technology preferred tpreferred 72.369471 -2011-03-19T00:00:00.000Z spot travel preferred tpreferred 115.384807 -2011-03-19T00:00:00.000Z total_market mezzanine preferred mpreferred 1107.220174 -2011-03-19T00:00:00.000Z total_market premium preferred ppreferred 1102.698977 -2011-03-19T00:00:00.000Z upfront mezzanine preferred mpreferred 846.288386 value -2011-03-19T00:00:00.000Z upfront premium preferred ppreferred 856.490089 value -2011-03-20T00:00:00.000Z spot automotive preferred apreferred 178.454262 -2011-03-20T00:00:00.000Z spot business preferred bpreferred 123.507497 -2011-03-20T00:00:00.000Z spot entertainment preferred epreferred 157.749330 -2011-03-20T00:00:00.000Z spot health preferred hpreferred 117.851058 -2011-03-20T00:00:00.000Z spot mezzanine preferred mpreferred 128.274705 -2011-03-20T00:00:00.000Z spot news preferred npreferred 125.496367 -2011-03-20T00:00:00.000Z spot premium preferred ppreferred 129.519442 -2011-03-20T00:00:00.000Z spot technology preferred tpreferred 85.013155 -2011-03-20T00:00:00.000Z spot travel preferred tpreferred 128.705337 -2011-03-20T00:00:00.000Z total_market mezzanine preferred mpreferred 1285.090048 -2011-03-20T00:00:00.000Z total_market premium preferred ppreferred 1217.547439 -2011-03-20T00:00:00.000Z upfront mezzanine preferred mpreferred 1032.257527 value -2011-03-20T00:00:00.000Z upfront premium preferred ppreferred 954.754185 value -2011-03-21T00:00:00.000Z spot automotive preferred apreferred 182.035296 -2011-03-21T00:00:00.000Z spot business preferred bpreferred 124.411632 -2011-03-21T00:00:00.000Z spot entertainment preferred epreferred 157.153730 -2011-03-21T00:00:00.000Z spot health preferred hpreferred 122.462424 -2011-03-21T00:00:00.000Z spot mezzanine preferred mpreferred 128.149976 -2011-03-21T00:00:00.000Z spot news preferred npreferred 125.243882 -2011-03-21T00:00:00.000Z spot premium preferred ppreferred 131.807919 -2011-03-21T00:00:00.000Z spot technology preferred tpreferred 75.936640 -2011-03-21T00:00:00.000Z spot travel preferred tpreferred 123.653645 -2011-03-21T00:00:00.000Z total_market mezzanine preferred mpreferred 1283.957016 -2011-03-21T00:00:00.000Z total_market premium preferred ppreferred 1178.830164 -2011-03-21T00:00:00.000Z upfront mezzanine preferred mpreferred 1031.990042 value -2011-03-21T00:00:00.000Z upfront premium preferred ppreferred 907.021565 value -2011-03-22T00:00:00.000Z spot automotive preferred apreferred 177.460613 -2011-03-22T00:00:00.000Z spot business preferred bpreferred 121.270611 -2011-03-22T00:00:00.000Z spot entertainment preferred epreferred 151.407583 -2011-03-22T00:00:00.000Z spot health preferred hpreferred 124.400780 -2011-03-22T00:00:00.000Z spot mezzanine preferred mpreferred 126.415884 -2011-03-22T00:00:00.000Z spot news preferred npreferred 124.970533 -2011-03-22T00:00:00.000Z spot premium preferred ppreferred 133.124963 -2011-03-22T00:00:00.000Z spot technology preferred tpreferred 79.948248 -2011-03-22T00:00:00.000Z spot travel preferred tpreferred 122.357549 -2011-03-22T00:00:00.000Z total_market mezzanine preferred mpreferred 1301.778098 -2011-03-22T00:00:00.000Z total_market premium preferred ppreferred 1119.247202 -2011-03-22T00:00:00.000Z upfront mezzanine preferred mpreferred 1110.788895 value -2011-03-22T00:00:00.000Z upfront premium preferred ppreferred 843.952139 value -2011-03-23T00:00:00.000Z spot automotive preferred apreferred 154.019632 -2011-03-23T00:00:00.000Z spot business preferred bpreferred 126.764513 -2011-03-23T00:00:00.000Z spot entertainment preferred epreferred 158.592715 -2011-03-23T00:00:00.000Z spot health preferred hpreferred 118.972310 -2011-03-23T00:00:00.000Z spot mezzanine preferred mpreferred 126.672392 -2011-03-23T00:00:00.000Z spot news preferred npreferred 129.864384 -2011-03-23T00:00:00.000Z spot premium preferred ppreferred 131.786598 -2011-03-23T00:00:00.000Z spot technology preferred tpreferred 102.603152 -2011-03-23T00:00:00.000Z spot travel preferred tpreferred 123.754240 -2011-03-23T00:00:00.000Z total_market mezzanine preferred mpreferred 1403.338838 -2011-03-23T00:00:00.000Z total_market premium preferred ppreferred 1156.601892 -2011-03-23T00:00:00.000Z upfront mezzanine preferred mpreferred 1362.650586 value -2011-03-23T00:00:00.000Z upfront premium preferred ppreferred 884.801502 value -2011-03-24T00:00:00.000Z spot automotive preferred apreferred 135.569784 -2011-03-24T00:00:00.000Z spot business preferred bpreferred 123.895027 -2011-03-24T00:00:00.000Z spot entertainment preferred epreferred 156.650862 -2011-03-24T00:00:00.000Z spot health preferred hpreferred 119.777998 -2011-03-24T00:00:00.000Z spot mezzanine preferred mpreferred 115.945757 -2011-03-24T00:00:00.000Z spot news preferred npreferred 125.044877 -2011-03-24T00:00:00.000Z spot premium preferred ppreferred 129.023978 -2011-03-24T00:00:00.000Z spot technology preferred tpreferred 88.521042 -2011-03-24T00:00:00.000Z spot travel preferred tpreferred 124.062061 -2011-03-24T00:00:00.000Z total_market mezzanine preferred mpreferred 1429.580257 -2011-03-24T00:00:00.000Z total_market premium preferred ppreferred 1137.842315 -2011-03-24T00:00:00.000Z upfront mezzanine preferred mpreferred 1684.268799 value -2011-03-24T00:00:00.000Z upfront premium preferred ppreferred 873.652030 value -2011-03-25T00:00:00.000Z spot automotive preferred apreferred 140.577121 -2011-03-25T00:00:00.000Z spot business preferred bpreferred 125.766952 -2011-03-25T00:00:00.000Z spot entertainment preferred epreferred 157.432108 -2011-03-25T00:00:00.000Z spot health preferred hpreferred 119.400783 -2011-03-25T00:00:00.000Z spot mezzanine preferred mpreferred 114.706960 -2011-03-25T00:00:00.000Z spot news preferred npreferred 126.057960 -2011-03-25T00:00:00.000Z spot premium preferred ppreferred 128.943094 -2011-03-25T00:00:00.000Z spot technology preferred tpreferred 89.408906 -2011-03-25T00:00:00.000Z spot travel preferred tpreferred 136.136598 -2011-03-25T00:00:00.000Z total_market mezzanine preferred mpreferred 1124.935193 -2011-03-25T00:00:00.000Z total_market premium preferred ppreferred 1256.499779 -2011-03-25T00:00:00.000Z upfront mezzanine preferred mpreferred 855.717712 value -2011-03-25T00:00:00.000Z upfront premium preferred ppreferred 996.564152 value -2011-03-26T00:00:00.000Z spot automotive preferred apreferred 148.957194 -2011-03-26T00:00:00.000Z spot business preferred bpreferred 130.824022 -2011-03-26T00:00:00.000Z spot entertainment preferred epreferred 162.815450 -2011-03-26T00:00:00.000Z spot health preferred hpreferred 118.463523 -2011-03-26T00:00:00.000Z spot mezzanine preferred mpreferred 117.449116 -2011-03-26T00:00:00.000Z spot news preferred npreferred 142.972964 -2011-03-26T00:00:00.000Z spot premium preferred ppreferred 139.214665 -2011-03-26T00:00:00.000Z spot technology preferred tpreferred 101.686196 -2011-03-26T00:00:00.000Z spot travel preferred tpreferred 138.663182 -2011-03-26T00:00:00.000Z total_market mezzanine preferred mpreferred 1217.877395 -2011-03-26T00:00:00.000Z total_market premium preferred ppreferred 1247.890809 -2011-03-26T00:00:00.000Z upfront mezzanine preferred mpreferred 1061.678577 value -2011-03-26T00:00:00.000Z upfront premium preferred ppreferred 962.235801 value -2011-03-27T00:00:00.000Z spot automotive preferred apreferred 144.056669 -2011-03-27T00:00:00.000Z spot business preferred bpreferred 135.183271 -2011-03-27T00:00:00.000Z spot entertainment preferred epreferred 163.161361 -2011-03-27T00:00:00.000Z spot health preferred hpreferred 130.599006 -2011-03-27T00:00:00.000Z spot mezzanine preferred mpreferred 114.952545 -2011-03-27T00:00:00.000Z spot news preferred npreferred 139.294248 -2011-03-27T00:00:00.000Z spot premium preferred ppreferred 142.430177 -2011-03-27T00:00:00.000Z spot technology preferred tpreferred 108.489598 -2011-03-27T00:00:00.000Z spot travel preferred tpreferred 141.820068 -2011-03-27T00:00:00.000Z total_market mezzanine preferred mpreferred 1185.709973 -2011-03-27T00:00:00.000Z total_market premium preferred ppreferred 1345.781728 -2011-03-27T00:00:00.000Z upfront mezzanine preferred mpreferred 1019.898509 value -2011-03-27T00:00:00.000Z upfront premium preferred ppreferred 1056.419292 value -2011-03-28T00:00:00.000Z spot automotive preferred apreferred 156.155294 -2011-03-28T00:00:00.000Z spot business preferred bpreferred 124.336139 -2011-03-28T00:00:00.000Z spot entertainment preferred epreferred 163.100154 -2011-03-28T00:00:00.000Z spot health preferred hpreferred 131.191818 -2011-03-28T00:00:00.000Z spot mezzanine preferred mpreferred 115.709767 -2011-03-28T00:00:00.000Z spot news preferred npreferred 127.403089 -2011-03-28T00:00:00.000Z spot premium preferred ppreferred 140.941296 -2011-03-28T00:00:00.000Z spot technology preferred tpreferred 103.578536 -2011-03-28T00:00:00.000Z spot travel preferred tpreferred 130.880788 -2011-03-28T00:00:00.000Z total_market mezzanine preferred mpreferred 1250.166788 -2011-03-28T00:00:00.000Z total_market premium preferred ppreferred 1390.754050 -2011-03-28T00:00:00.000Z upfront mezzanine preferred mpreferred 1198.723103 value -2011-03-28T00:00:00.000Z upfront premium preferred ppreferred 1108.136072 value -2011-03-29T00:00:00.000Z spot automotive preferred apreferred 134.084672 -2011-03-29T00:00:00.000Z spot business preferred bpreferred 117.626804 -2011-03-29T00:00:00.000Z spot entertainment preferred epreferred 158.073319 -2011-03-29T00:00:00.000Z spot health preferred hpreferred 128.074393 -2011-03-29T00:00:00.000Z spot mezzanine preferred mpreferred 109.678515 -2011-03-29T00:00:00.000Z spot news preferred npreferred 122.620188 -2011-03-29T00:00:00.000Z spot premium preferred ppreferred 144.446039 -2011-03-29T00:00:00.000Z spot technology preferred tpreferred 91.604463 -2011-03-29T00:00:00.000Z spot travel preferred tpreferred 132.477651 -2011-03-29T00:00:00.000Z total_market mezzanine preferred mpreferred 1224.116225 -2011-03-29T00:00:00.000Z total_market premium preferred ppreferred 1361.080245 -2011-03-29T00:00:00.000Z upfront mezzanine preferred mpreferred 1289.009485 value -2011-03-29T00:00:00.000Z upfront premium preferred ppreferred 1069.431801 value -2011-03-30T00:00:00.000Z spot automotive preferred apreferred 135.942820 -2011-03-30T00:00:00.000Z spot business preferred bpreferred 120.283054 -2011-03-30T00:00:00.000Z spot entertainment preferred epreferred 167.960620 -2011-03-30T00:00:00.000Z spot health preferred hpreferred 121.215839 -2011-03-30T00:00:00.000Z spot mezzanine preferred mpreferred 116.587746 -2011-03-30T00:00:00.000Z spot news preferred npreferred 122.612114 -2011-03-30T00:00:00.000Z spot premium preferred ppreferred 138.827311 -2011-03-30T00:00:00.000Z spot technology preferred tpreferred 93.331887 -2011-03-30T00:00:00.000Z spot travel preferred tpreferred 128.645571 -2011-03-30T00:00:00.000Z total_market mezzanine preferred mpreferred 1190.933753 -2011-03-30T00:00:00.000Z total_market premium preferred ppreferred 1310.797070 -2011-03-30T00:00:00.000Z upfront mezzanine preferred mpreferred 1001.134025 value -2011-03-30T00:00:00.000Z upfront premium preferred ppreferred 1030.499562 value -2011-03-31T01:00:00.000Z spot automotive preferred apreferred 151.752485 -2011-03-31T02:00:00.000Z spot business preferred bpreferred 124.414321 -2011-03-31T03:00:00.000Z spot entertainment preferred epreferred 175.778647 -2011-03-31T04:00:00.000Z spot health preferred hpreferred 120.607382 -2011-03-31T05:00:00.000Z spot mezzanine preferred mpreferred 117.060598 -2011-03-31T06:00:00.000Z spot news preferred npreferred 125.243245 -2011-03-31T07:00:00.000Z spot premium preferred ppreferred 150.247713 -2011-03-31T08:00:00.000Z spot technology preferred tpreferred 93.390841 -2011-03-31T09:00:00.000Z spot travel preferred tpreferred 125.839686 -2011-03-31T10:00:00.000Z total_market mezzanine preferred mpreferred 1466.209327 -2011-03-31T11:00:00.000Z total_market premium preferred ppreferred 1366.447617 -2011-03-31T12:00:00.000Z upfront mezzanine preferred mpreferred 1734.274909 value -2011-03-31T13:00:00.000Z upfront premium preferred ppreferred 1063.201156 value -2011-04-01T00:00:00.000Z spot automotive preferred apreferred 135.885094 -2011-04-01T00:00:00.000Z spot business preferred bpreferred 118.570340 -2011-04-01T00:00:00.000Z spot entertainment preferred epreferred 158.747224 -2011-04-01T00:00:00.000Z spot health preferred hpreferred 120.134704 -2011-04-01T00:00:00.000Z spot mezzanine preferred mpreferred 109.705815 -2011-04-01T00:00:00.000Z spot news preferred npreferred 121.583581 -2011-04-01T00:00:00.000Z spot premium preferred ppreferred 144.507368 -2011-04-01T00:00:00.000Z spot technology preferred tpreferred 78.622547 -2011-04-01T00:00:00.000Z spot travel preferred tpreferred 119.922742 -2011-04-01T00:00:00.000Z total_market mezzanine preferred mpreferred 1314.839715 -2011-04-01T00:00:00.000Z total_market premium preferred ppreferred 1522.043733 -2011-04-01T00:00:00.000Z upfront mezzanine preferred mpreferred 1447.341160 value -2011-04-01T00:00:00.000Z upfront premium preferred ppreferred 1234.247546 value -2011-04-02T00:00:00.000Z spot automotive preferred apreferred 147.425935 -2011-04-02T00:00:00.000Z spot business preferred bpreferred 112.987027 -2011-04-02T00:00:00.000Z spot entertainment preferred epreferred 166.016049 -2011-04-02T00:00:00.000Z spot health preferred hpreferred 113.446008 -2011-04-02T00:00:00.000Z spot mezzanine preferred mpreferred 110.931934 -2011-04-02T00:00:00.000Z spot news preferred npreferred 114.290141 -2011-04-02T00:00:00.000Z spot premium preferred ppreferred 135.301506 -2011-04-02T00:00:00.000Z spot technology preferred tpreferred 97.387433 -2011-04-02T00:00:00.000Z spot travel preferred tpreferred 126.411364 -2011-04-02T00:00:00.000Z total_market mezzanine preferred mpreferred 1193.556278 -2011-04-02T00:00:00.000Z total_market premium preferred ppreferred 1321.375057 -2011-04-02T00:00:00.000Z upfront mezzanine preferred mpreferred 1144.342401 value -2011-04-02T00:00:00.000Z upfront premium preferred ppreferred 1049.738585 value -2011-04-03T00:00:00.000Z spot automotive preferred apreferred 122.971856 -2011-04-03T00:00:00.000Z spot business preferred bpreferred 105.735462 -2011-04-03T00:00:00.000Z spot entertainment preferred epreferred 153.927965 -2011-04-03T00:00:00.000Z spot health preferred hpreferred 103.532351 -2011-04-03T00:00:00.000Z spot mezzanine preferred mpreferred 107.047773 -2011-04-03T00:00:00.000Z spot news preferred npreferred 107.919674 -2011-04-03T00:00:00.000Z spot premium preferred ppreferred 122.141707 -2011-04-03T00:00:00.000Z spot technology preferred tpreferred 80.861743 -2011-04-03T00:00:00.000Z spot travel preferred tpreferred 117.247070 -2011-04-03T00:00:00.000Z total_market mezzanine preferred mpreferred 1055.783661 -2011-04-03T00:00:00.000Z total_market premium preferred ppreferred 1021.638673 -2011-04-03T00:00:00.000Z upfront mezzanine preferred mpreferred 811.991286 value -2011-04-03T00:00:00.000Z upfront premium preferred ppreferred 768.423077 value -2011-04-04T00:00:00.000Z spot automotive preferred apreferred 110.919829 -2011-04-04T00:00:00.000Z spot business preferred bpreferred 107.613577 -2011-04-04T00:00:00.000Z spot entertainment preferred epreferred 146.729242 -2011-04-04T00:00:00.000Z spot health preferred hpreferred 105.375351 -2011-04-04T00:00:00.000Z spot mezzanine preferred mpreferred 110.573670 -2011-04-04T00:00:00.000Z spot news preferred npreferred 114.382255 -2011-04-04T00:00:00.000Z spot premium preferred ppreferred 125.285894 -2011-04-04T00:00:00.000Z spot technology preferred tpreferred 72.668430 -2011-04-04T00:00:00.000Z spot travel preferred tpreferred 117.703023 -2011-04-04T00:00:00.000Z total_market mezzanine preferred mpreferred 1197.008423 -2011-04-04T00:00:00.000Z total_market premium preferred ppreferred 1131.531986 -2011-04-04T00:00:00.000Z upfront mezzanine preferred mpreferred 1151.069173 value -2011-04-04T00:00:00.000Z upfront premium preferred ppreferred 877.079396 value -2011-04-05T00:00:00.000Z spot automotive preferred apreferred 113.318712 -2011-04-05T00:00:00.000Z spot business preferred bpreferred 105.615563 -2011-04-05T00:00:00.000Z spot entertainment preferred epreferred 141.713507 -2011-04-05T00:00:00.000Z spot health preferred hpreferred 106.207931 -2011-04-05T00:00:00.000Z spot mezzanine preferred mpreferred 109.890586 -2011-04-05T00:00:00.000Z spot news preferred npreferred 110.012987 -2011-04-05T00:00:00.000Z spot premium preferred ppreferred 124.478408 -2011-04-05T00:00:00.000Z spot technology preferred tpreferred 86.683603 -2011-04-05T00:00:00.000Z spot travel preferred tpreferred 117.051694 -2011-04-05T00:00:00.000Z total_market mezzanine preferred mpreferred 1192.144303 -2011-04-05T00:00:00.000Z total_market premium preferred ppreferred 1154.289559 -2011-04-05T00:00:00.000Z upfront mezzanine preferred mpreferred 1146.423036 value -2011-04-05T00:00:00.000Z upfront premium preferred ppreferred 902.615706 value -2011-04-06T00:00:00.000Z spot automotive preferred apreferred 115.334018 -2011-04-06T00:00:00.000Z spot business preferred bpreferred 109.700256 -2011-04-06T00:00:00.000Z spot entertainment preferred epreferred 147.553562 -2011-04-06T00:00:00.000Z spot health preferred hpreferred 100.775597 -2011-04-06T00:00:00.000Z spot mezzanine preferred mpreferred 108.659345 -2011-04-06T00:00:00.000Z spot news preferred npreferred 113.408308 -2011-04-06T00:00:00.000Z spot premium preferred ppreferred 121.079585 -2011-04-06T00:00:00.000Z spot technology preferred tpreferred 92.336403 -2011-04-06T00:00:00.000Z spot travel preferred tpreferred 112.921482 -2011-04-06T00:00:00.000Z total_market mezzanine preferred mpreferred 1272.677122 -2011-04-06T00:00:00.000Z total_market premium preferred ppreferred 1141.514652 -2011-04-06T00:00:00.000Z upfront mezzanine preferred mpreferred 1355.843374 value -2011-04-06T00:00:00.000Z upfront premium preferred ppreferred 897.393445 value -2011-04-07T00:00:00.000Z spot automotive preferred apreferred 117.508062 -2011-04-07T00:00:00.000Z spot business preferred bpreferred 115.418054 -2011-04-07T00:00:00.000Z spot entertainment preferred epreferred 141.565031 -2011-04-07T00:00:00.000Z spot health preferred hpreferred 95.562446 -2011-04-07T00:00:00.000Z spot mezzanine preferred mpreferred 102.933171 -2011-04-07T00:00:00.000Z spot news preferred npreferred 122.696621 -2011-04-07T00:00:00.000Z spot premium preferred ppreferred 119.763135 -2011-04-07T00:00:00.000Z spot technology preferred tpreferred 84.357701 -2011-04-07T00:00:00.000Z spot travel preferred tpreferred 117.432760 -2011-04-07T00:00:00.000Z total_market mezzanine preferred mpreferred 1190.896088 -2011-04-07T00:00:00.000Z total_market premium preferred ppreferred 1009.363132 -2011-04-07T00:00:00.000Z upfront mezzanine preferred mpreferred 1260.143027 value -2011-04-07T00:00:00.000Z upfront premium preferred ppreferred 762.862488 value -2011-04-08T00:00:00.000Z spot automotive preferred apreferred 120.973860 -2011-04-08T00:00:00.000Z spot business preferred bpreferred 116.248860 -2011-04-08T00:00:00.000Z spot entertainment preferred epreferred 146.830618 -2011-04-08T00:00:00.000Z spot health preferred hpreferred 96.226609 -2011-04-08T00:00:00.000Z spot mezzanine preferred mpreferred 95.447888 -2011-04-08T00:00:00.000Z spot news preferred npreferred 120.709912 -2011-04-08T00:00:00.000Z spot premium preferred ppreferred 120.309688 -2011-04-08T00:00:00.000Z spot technology preferred tpreferred 94.631354 -2011-04-08T00:00:00.000Z spot travel preferred tpreferred 122.743898 -2011-04-08T00:00:00.000Z total_market mezzanine preferred mpreferred 1006.913816 -2011-04-08T00:00:00.000Z total_market premium preferred ppreferred 1032.599837 -2011-04-08T00:00:00.000Z upfront mezzanine preferred mpreferred 935.168026 value -2011-04-08T00:00:00.000Z upfront premium preferred ppreferred 782.107861 value -2011-04-09T00:00:00.000Z spot automotive preferred apreferred 116.080323 -2011-04-09T00:00:00.000Z spot business preferred bpreferred 116.060759 -2011-04-09T00:00:00.000Z spot entertainment preferred epreferred 158.682525 -2011-04-09T00:00:00.000Z spot health preferred hpreferred 95.509796 -2011-04-09T00:00:00.000Z spot mezzanine preferred mpreferred 110.007248 -2011-04-09T00:00:00.000Z spot news preferred npreferred 121.905685 -2011-04-09T00:00:00.000Z spot premium preferred ppreferred 126.369367 -2011-04-09T00:00:00.000Z spot technology preferred tpreferred 92.905070 -2011-04-09T00:00:00.000Z spot travel preferred tpreferred 123.791320 -2011-04-09T00:00:00.000Z total_market mezzanine preferred mpreferred 1137.385764 -2011-04-09T00:00:00.000Z total_market premium preferred ppreferred 1030.075553 -2011-04-09T00:00:00.000Z upfront mezzanine preferred mpreferred 996.205369 value -2011-04-09T00:00:00.000Z upfront premium preferred ppreferred 767.692135 value -2011-04-10T00:00:00.000Z spot automotive preferred apreferred 113.221448 -2011-04-10T00:00:00.000Z spot business preferred bpreferred 95.570457 -2011-04-10T00:00:00.000Z spot entertainment preferred epreferred 131.766616 -2011-04-10T00:00:00.000Z spot health preferred hpreferred 99.950855 -2011-04-10T00:00:00.000Z spot mezzanine preferred mpreferred 91.470524 -2011-04-10T00:00:00.000Z spot news preferred npreferred 99.393076 -2011-04-10T00:00:00.000Z spot premium preferred ppreferred 123.207579 -2011-04-10T00:00:00.000Z spot technology preferred tpreferred 84.898691 -2011-04-10T00:00:00.000Z spot travel preferred tpreferred 114.353962 -2011-04-10T00:00:00.000Z total_market mezzanine preferred mpreferred 1005.253077 -2011-04-10T00:00:00.000Z total_market premium preferred ppreferred 1030.094757 -2011-04-10T00:00:00.000Z upfront mezzanine preferred mpreferred 1031.741509 value -2011-04-10T00:00:00.000Z upfront premium preferred ppreferred 775.965555 value -2011-04-11T00:00:00.000Z spot automotive preferred apreferred 130.165796 -2011-04-11T00:00:00.000Z spot business preferred bpreferred 107.765101 -2011-04-11T00:00:00.000Z spot entertainment preferred epreferred 142.751726 -2011-04-11T00:00:00.000Z spot health preferred hpreferred 104.847285 -2011-04-11T00:00:00.000Z spot mezzanine preferred mpreferred 95.272956 -2011-04-11T00:00:00.000Z spot news preferred npreferred 106.229286 -2011-04-11T00:00:00.000Z spot premium preferred ppreferred 126.823859 -2011-04-11T00:00:00.000Z spot technology preferred tpreferred 89.250155 -2011-04-11T00:00:00.000Z spot travel preferred tpreferred 122.049678 -2011-04-11T00:00:00.000Z total_market mezzanine preferred mpreferred 1112.794811 -2011-04-11T00:00:00.000Z total_market premium preferred ppreferred 1113.357530 -2011-04-11T00:00:00.000Z upfront mezzanine preferred mpreferred 1374.968412 value -2011-04-11T00:00:00.000Z upfront premium preferred ppreferred 853.163039 value -2011-04-12T00:00:00.000Z spot automotive preferred apreferred 122.386348 -2011-04-12T00:00:00.000Z spot business preferred bpreferred 106.380995 -2011-04-12T00:00:00.000Z spot entertainment preferred epreferred 141.932300 -2011-04-12T00:00:00.000Z spot health preferred hpreferred 103.142372 -2011-04-12T00:00:00.000Z spot mezzanine preferred mpreferred 97.340631 -2011-04-12T00:00:00.000Z spot news preferred npreferred 105.381244 -2011-04-12T00:00:00.000Z spot premium preferred ppreferred 125.189098 -2011-04-12T00:00:00.000Z spot technology preferred tpreferred 90.533391 -2011-04-12T00:00:00.000Z spot travel preferred tpreferred 122.128172 -2011-04-12T00:00:00.000Z total_market mezzanine preferred mpreferred 1153.974725 -2011-04-12T00:00:00.000Z total_market premium preferred ppreferred 1069.640880 -2011-04-12T00:00:00.000Z upfront mezzanine preferred mpreferred 1456.611830 value -2011-04-12T00:00:00.000Z upfront premium preferred ppreferred 811.925240 value -2011-04-13T00:00:00.000Z spot automotive preferred apreferred 122.688340 -2011-04-13T00:00:00.000Z spot business preferred bpreferred 105.739623 -2011-04-13T00:00:00.000Z spot entertainment preferred epreferred 136.983407 -2011-04-13T00:00:00.000Z spot health preferred hpreferred 100.860813 -2011-04-13T00:00:00.000Z spot mezzanine preferred mpreferred 94.839191 -2011-04-13T00:00:00.000Z spot news preferred npreferred 105.261296 -2011-04-13T00:00:00.000Z spot premium preferred ppreferred 119.836611 -2011-04-13T00:00:00.000Z spot technology preferred tpreferred 91.972558 -2011-04-13T00:00:00.000Z spot travel preferred tpreferred 120.145572 -2011-04-13T00:00:00.000Z total_market mezzanine preferred mpreferred 1016.137449 -2011-04-13T00:00:00.000Z total_market premium preferred ppreferred 994.902292 -2011-04-13T00:00:00.000Z upfront mezzanine preferred mpreferred 989.032799 value -2011-04-13T00:00:00.000Z upfront premium preferred ppreferred 744.744657 value -2011-04-14T00:00:00.000Z spot automotive preferred apreferred 111.179339 -2011-04-14T00:00:00.000Z spot business preferred bpreferred 101.984377 -2011-04-14T00:00:00.000Z spot entertainment preferred epreferred 133.606430 -2011-04-14T00:00:00.000Z spot health preferred hpreferred 99.738319 -2011-04-14T00:00:00.000Z spot mezzanine preferred mpreferred 91.270553 -2011-04-14T00:00:00.000Z spot news preferred npreferred 101.251756 -2011-04-14T00:00:00.000Z spot premium preferred ppreferred 118.285128 -2011-04-14T00:00:00.000Z spot technology preferred tpreferred 84.951300 -2011-04-14T00:00:00.000Z spot travel preferred tpreferred 119.768525 -2011-04-14T00:00:00.000Z total_market mezzanine preferred mpreferred 1032.154263 -2011-04-14T00:00:00.000Z total_market premium preferred ppreferred 999.586450 -2011-04-14T00:00:00.000Z upfront mezzanine preferred mpreferred 1166.401205 value -2011-04-14T00:00:00.000Z upfront premium preferred ppreferred 753.104985 value -2011-04-15T01:00:00.000Z spot automotive preferred apreferred 106.793700 -2011-04-15T02:00:00.000Z spot business preferred bpreferred 94.469747 -2011-04-15T03:00:00.000Z spot entertainment preferred epreferred 135.109191 -2011-04-15T04:00:00.000Z spot health preferred hpreferred 99.596909 -2011-04-15T05:00:00.000Z spot mezzanine preferred mpreferred 92.782760 -2011-04-15T06:00:00.000Z spot news preferred npreferred 97.859766 -2011-04-15T07:00:00.000Z spot premium preferred ppreferred 120.508160 -2011-04-15T08:00:00.000Z spot technology preferred tpreferred 89.646236 -2011-04-15T09:00:00.000Z spot travel preferred tpreferred 120.290348 -2011-04-15T10:00:00.000Z total_market mezzanine preferred mpreferred 994.752744 -2011-04-15T11:00:00.000Z total_market premium preferred ppreferred 1029.056992 -2011-04-15T12:00:00.000Z upfront mezzanine preferred mpreferred 962.731172 value -2011-04-15T13:00:00.000Z upfront premium preferred ppreferred 780.271977 value diff --git a/extensions-contrib/time-min-max/src/test/resources/druid.sample.tsv.zip b/extensions-contrib/time-min-max/src/test/resources/druid.sample.tsv.zip new file mode 100644 index 0000000000000000000000000000000000000000..36fa4671c7c7fa045a8422d8410640e806f29649 GIT binary patch literal 11899 zcmZ{KWl$Vl&@S%o?(T~R3l?l~cV7Z5?ykYz7k9S=mtetJ+&u{%+zAli+g94-EC!pw#hh#I%2?K*_0SkizLjhy$=4ofm%+HADL+kQEFycq_}h z>3h3!_!P?P`5NZ@!X`Yw`p56Nl}= zuQvgkR;#0s`kd z_8%AMjGd}+d9M&!#z6{{=y$$6&&KD~S~_1)nSShRYJQ@NM77I>rWd73Qfrv*xIw$@ zqe+>Ec(SU26Nn-+J^(KGa^+4BVR!By`(cZCgvy8@!SxDv!;g z*)J`?eK=Hggvx5)go#uocFl@U{sSEDDha6Msy?)AwF!C+*0WZZ%00;@Op1%?ewEFz zR@%D$b8hTnu#Q>=46fY#s-(R;mh{KG{RnO2dkq*vy5uS}0BrI**%3ilM-79|mG|q{ zV&l)sk=jeCN`>ZOa@l@J$*6W&5eQ;4HPAp17fbEsghp^|kD7kBU}sHM;`}iJ z-q&$U3CG{QVQn(|bWbQk@n+UND6ihKqqljW=c-w@wfO$V<)gF;@5102|v3u_XB~ ze2vcVUpTAMMce?6A}P8f<~x8WNM<7;@6vOJ)tTQlZjPi+ zjpB&4IKwmO)RKG|MP-n)rn8et91jtUiARM&pC);h<*GimSUYfz#m&|bnXc^x?o~`P z0hvfOOnJx3bh#hIaMo}JkqoeV*Lg9q;s=H?cuz)&2!zS3W#UP!P2d&>L)F9*6=h_- z^*@nJVh*L##x4|7yM&1eMyd39Gyo(uWiCiaqE3GT0 zl!bzdG2e=BWLwXPu83z251kyTLDIIbrL?zt*XdBHIUL*%oTC`o4wb^YRGsBZ6T_)M z!&beqx>4#j-HHngrtkWTj3vfu##m@FF#P%xWEy!eRzGmIu7)DW)Fffq+80F<=aEs+ zWjH8H}_!gL}uBYdWozN@K~zSub+ma67Psqw326w59gkVy##Suw@c`|CFt z$^0l0SVTx&9GZ&bpD*~e%#9@!a@bir-M!3M4&!7A&5ouncj z1QmZ_Y{nsLg-!tn9$H6o&?k$?IgIa27>|67U!u-PJ~!q6=<=#paRD&tbq|IZZfK++ z0xY7PqO_~S@*LchiRW_-@&E$p027pBJZ;i;Iep?1E6rf)(SK{bTxGwWheh`vq0-9J z2`(5v?;~g-AuLHB8k2d3&Ih~pd@aKS*BJVIO&eg+;#4nP@-evCWcZ)j>JVn4xsMt+ z8*rtwFD=hoO$Jscgu&5qlqX;C(!iRv^*abHXXYpKtrFNwmYIrKVE%A`T{LP7|2@?AwdxF`?dV+U zmtDE(LL|hvpiK3dMfG5rliqYBj3PQ##^W9ghq*ezdPt!am9CUGM(}usLXs9mKv^_x zN*ZfOQ-%!?aOO+c{DM#9x2E$zvl$*O@ddw@H0=>e=b*bVDXfb<&?`~KJgia5XCcd< zOIg(J%K|GH2ba?CqlP~lWxfKh#inX@hn8LYT4xgi(6|nhkbTrk^&75N+u&8Ofm^l( zo=qY?NS92N=+@Tq`Ma%Kq2Y=j`~;Rn!l6Vf$~MU{smtZ!W=8*G}dvy?jHyt+`tQ;|H-%!(}qPIs;r*C#(&nip66 z+l2Zjqd{I=J}VWOZ7DW`2T!_-tit))NtR-UEGw-+MgRR@N817NAfjK zOmmbeG5)T0;|@8l1M46C7XH(?&i=w;*EQ$@-@oYB@Npi`n@1w6wj31NbJdZdVSgjx zgwCZdIMtMmAe|nS@pGqXIB2a5?ZM~7m`U*bO3L*S=8ubk5KB$|XOSJLc1u_R=Remt``zwL9kMWcUN?J{l?R7kT>wEYJW~GZOaFpzC>gvj5Df`Cnr$6w)4p z`!q9MIGO%!p${vXI^u;KyQrSBYm?R|#ztw0)aUt8N0V9ATmm+)EQWpk8?&(#Y6t_P8ogT;|!b<>$!{IBZAKVf}UWV>`q0&MHf&6g*6%PX+VXRub?@o^V_ z$w~MfZiaFQ;7Wx~Vkckb&_(2H6Bb43O_ z>+kguk^{0ac7p@ycxd%K(# zsagn0NmJ|8IAW);Bzilv;>mt$z@U`3(wNV~wf{R)AQ=`K2-&)R6%cH!umvlwnVt6J zEAGFrtFdOyep^h~8GcpmAWepI-#cF1bf;al_?rr}!WOsn7?4itAI+7q#4;OzL4BoL zJ$Z0omn^#ja5iAI>;Z9@1R#`|??6Qc;iO%YjkyjN?~17D7l3&JT)>h|@HiG^WfNUg zRd5&2x;#z6Ier)5iF!K(Izf&XXcn64jjI2h9B=f3XEV%!Z{4u%_F=$Hu}JlhM2JGe ztJ|N|a%2RXy|0o0_XPE}IJ&dn=#bZFr*AneDlqD=SjU6u_hU2j^g`@5nxADg4MOi#hy_{FpoWcOejjrnBM%yXL89Hye66dl5y~&8i9 zn18N1f)ghPDHlmd`|4M0O?PJAg>6$G*u{-iom0lOMBzH!;(cq=(?LB0IJc@%Gq8Ub zHF~77YAV1Gk)Tkk2Qnm$lMThhm{LNP>avnszq$1rGwD^4QY1%op%Jy>FAew}=RudB z`I1IA8NX1ofPE0H&<^oNoEgKIv_{YCJ7xA#-4<3kewLoL;eA`)l(b^Fi9VXrTS>!) ztPi5B#BBOEZNGR-XlzMIB&m8lAt<&lcyK>h8LsRZYA^Dx$8iR^<&el-plTZ%6@h+e<@aBM@H^X4bPhB z`cRcjfIJRzQ_C*Gc$@|2E#(m#C~d*tKPDUU1`kJAix zj$CF>c4qx{>59A>v=(R6*mZPX%9jiD^P^8%kz-EZI%dJVQ^-fum-R?!5`XFM`B=9# zlHW8O;KxPL7~)JzS?aL0E*Th!pAl}z{WX_m+JJ%~YeHq_qf_{(S36V8!v`9ch@5B%L$$$ku^Q2o06?^oz{qy&bzk_Nqj`cH;R>clD4fmCYo#1C!Tkz8T3?|rXdvK8L z2KsEY-^eKQ1lan7s_S+;zjEL4_K_?_hr&0d_Kbv;h6iHaD(v5Hk9oFK(pKxW!{ZOU zN4Ugl7pJd>0Gwvy1M(T~_@Ky{2I+7?D!UqbA1DJ+Q!6X&FO_q~g!PNL{@45}3Vgq{ z1%jy>zC^tV#)_LJcIsMBa_xx~1@u?X6`2C@yd{5@@qcp|w^*my<6S3w!34Nlp&a8f zbQ&Ex0rlEP zA(M*35z{@3-sJ>0pt(?+eCI7^$)GjdLcg9c;6ud?@4U7;o%g%mO!yuoZo@0WK;^bb zl=)CGo;TN6hou&*iC7ILfr}8VWEs$wzT+6LiIuQFerylQdSu`|NE0{5_EY~dd59yRp|uv)KIHh{}%!KXqoB!;wlYLd|NgH zG7t4xSX3nI8HFsO*FSntiH~(G0^2z>UwkrduqH2}9FyXGWDMv0LL-cKV0^6`Oh#CQ zO77;f?R1ytC`k$@EiYoCv2T?R3UWYUR7CaC3NBNv|BmK#VGaMh9LPPZc4dzDtpDCb4}xA354m@UR`Z3P(lVl2|pF< zMMYWA#dEakDWfLB!8B3O<9O9+E7=o}N`-z8rmOis1}`Cl4=F;!ueBQWs=i-VT1?F^ za?n@)@if#wv&>WL*s5P#Wn%K}Jd5TWr8(b8PfSavMdvlGO10`OC^WF5h$>L!!a6S7 zc9isv7&K3&PeQ3~MxNaoA9OR|O1DqQK;_*%w#iD{E(NP~Os%!0s@vw9ckNI;3ch&2 zKvq|?wB``vHCGn8O%U0%>5zlH(cKsle%ejeckFtbpWmD@92{uatFLCT=AA`I4Ui#v|py_@RYhPvtYpmxX@#z5+0 zLPh11v~{BW$~;3D}A z48J-VkaIx~4GvzGBCa=P^Wwg#GBp>~JYW7#0qHzyb+2w`L(x^!D3%A(xm+IbID&Sh z)$Nydr@W<7shaG>2*UPcClYh-TTHc{P@1Y2Y4+zxi9LbF6fuz#iEzW?S@l0;pJS%U zMAyKe!SYi9$iiVQB-s|@PlLw4P5I__oYC8-ceKkNKR%yG&hHqx^!nVcEJ^R&Nkrxn z8zVmQBbvPI@T)wSaGXHlX^L*ai&M$V)@st1#unw2LYs^x`kkm1ZP@t zGvK!96fb3CH%--BlQ;5dC$U?y@rgtAJ(CRHDcR?#6{57~#HrSX0b{f7nk|xbuu19P zsB8Z$M2GG656h(W1T3N?+fN&Vy8M}$rh|W*a6Lo#t!s~9eRYy7Ga9hbTmOJhB#!T6 zmCR&sS1~H^kHpHx)O=1F6%Dw-_5y{g6lZtkxN5`+K8dW3DE9p*_%4(YYwzIa`;~4! zO1c1?$0#V|uhK|NJQ>(laPUQk}g{J34qK8%5RMtJoCU4)sb zL`#Do!P9*446{|REUzJj=-ND5CsJ%xV7kVUh+Rk)dD6lic)XdI5w^m@?!feQc?xUR zifWR|Cq(4@IT~xy*a#`uW|^xBX3N>l!M%Os;=i(vRM<+_4EJO~V%_&>u7D6;;Qo%v zsi)kj71`ZrIE^u3ygyk04TnG?`>6;cUh0K&XzmStynhjcEF%iK2+k9L=B4oiqlL{) zZzNI+@m3y$IH7AV1T7K@ z&T1^VbUe^;xWNUk^)9f@4Mhi5h6VHYyY}B`8+`ZW)Z9_dw1x7cT_^^D4?#^g078}y9Q+wF`-Q;w3&L%v!Tn0Vja!VufsGu{>6`gSLL zv6C>o>(<^;EaYsd>xXBZqQsT_knFdl27WgID>;DEVjmFc^9g=Lr5eNj;6{AAsbIk` zitw&ZRT)dEzivK^9Via!v&7>uZ}TBV9)1x>U15r@D{D=}GBSqM9dAzU=d*F)s7^>>vR%K(%d7=4Dq^zd0(y+6-5Ymuli z8);rRW8PjlhWz!fFV8^GJ}!cZ6I-<}4x&{a6r*}pn=dKl3Crut17Em!)Y zHAk)#|1H>VC3CL}4c>cihjrjp$ZJWWok@veLI1Jv4;@J{GUuI76sm$EEB|b52T?<` zX{||Sa^}tNOJ~1&(u7G7?d@IzW2Ks31|0@Gw~54QsrCZd)wVr6&EbCak7YzQ!0+2p zc#B^%wcFKeH&hxCV%Dz3Qkh;hT0|k@Mh%&~ty$|=lq8>mm8-eg4pw@GzB%J`mDk$fm1$)guHKQ4*c+gCpYMpmIB5iBm9Y5uaIDOM0 z)b~pC;gOE+5IiD(aRrxJeqA*wcq#J{HXM7B=nDq_7IWCp=i@fR)Q_O6hyBPAGpGj% z$sH8`%dE7zAejTU%iKTlJ7XXlWvb>2H1mRI^|vyK$i}OElQ)lOMx%zLvbE$SgxoNK znEKdmpPicCAfR11F=?H83X+!CCX%(`j%p}EW2(vJ#4l_iOY>63XL1?V2qkK=3i^sB zWm)0yO?gR>IdqNFB5TuV8X;cuQ-#zEBepk-=vI;!S=l#E!%k5A&X~>`wNjj+eg zTl;)oy>TW}Pb@NTN{+S$Tnh7&jOXN`AR7M8ip|*AUYXrRdG9Yg zd`C#T=ob!l7rbf^7c|}DD3Zbof#KW*qcA})WBiXmos?eL#5!=zASltK&HY-8o&>Ys zeUtw5LJ9&Yy_o6s7DkFb)FDduDE8;z8Gi4OTUm_3pUGQ6>P-LkMK9e>W6XgoI>f;A z4~n!3-%pnoaPkpsX3{qRGnTZlrD(?__=>@6SX=DHLfWV}fPK^bI||RJ0r=Ck{c?st z>iyv#zg34q8c>o#J2e#* z_r1M@K1~#gA=h*Z#$lMim1>#&oQ?1qn&~fc+CW^mFK3!Lnxf<%_h!irCFN2c`dl?L zT*jfqU2WYqv*%z*wa#M58(Q4PF=!nB!Kdwm2iYOXnLy<&`othvTMc7CY5B0}$EN+n z2bQ?6cT~=Wmxx>N$^sQ5?V{(V9BGXr+_YXUT`21Tt@Q z2Y-f>b0AfdWQ!<1wT7zr+6YYlDvjdI{pclLO4D>N z=~~^1YKt%GSz+ytw(gskj5P9de(>3dXoPJuS<-;~aeUf;a^^7U5pzbAk6ZL5P~<+I zp`1_DuSFbIM4jgHZXUqaeV5u9eqhKav!-b(XLZjYDcki!@befA$tHKMzn<9?I-1g& z-zf0^H!nvy^_cz$v^(<)38B9XfR{xL*3UBD?MR#fAUje(++&yPDcixJiYP=jmR#D}K? zw7r!4abRX(_4G1m)n3(XV>+1@so|lqf##HX^vL__KiOlZtylO1{;FsmGce~qa^44i z9FgO(S}}W$j|orJbeTM>GYr^4WHlq~0@;Z~;ijcaAM?vUMA1(_)<8}_RK(fCr)pkC zlme?`iX1RXM2b!Y(_uIhe9euYTt3|;R}kc&PvLvr=lcApW4W{`mvm6}YBQH17QMOk z^wkeD$~y7W9v#tsECYS(ckGK-yj*j*XpW~`OqV7#;_$8A#pfRT%PYo7-?^@*u35A0 z+AhqGo42(B5~Us|9DbL42-I{AWRvomGOsF-Yx!=BJA8M+&s(7PYZbxqDw6FLX>*T?QD$U& zp@)T~{HOADvC76r2on>V4rh{DBUZI&Ue7?+tZv;x;VR4_RNX;wt$Uy55S>y}HT?`L z`p+N;3R$z%@6E$vwL>wQP(5QO_HD)5f&;W~5-L?Zuwds>PTl(5Wvu?xF6Vd|VVLe+ zZFJOX2zyNbBmvaX(5beNFR@Pn4pHp|+{Kat3V`HV8A?YBGxdaF&9!Vg>qqqXJoXcg zw#6SEOA%+To&LP`OB6DtPPHaw1sqW#@$Fl#nNc^O5o>20-zXru(~!=tr#pU*-7ksD z_pRvd_J^HNWy9y6#>AWj>N~ zMI*NK`R!eKWD!eLlE73pag~Sf6oeTy$Q9pJkz^-UTZQ7jp(3?|;sT${fotFP>E{19 z)3srYx7_QR{Btc((0RUn6gbYJZNed^++7Ixxnu0)%@wYPk#H4fmiVoAG9CaCD39Yr zHZW63s_6U>6sWGvMrrZ{7F>V#YA3Mt$(~Cf2Chc67QuS;=w`7)Jko^Dp#nlwZ1qNp z<;Ebr1N0@*18xxA4Ck?hZ~8v6Pho9|mk8=xwUIO9Xdmb3SJRJ?!uSS*%M=(>uzt9b zXUaZao4-Ln~dQXdT6o>jNJn+&ajmz|98yvCHo*r#A71#;81x{Bv6_q^MP0nF5G zwmRH-;^Sl1=N!}c+l=Cs)Uu|ZZ7rbWF!_s9=5Nh*?Z(*)A7O?S%y_4NyZ43>(FR(i zs*!J>yvRM(&_HwKFR_vOl6z@F=&CSuT$Pn9QPLz4~buUd8#+)Jlo3hnX2sye4F-@NxHS|UU5GTJt;*k zrUW2zjy(OC)$#bJP9wP2Ygl*G5%dvF>1D=nW?c|B8^Ek?I=XR23<@-u@JS6q}SH`RGL_~`n)-)I4 zP2hO^)CBLQxz(GiZSg$l;44kP-A9D5UpAuXe5dk*R-oE-wQaHMuZ|iym7@tnq3^G4 zQU$!lljFicSWQQccG#HaN|2o(R*j+x6lM``6Nn7bRz@rJ1wZf+TUu%&W-Ah{6BK}Q_@Cl@9a&c_fchx;giNj}6OSQ6)~A!{)*baBx({ zeG9|riisk{T8;4=?&rf>c)IqCt?VUt7cML7CO2y}yCiaXS!~f4UJ7g`8pfqWUlBmq zKzyfV&3EqU_Z<(a=7b$_^Nlc-=$JDC1yqJP2KNrg!zSpL(GEl3s?!VnmW5W$rWYKx{K!{cdQyNkt_$ z%+Zf*iUQh*vkx7smGUFTcm3ZHE=YFp`zHU!Vu)%^{`GpMN~uWK{y1)}!CIYpDO*VS z@_~s_XV!>w;peUEH8DYi{rLGXJq;tGmBj9;lDgLuJHfl>!_uKmRgl}+Ng)Cq{ax;Q&s1!F{$518+{ zWYX$hk3IUa@@t@t#l388hw#0gy7DoF7w^!_KdfrS1evmfZ+}m*+0A{z)$84_&6usV4z%WYlcJL%AeR%OYB^CY^X5*Or88&NH~S&8CVA2QfiAfHWs9TOsi9iwFSY znT%%FbByG$15yzuWLCr`Ul?!7J@Hdaf~PL!mYei{!{?9swjEaj^C;8Pl~5?IIc|3H z!YOzLp*{ZhZ{B4IE7kV*hlRI06g&`jrOxJ0xb6~&gHgG;50oHga2x&s@<1T6A=3K6 zFHUhXhhWHuLi;x7q!<9!>Y7N2vkZe%^78bWWmC$(?@;s!tq*tBdYz~A^R`UIN?8F# z#7v=}Tbq)arw^D9M5&B-hgE3tWN!%Z)33Z2V%r3Hz4RJNl~kJ69ddCO!rhE#Wvx%l zOEBnlFy%UhVThlDr}%zcN2HH(@L>FEe!H*a{{h!*UL&BGaWs`Oq$DdSU-*gCy3f3_KpoDbgIlAjv!LbWG2$rAC5>T^+sf0B{>2 zsO{sa2Np}S-b2+JWuy_`cIc^_2GWp^`MlrCup3q6`T_8B{rU+L-9}^Z8BGw~5Tf(P zMOF1z+dsU#M?|Rx?!zoKYx@gAD->GJXKQr0%5Xk1es$YVNhp!hx8$noy*kB(0z;?_ zaHrJ)?5mRpJ0=N8EU=HdaiXaVh1PIKDFG*MvOE{`Ay@i+OK@|R+p|5#@JvNN(ZB^n z89l*`l~48ewWn5%Mv$P62l?#-fA3 zO?h}EFE5W>5qCy_N$i+FdIkP@IX=~zV2&`+ye$QCs|GY9f>xVuMFBv1zJie!b#Tf( z`&aHSfyaME@)9WZm z-BakdJp!zuzfWC?dYIR7w{%f7}{L@HVRp`TS1Ry-Odbe zQT@7K^B4a)pv+8kwCqmxo%?tzOkfof4cq1$Vx`QnJ*zBca(4P9+&+h0FY;~lWJ?Zh z$}&7h=uJ3jEG7GY51iTL<4582w;5>%p0rTcHcvzMamqXmISg-Rjo<4;t4s%2O-5n= zkv!~(pfB&vKUr0=Y6=Q#O5;yLEf9w_Bx`=L;Bx<3I27MWsUm+0>p2U`D-6}#Y?bu+%p3w1%HX6kuP&^bbMJT@OKF?;O3q%lNisqdTH6*SnQNW z9Og~iv9r3m_-V%!_VMsW|K^Es6oxPymGe@Sx#u9}Xf^b% z;*`3h*%BV#q!u3K@lF8AkFetX_W3>0VArYx%gY)iVnk`KM;u7oG4A6atmtxAJtHw& z1E;d9Z3XRU9wAdPj|eutpwR1C_Cos0?kDdCv(-Fv{k7uLK-cf>Dx?jxo*Th7e%-1D zwBH;b{vexbj}yw6bN+Naz-TOl-cH%ZXn&7+i5rmNj}LNZCM;3Otcbd;G-rv zJnUdk0vS89W)d)h`l8kVRnkrcSCo^g9*zatHa3zDvrZ92ex35Z$EnX6BHOltxZbBe zf+my`^7Q>J`!kuny=XGUk@}Od zhWx^ssbxDxiVo4G>_Tg|cl+1a+F|r52j`ZgIRx~vyJMu=t+EQgPV%r8ZVc=2yagHs z^4LjFecn~nX{RNy;aDLaY^f}6H(?D?n6xA5Vh=+D(u46ZA@&x1AA;V09gI>?K*e}3 zQBvc=9JoI1g~=Y;S)}!sYQLB>oDSjje1}B*8p?}pXBR)LxPItjnXWTk8ssJ%&fCCz zHPkfbH4vB9YmK2+mN?!~P{tkC#x}4P_jMnlpN7ZtL?OVCFqtXq__&AiIrzNLy?3%b z?nJV8&^*Y7ikUu^6I6NQnlpSm5VG7BpXzk6of*6r0GgzkKN#!o8|zSg_TZzX>5AG= z&6s=8haO%wBGSctHENFTQGBb5lGia-qf9n9VNh61J+qD14a~u>3|R70z?+drtLm6e zJ9;|)(hI*fmJzo<(cp4zJhUtHzhtHaO#b7H3FT;cl}v+z)&?VS%)J9IYTN=EV){W-2ars()>^DxS!s>e!i=2dEMu^o2R>~mT)ni+DcN|5vJ**<}A(i0^!fj~v< zcPTL^Z+`4m&Y{2hibY$lG)FC$e*(pmHYoAQK5g?hzXH4IDOhCb05f3LF8|JMI^JRI?V b$HV`x(QtJjBGP~7Vc&1v_Z6G#zpwuRzryiI literal 0 HcmV?d00001 From 324d65c2d2ecea1b8994a5d48ff9530b1a000330 Mon Sep 17 00:00:00 2001 From: Keuntae Park Date: Tue, 15 Nov 2016 15:32:37 +0900 Subject: [PATCH 4/4] add docs --- .../extensions-contrib/time-min-max.md | 85 +++++++++++++++++++ docs/content/development/extensions.md | 1 + extensions-contrib/time-min-max/pom.xml | 2 +- .../TimestampAggregationSelectTest.java | 4 +- .../TimestampGroupByAggregationTest.java | 4 +- 5 files changed, 91 insertions(+), 5 deletions(-) create mode 100644 docs/content/development/extensions-contrib/time-min-max.md diff --git a/docs/content/development/extensions-contrib/time-min-max.md b/docs/content/development/extensions-contrib/time-min-max.md new file mode 100644 index 000000000000..ab853fed9b07 --- /dev/null +++ b/docs/content/development/extensions-contrib/time-min-max.md @@ -0,0 +1,85 @@ +--- +layout: doc_page +--- + +# Timestamp Min/Max aggregators + +To use this extension, make sure to [include](../../operations/including-extensions.html) `druid-time-min-max`. + +These aggregators enable more precise calculation of min and max time of given events than `__time` column whose granularity is sparse, the same as query granularity. +To use this feature, a "timeMin" or "timeMax" aggregator must be included at indexing time. +They can apply to any columns that can be converted to timestamp, which include Long, DateTime, Timestamp, and String types. + +For example, when a data set consists of timestamp, dimension, and metric value like followings. + +``` +2015-07-28T01:00:00.000Z A 1 +2015-07-28T02:00:00.000Z A 1 +2015-07-28T03:00:00.000Z A 1 +2015-07-28T04:00:00.000Z B 1 +2015-07-28T05:00:00.000Z A 1 +2015-07-28T06:00:00.000Z B 1 +2015-07-29T01:00:00.000Z C 1 +2015-07-29T02:00:00.000Z C 1 +2015-07-29T03:00:00.000Z A 1 +2015-07-29T04:00:00.000Z A 1 +``` + +At ingestion time, timeMin and timeMax aggregator can be included as other aggregators. + +```json +{ + "type": "timeMin", + "name": "tmin", + "fieldName": "" +} +``` + +```json +{ + "type": "timeMax", + "name": "tmax", + "fieldName": "" +} +``` + +`name` is output name of aggregator and can be any string. `fieldName` is typically column specified in timestamp spec but can be any column that can be converted to timestamp. + +To query for results, the same aggregators "timeMin" and "timeMax" is used. + +```json +{ + "queryType": "groupBy", + "dataSource": "timeMinMax", + "granularity": "DAY", + "dimensions": ["product"], + "aggregations": [ + { + "type": "count", + "name": "count" + } + { + "type": "timeMin", + "name": "", + "fieldName": "tmin" + }, + { + "type": "timeMax", + "name": "", + "fieldName": "tmax" + } + ], + "intervals": [ + "2010-01-01T00:00:00.000Z/2020-01-01T00:00:00.000Z" + ] +} +``` + +Then, result has min and max of timestamp, which is finer than query granularity. + +``` +2015-07-28T00:00:00.000Z A 4 2015-07-28T01:00:00.000Z 2015-07-28T05:00:00.000Z +2015-07-28T00:00:00.000Z B 2 2015-07-28T04:00:00.000Z 2015-07-28T06:00:00.000Z +2015-07-29T00:00:00.000Z A 2 2015-07-29T03:00:00.000Z 2015-07-29T04:00:00.000Z +2015-07-29T00:00:00.000Z C 2 2015-07-29T01:00:00.000Z 2015-07-29T02:00:00.000Z +``` \ No newline at end of file diff --git a/docs/content/development/extensions.md b/docs/content/development/extensions.md index 23eba76e22f6..ecef97f5824e 100644 --- a/docs/content/development/extensions.md +++ b/docs/content/development/extensions.md @@ -58,6 +58,7 @@ All of these community extensions can be downloaded using *pull-deps* with the c |druid-parquet-extensions|Support for data in Apache Parquet data format. Requires druid-avro-extensions to be loaded.|[link](../development/extensions-contrib/parquet.html)| |druid-rabbitmq|RabbitMQ firehose.|[link](../development/extensions-contrib/rabbitmq.html)| |druid-rocketmq|RocketMQ firehose.|[link](../development/extensions-contrib/rocketmq.html)| +|druid-time-min-max|Min/Max aggregator for timestamp.|[link](../development/extensions-contrib/time-min-max.html)| |sqlserver-metadata-storage|Microsoft SqlServer deep storage.|[link](../development/extensions-contrib/sqlserver.html)| |graphite-emitter|Graphite metrics emitter|[link](../development/extensions-contrib/graphite.html)| |statsd-emitter|StatsD metrics emitter|[link](../development/extensions-contrib/statsd.html)| diff --git a/extensions-contrib/time-min-max/pom.xml b/extensions-contrib/time-min-max/pom.xml index f1251a16b7d7..03b72a5ccc75 100644 --- a/extensions-contrib/time-min-max/pom.xml +++ b/extensions-contrib/time-min-max/pom.xml @@ -23,7 +23,7 @@ druid io.druid - 0.9.2-SNAPSHOT + 0.9.3-SNAPSHOT ../../pom.xml 4.0.0 diff --git a/extensions-contrib/time-min-max/src/test/java/io/druid/query/aggregation/TimestampAggregationSelectTest.java b/extensions-contrib/time-min-max/src/test/java/io/druid/query/aggregation/TimestampAggregationSelectTest.java index 5bf7b83dd942..33166200385a 100644 --- a/extensions-contrib/time-min-max/src/test/java/io/druid/query/aggregation/TimestampAggregationSelectTest.java +++ b/extensions-contrib/time-min-max/src/test/java/io/druid/query/aggregation/TimestampAggregationSelectTest.java @@ -25,9 +25,9 @@ import com.google.common.collect.Iterables; import com.google.common.collect.Lists; import com.google.common.io.Resources; -import com.metamx.common.guava.Sequence; -import com.metamx.common.guava.Sequences; import io.druid.granularity.QueryGranularities; +import io.druid.java.util.common.guava.Sequence; +import io.druid.java.util.common.guava.Sequences; import io.druid.query.Result; import io.druid.query.select.SelectResultValue; import io.druid.segment.ColumnSelectorFactory; diff --git a/extensions-contrib/time-min-max/src/test/java/io/druid/query/aggregation/TimestampGroupByAggregationTest.java b/extensions-contrib/time-min-max/src/test/java/io/druid/query/aggregation/TimestampGroupByAggregationTest.java index 966a01576f7d..c7a76c0f510e 100644 --- a/extensions-contrib/time-min-max/src/test/java/io/druid/query/aggregation/TimestampGroupByAggregationTest.java +++ b/extensions-contrib/time-min-max/src/test/java/io/druid/query/aggregation/TimestampGroupByAggregationTest.java @@ -23,11 +23,11 @@ import com.google.common.collect.ImmutableList; import com.google.common.collect.Iterables; import com.google.common.collect.Lists; -import com.metamx.common.guava.Sequence; -import com.metamx.common.guava.Sequences; import io.druid.data.input.MapBasedRow; import io.druid.data.input.Row; import io.druid.granularity.QueryGranularities; +import io.druid.java.util.common.guava.Sequence; +import io.druid.java.util.common.guava.Sequences; import io.druid.segment.ColumnSelectorFactory; import org.easymock.EasyMock; import org.joda.time.DateTime;