package v1
- Alphabetic
- Public
- Protected
Type Members
- final case class AdDomainTimestamps(adDomains: Map[String, Timestamps] = _root_.scala.collection.immutable.Map.empty, unknownFields: UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty) extends GeneratedMessage with Updatable[AdDomainTimestamps] with Product with Serializable
- adDomains
ad_domain -> timestamps
- Annotations
- @SerialVersionUID()
- final case class AdRequestMetrics(adType: AdType = io.bidmachine.protobuf.sessionmetrics.v1.AdType.UNKNOWN_UNSPECIFIED, windowMetrics: Option[WindowMetrics] = _root_.scala.None, lastTimestamps: Seq[Long] = _root_.scala.Seq.empty, unknownFields: UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty) extends GeneratedMessage with Updatable[AdRequestMetrics] with Product with Serializable
- lastTimestamps
timestamps of last 10 observed ad requests
- Annotations
- @SerialVersionUID()
- sealed abstract class AdType extends GeneratedEnum
- final case class GetSessionMetricsRequest(userId: String = "", timestamp: Long = 0L, unknownFields: UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty) extends GeneratedMessage with Updatable[GetSessionMetricsRequest] with Product with Serializable
- Annotations
- @SerialVersionUID()
- final case class ImpressionMetrics(adType: AdType = io.bidmachine.protobuf.sessionmetrics.v1.AdType.UNKNOWN_UNSPECIFIED, domains: Seq[DomainMetrics] = _root_.scala.Seq.empty, unknownFields: UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty) extends GeneratedMessage with Updatable[ImpressionMetrics] with Product with Serializable
- Annotations
- @SerialVersionUID()
- final case class IvtTaxonomy(taxonomy: ByteString = _root_.com.google.protobuf.ByteString.EMPTY, unknownFields: UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty) extends GeneratedMessage with Updatable[IvtTaxonomy] with Product with Serializable
- Annotations
- @SerialVersionUID()
- final case class LurlMetrics(lurlMetrics: Seq[LurlMetricsForAdType] = _root_.scala.Seq.empty, unknownFields: UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty) extends GeneratedMessage with Updatable[LurlMetrics] with Product with Serializable
- Annotations
- @SerialVersionUID()
- final case class LurlMetricsForAdType(adType: AdType = io.bidmachine.protobuf.sessionmetrics.v1.AdType.UNKNOWN_UNSPECIFIED, lossPriceMean7D: Float = 0.0f, lossPriceMin7D: Float = 0.0f, lossPriceMax7D: Float = 0.0f, lossPriceKurtosis7D: Float = 0.0f, lossPriceQuantile207D: Float = 0.0f, lossPriceQuantile507D: Float = 0.0f, lossPriceQuantile807D: Float = 0.0f, lossPriceStddev7D: Float = 0.0f, unknownFields: UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty) extends GeneratedMessage with Updatable[LurlMetricsForAdType] with Product with Serializable
- Annotations
- @SerialVersionUID()
- final case class RegisterAdRequestRequest(userId: String = "", adType: AdType = io.bidmachine.protobuf.sessionmetrics.v1.AdType.UNKNOWN_UNSPECIFIED, timestamp: Long = 0L, unknownFields: UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty) extends GeneratedMessage with Updatable[RegisterAdRequestRequest] with Product with Serializable
- timestamp
timestamp is in milliseconds
- Annotations
- @SerialVersionUID()
- final case class SegmentMetrics(isPurchaser: Boolean = false, segments: Seq[Int] = _root_.scala.Seq.empty, unknownFields: UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty) extends GeneratedMessage with Updatable[SegmentMetrics] with Product with Serializable
- Annotations
- @SerialVersionUID()
- final case class SessionMetrics(impressions: Seq[ImpressionMetrics] = _root_.scala.Seq.empty, adRequests: Seq[AdRequestMetrics] = _root_.scala.Seq.empty, currentSession: Option[UserSession] = _root_.scala.None, segmentMetrics: Option[SegmentMetrics] = _root_.scala.None, lurlMetrics: Option[LurlMetrics] = _root_.scala.None, ivtTaxonomy: Option[IvtTaxonomy] = _root_.scala.None, unknownFields: UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty) extends GeneratedMessage with Updatable[SessionMetrics] with Product with Serializable
- currentSession
Session-based metrics
- Annotations
- @SerialVersionUID()
- final case class Timestamps(lastTimestamp: Long = 0L, deltas: Seq[Int] = _root_.scala.Seq.empty, dayBuckets: Seq[DayBucket] = _root_.scala.Seq.empty, unknownFields: UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty) extends GeneratedMessage with Updatable[Timestamps] with Product with Serializable
- lastTimestamp
Stores the most recent timestamp timestamp is in milliseconds
- deltas
Deltas from the last timestamp (in reverse chronological order). Stores data only for the last 24 hours.
- Annotations
- @SerialVersionUID()
- final case class UserLongTermData(isPurchaser: Boolean = false, segments: Seq[Int] = _root_.scala.Seq.empty, lurlMetrics: Option[LurlMetrics] = _root_.scala.None, unknownFields: UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty) extends GeneratedMessage with Updatable[UserLongTermData] with Product with Serializable
- Annotations
- @SerialVersionUID()
- final case class UserSession(lastActivity: Long = 0L, metricsByAdType: Seq[AdTypeMetrics] = _root_.scala.Seq.empty, sessionStart: Long = 0L, lastRequestRejectionReason: String = "", unknownFields: UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty) extends GeneratedMessage with Updatable[UserSession] with Product with Serializable
New message for tracking user session metrics
New message for tracking user session metrics
- lastActivity
Last activity timestamp (unix milliseconds)
- sessionStart
Session start timestamp
- lastRequestRejectionReason
The reason why ad request was not registered Resides in SessionState since single proto definition is reused for session metrics and auction-tracker level caching Not stored in session metrics, stored in tracker context cache
- Annotations
- @SerialVersionUID()
- final case class UserState(lastProcessedTimestamp: Long = 0L, impressions: Map[Int, AdDomainTimestamps] = _root_.scala.collection.immutable.Map.empty, adRequests: Map[Int, Timestamps] = _root_.scala.collection.immutable.Map.empty, unknownFields: UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty) extends GeneratedMessage with Updatable[UserState] with Product with Serializable
- lastProcessedTimestamp
Last processed timestamp timestamp is in milliseconds
- impressions
Timestamps of impressions for the user. AdType (as int32) -> AdDomainTimestamps
- adRequests
Timestamps of ad requests for the user. AdType (as int32) -> Timestamps
- Annotations
- @SerialVersionUID()
- final case class WindowMetrics(last1H: Int = 0, last1D: Int = 0, last7D: Int = 0, unknownFields: UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty) extends GeneratedMessage with Updatable[WindowMetrics] with Product with Serializable
- Annotations
- @SerialVersionUID()
Value Members
- object AdDomainTimestamps extends GeneratedMessageCompanion[AdDomainTimestamps]
- object AdRequestMetrics extends GeneratedMessageCompanion[AdRequestMetrics]
- object AdType extends GeneratedEnumCompanion[AdType]
- object AdTypeProto extends GeneratedFileObject
- object GetSessionMetricsRequest extends GeneratedMessageCompanion[GetSessionMetricsRequest]
- object ImpressionMetrics extends GeneratedMessageCompanion[ImpressionMetrics]
- object IvtTaxonomy extends GeneratedMessageCompanion[IvtTaxonomy]
- object LostUrlsProto extends GeneratedFileObject
- object LurlMetrics extends GeneratedMessageCompanion[LurlMetrics]
- object LurlMetricsForAdType extends GeneratedMessageCompanion[LurlMetricsForAdType]
- object MetricsProto extends GeneratedFileObject
- object RegisterAdRequestRequest extends GeneratedMessageCompanion[RegisterAdRequestRequest]
- object SegmentMetrics extends GeneratedMessageCompanion[SegmentMetrics]
- object SessionMetrics extends GeneratedMessageCompanion[SessionMetrics]
- object SessionServiceGrpc
- object Timestamps extends GeneratedMessageCompanion[Timestamps]
- object UserLongTermData extends GeneratedMessageCompanion[UserLongTermData]
- object UserSession extends GeneratedMessageCompanion[UserSession]
- object UserState extends GeneratedMessageCompanion[UserState]
- object WindowMetrics extends GeneratedMessageCompanion[WindowMetrics]