blob: 11e7dab19b2dc2ff54fa2fc542f56f2509bc632a [file] [log] [blame]
// This file is a copy of auto generated file to make this available externally, details in
// b/284378588.
package com.google.android.connecteddevice.metrics;
import android.util.StatsEvent;
import android.util.StatsLog;
/** Utility class for logging statistics events. */
public final class CompanionStatsLog {
// Constants for atom codes.
/**
* CompanionStatusChanged companion_status_changed<br>
* Usage: StatsLog.write(StatsLog.COMPANION_STATUS_CHANGED, int uid, int companion_status, long
* time_used_millis);<br>
*/
public static final int COMPANION_STATUS_CHANGED = 210401;
/**
* CompanionErrorReported companion_error_reported<br>
* Usage: StatsLog.write(StatsLog.COMPANION_ERROR_REPORTED, int uid, int companion_error, boolean
* during_association);<br>
*/
public static final int COMPANION_ERROR_REPORTED = 210402;
// Constants for enum values.
// Values for CompanionStatusChanged.companion_status
public static final int COMPANION_STATUS_CHANGED__COMPANION_STATUS__COMPANION_STATUS_UNSPECIFIED =
0;
public static final int COMPANION_STATUS_CHANGED__COMPANION_STATUS__ASSOCIATION_STARTED = 1;
public static final int COMPANION_STATUS_CHANGED__COMPANION_STATUS__DISCOVERY_STARTED = 2;
public static final int COMPANION_STATUS_CHANGED__COMPANION_STATUS__CONNECTED = 3;
public static final int COMPANION_STATUS_CHANGED__COMPANION_STATUS__SECURE_CHANNEL_ESTABLISHED =
4;
public static final int COMPANION_STATUS_CHANGED__COMPANION_STATUS__DISCONNECTED = 5;
// Values for CompanionErrorReported.companion_error
public static final int COMPANION_ERROR_REPORTED__COMPANION_ERROR__DEVICE_ERROR_UNSPECIFIED = 0;
public static final int
COMPANION_ERROR_REPORTED__COMPANION_ERROR__DEVICE_ERROR_INVALID_HANDSHAKE = 1;
public static final int COMPANION_ERROR_REPORTED__COMPANION_ERROR__DEVICE_ERROR_INVALID_MSG = 2;
public static final int
COMPANION_ERROR_REPORTED__COMPANION_ERROR__DEVICE_ERROR_INVALID_DEVICE_ID = 3;
public static final int
COMPANION_ERROR_REPORTED__COMPANION_ERROR__DEVICE_ERROR_INVALID_VERIFICATION = 4;
public static final int
COMPANION_ERROR_REPORTED__COMPANION_ERROR__DEVICE_ERROR_INVALID_CHANNEL_STATE = 5;
public static final int
COMPANION_ERROR_REPORTED__COMPANION_ERROR__DEVICE_ERROR_INVALID_ENCRYPTION_KEY = 6;
public static final int COMPANION_ERROR_REPORTED__COMPANION_ERROR__DEVICE_ERROR_STORAGE_FAILURE =
7;
public static final int
COMPANION_ERROR_REPORTED__COMPANION_ERROR__DEVICE_ERROR_INVALID_SECURITY_KEY = 8;
public static final int
COMPANION_ERROR_REPORTED__COMPANION_ERROR__DEVICE_ERROR_INSECURE_RECIPIENT_ID_DETECTED = 9;
public static final int
COMPANION_ERROR_REPORTED__COMPANION_ERROR__DEVICE_ERROR_UNEXPECTED_DISCONNECTION = 10;
// Annotation constants.
public static final byte ANNOTATION_ID_IS_UID = StatsLog.ANNOTATION_ID_IS_UID;
public static final byte ANNOTATION_ID_TRUNCATE_TIMESTAMP =
StatsLog.ANNOTATION_ID_TRUNCATE_TIMESTAMP;
public static final byte ANNOTATION_ID_PRIMARY_FIELD = StatsLog.ANNOTATION_ID_PRIMARY_FIELD;
public static final byte ANNOTATION_ID_EXCLUSIVE_STATE = StatsLog.ANNOTATION_ID_EXCLUSIVE_STATE;
public static final byte ANNOTATION_ID_PRIMARY_FIELD_FIRST_UID =
StatsLog.ANNOTATION_ID_PRIMARY_FIELD_FIRST_UID;
public static final byte ANNOTATION_ID_DEFAULT_STATE = StatsLog.ANNOTATION_ID_DEFAULT_STATE;
public static final byte ANNOTATION_ID_TRIGGER_STATE_RESET =
StatsLog.ANNOTATION_ID_TRIGGER_STATE_RESET;
public static final byte ANNOTATION_ID_STATE_NESTED = StatsLog.ANNOTATION_ID_STATE_NESTED;
// Write methods
public static void write(int code, int arg1, int arg2, boolean arg3) {
final StatsEvent.Builder builder = StatsEvent.newBuilder();
builder.setAtomId(code);
builder.writeInt(arg1);
if (COMPANION_ERROR_REPORTED == code) {
builder.addBooleanAnnotation(ANNOTATION_ID_IS_UID, true);
}
builder.writeInt(arg2);
builder.writeBoolean(arg3);
builder.usePooledBuffer();
StatsLog.write(builder.build());
}
public static void write(int code, int arg1, int arg2, long arg3) {
final StatsEvent.Builder builder = StatsEvent.newBuilder();
builder.setAtomId(code);
builder.writeInt(arg1);
if (COMPANION_STATUS_CHANGED == code) {
builder.addBooleanAnnotation(ANNOTATION_ID_IS_UID, true);
}
builder.writeInt(arg2);
builder.writeLong(arg3);
builder.usePooledBuffer();
StatsLog.write(builder.build());
}
}