LabResourceDeviceMonitor

public class LabResourceDeviceMonitor
extends LabResourceServiceGrpc.LabResourceServiceImplBase implements IDeviceMonitor

java.lang.Object
   ↳ com.google.dualhomelab.monitoringagent.resourcemonitoring.LabResourceServiceGrpc.LabResourceServiceImplBase
     ↳ com.android.tradefed.monitoring.LabResourceDeviceMonitor


הכלי למעקב אחר משאבי המעבדה שמפעיל או מנהל את שרת ה-gRPC של LabResourceService. כדי להוסיף קולקטורים של מדדי משאבים, צריך להוסיף תגי resource_metric_collector בהגדרה הגלובלית כדי לטעון את הקולקטורים.

סיכום

קבועים

int DEFAULT_PORT

int DEFAULT_THREAD_COUNT

float FIXED_METRIC_VALUE

שדות

public static final String DEVICE_SERIAL_KEY

public static final String HARDWARE_REVISION_RESOURCE_NAME

public static final String HARNESS_VERSION_KEY

public static final String HOST_GROUP_KEY

public static final String HOST_NAME_KEY

public static final String LAB_NAME_KEY

public static final String POOL_ATTRIBUTE_NAME

public static final String RUN_TARGET_ATTRIBUTE_NAME

public static final String STATUS_RESOURCE_NAME

public static final String TEST_HARNESS_KEY

קונסטרוקטורים גלויים לכולם

LabResourceDeviceMonitor()

שיטות ציבוריות

void getLabResource(LabResourceRequest request, StreamObserver<LabResource> responseObserver)

ה-handler של בקשות gRPC.

void notifyDeviceStateChange(String serial, DeviceAllocationState oldState, DeviceAllocationState newState)

האות הזה מאותת ל-IDeviceMonitor שמצב המכשיר השתנה.

void run()

שיטה שתופעל אחרי שהגדרתם את כל השדות של @Option ב-Monitor.

void setDeviceLister(IDeviceMonitor.DeviceLister lister)

מאפשרת להגדיר את DeviceLister.

void stop()

שיטה שתופעל כשצריך להפסיק את המעקב.

שיטות מוגנות

LabResource getCachedLabResource()

קבועים

DEFAULT_PORT

public static final int DEFAULT_PORT

ערך קבוע: 8887 (0x000022b7)

DEFAULT_THREAD_COUNT

public static final int DEFAULT_THREAD_COUNT

ערך קבוע: 1 (0x00000001)

FIXED_METRIC_VALUE

public static final float FIXED_METRIC_VALUE

ערך קבוע: 1.0

שדות

DEVICE_SERIAL_KEY

public static final String DEVICE_SERIAL_KEY

HARDWARE_REVISION_RESOURCE_NAME

public static final String HARDWARE_REVISION_RESOURCE_NAME

HARNESS_VERSION_KEY

public static final String HARNESS_VERSION_KEY

HOST_GROUP_KEY

public static final String HOST_GROUP_KEY

HOST_NAME_KEY

public static final String HOST_NAME_KEY

LAB_NAME_KEY

public static final String LAB_NAME_KEY

POOL_ATTRIBUTE_NAME

public static final String POOL_ATTRIBUTE_NAME

RUN_TARGET_ATTRIBUTE_NAME

public static final String RUN_TARGET_ATTRIBUTE_NAME

STATUS_RESOURCE_NAME

public static final String STATUS_RESOURCE_NAME

TEST_HARNESS_KEY

public static final String TEST_HARNESS_KEY

קונסטרוקטורים גלויים לכולם

LabResourceDeviceMonitor

public LabResourceDeviceMonitor ()

שיטות ציבוריות

getLabResource

public void getLabResource (LabResourceRequest request, 
                StreamObserver<LabResource> responseObserver)

ה-handler של בקשות gRPC.

פרמטרים
request LabResourceRequest

responseObserver StreamObserver

notifyDeviceStateChange

public void notifyDeviceStateChange (String serial, 
                DeviceAllocationState oldState, 
                DeviceAllocationState newState)

האות הזה מאותת ל-IDeviceMonitor שמצב המכשיר השתנה. במסגרת הטמעות של מעקב, כדאי להגביל את כמות העיבוד ואת האינטראקציה עם IDeviceManager/DeviceLister בשיטה הזו.

פרמטרים
serial String

oldState DeviceAllocationState

newState DeviceAllocationState

ראן

public void run ()

שיטה שתופעל אחרי שהגדרתם את כל השדות של @Option ב-Monitor.

setDeviceLister

public void setDeviceLister (IDeviceMonitor.DeviceLister lister)

מאפשרת להגדיר את DeviceLister. אחרי ניסיון מוצלח להגדרת ה-Lister, יכול להיות שההטמעות ימחקו את כל הניסיונות הבאים.

פרמטרים
lister IDeviceMonitor.DeviceLister

עצירת ביניים

public void stop ()

שיטה שתופעל כשצריך להפסיק את המעקב.

שיטות מוגנות

getCachedLabResource

protected LabResource getCachedLabResource ()

החזרות
LabResource