protos/pogo0.431.0

Messageholoholo.rpc

InventoryPersistenceTelemetryProto

holoholo.rpc.InventoryPersistenceTelemetryProtoFile: holo_protos.protoC# type: Holoholo.Rpc.Telemetry.InventoryPersistenceTelemetryProto7 fieldsSince 0.431.0

Nested types

Used in (1)

.proto source
// holo_protos.proto · package holoholo.rpc
message InventoryPersistenceTelemetryProto {
  oneof event {
    BootstrapEvent bootstrap = 1;
    CacheLoadEvent cache_load = 2;
    WriteEvent write = 3;
    PurgeEvent purge = 4;
    GateEvent gate = 5;
    SqliteFailureEvent sqlite_failure = 6;
    StaleGenerationRejectedEvent stale_generation_rejected = 7;
  }

  message BootstrapEvent {
    BootstrapOutcome outcome = 1;
    int32 duration_bucket = 2;
  }

  enum BootstrapOutcome {
    BOOTSTRAP_OUTCOME_UNDEFINED = 0;
    BOOTSTRAP_OUTCOME_BOOTSTRAP_HYDRATED = 1;
    BOOTSTRAP_OUTCOME_BOOTSTRAP_EMPTY = 2;
    BOOTSTRAP_OUTCOME_BOOTSTRAP_ERROR = 3;
    BOOTSTRAP_OUTCOME_BOOTSTRAP_TIMEOUT = 4;
    BOOTSTRAP_OUTCOME_BOOTSTRAP_DISABLED = 5;
    BOOTSTRAP_OUTCOME_BOOTSTRAP_DISPOSED = 6;
  }

  message CacheLoadEvent {
    CacheLoadOutcome outcome = 1;
  }

  enum CacheLoadOutcome {
    CACHE_LOAD_OUTCOME_UNDEFINED = 0;
    CACHE_LOAD_OUTCOME_CACHE_LOAD_HIT = 1;
    CACHE_LOAD_OUTCOME_CACHE_LOAD_EMPTY = 2;
    CACHE_LOAD_OUTCOME_CACHE_LOAD_EXPIRED = 3;
    CACHE_LOAD_OUTCOME_CACHE_LOAD_DELETED = 4;
    CACHE_LOAD_OUTCOME_CACHE_LOAD_CORRUPT = 5;
    CACHE_LOAD_OUTCOME_CACHE_LOAD_SCHEMA_MISMATCH = 6;
    CACHE_LOAD_OUTCOME_CACHE_LOAD_TIMESTAMP_ZERO = 7;
    CACHE_LOAD_OUTCOME_CACHE_LOAD_WRONG_PLAYER = 8;
  }

  message GateEvent {
    bool timed_out = 1;
    int32 waiter_count_bucket = 2;
  }

  message PurgeEvent {
    PurgeReason reason = 1;
  }

  enum PurgeReason {
    PURGE_REASON_UNDEFINED = 0;
    PURGE_REASON_PURGE_LOGOUT = 1;
    PURGE_REASON_PURGE_ACCOUNT_SWITCH = 2;
    PURGE_REASON_PURGE_CORRUPT = 3;
    PURGE_REASON_PURGE_EXPIRED = 4;
    PURGE_REASON_PURGE_DISABLED = 5;
    PURGE_REASON_PURGE_SCHEMA_MISMATCH = 6;
  }

  message SqliteFailureEvent {
    int32 primary_code_bucket = 1;
    int32 extended_code_bucket = 2;
  }

  message StaleGenerationRejectedEvent {
    int32 count_bucket = 1;
  }

  message WriteEvent {
    int32 duration_bucket = 1;
    int32 batch_size_bucket = 2;
  }
}