samplingSchemes property

  1. @override
DataTypeSamplingSchemeMap get samplingSchemes
override

The default sampling schemes for all dataTypes in this package.

All sampling packages should defined a DataTypeSamplingScheme for each data type.

Implementation

@override
DataTypeSamplingSchemeMap get samplingSchemes =>
    DataTypeSamplingSchemeMap.from([
      DataTypeSamplingScheme(
        CamsDataTypeMetaData(
          type: DEVICE_INFORMATION,
          displayName: "Device Information",
          timeType: DataTimeType.POINT,
          dataEventType: DataEventType.ONE_TIME,
        ),
      ),
      DataTypeSamplingScheme(
        CamsDataTypeMetaData(
          type: APPLICATION_INFORMATION,
          displayName: "Application Information",
          timeType: DataTimeType.POINT,
          dataEventType: DataEventType.ONE_TIME,
        ),
      ),
      DataTypeSamplingScheme(
        CamsDataTypeMetaData(
          type: FREE_MEMORY,
          displayName: "Free Memory",
          timeType: DataTimeType.POINT,
        ),
        IntervalSamplingConfiguration(interval: const Duration(minutes: 10)),
      ),
      DataTypeSamplingScheme(
        CamsDataTypeMetaData(
          type: BATTERY_STATE,
          displayName: "Battery State",
          timeType: DataTimeType.POINT,
        ),
        IntervalSamplingConfiguration(interval: const Duration(seconds: 20)),
      ),
      DataTypeSamplingScheme(
        CamsDataTypeMetaData(
          type: SCREEN_EVENT,
          displayName: "Screen Events",
          timeType: DataTimeType.POINT,
        ),
      ),
      DataTypeSamplingScheme(
        CamsDataTypeMetaData(
          type: APP_LIFECYCLE_EVENT,
          displayName: "App Lifecycle Events",
          timeType: DataTimeType.POINT,
        ),
      ),
      DataTypeSamplingScheme(
        CamsDataTypeMetaData(
          type: HEARTBEAT,
          displayName: "Heartbeat",
          timeType: DataTimeType.POINT,
        ),
        IntervalSamplingConfiguration(interval: const Duration(minutes: 15)),
      ),
      DataTypeSamplingScheme(
        CamsDataTypeMetaData(
          type: TIMEZONE,
          displayName: "Device Timezone",
          timeType: DataTimeType.POINT,
          dataEventType: DataEventType.ONE_TIME,
        ),
      ),
    ]);