diff --git a/api/@ohos.net.statistics.d.ts b/api/@ohos.net.statistics.d.ts index c5db7867dfcd900f4f751a1d68ce61d12da01db9..f085e9f8d0fe697305c40fd53112089a0fce257e 100644 --- a/api/@ohos.net.statistics.d.ts +++ b/api/@ohos.net.statistics.d.ts @@ -699,6 +699,48 @@ declare namespace statistics { info: NetStatsInfo; }[]; + /** + * Array of {@link NetStatsInfoSequenceItem}. + * @syscap SystemCapability.Communication.NetManager.Core + * @systemapi Hide this for inner system use. + * @since 20 static + */ + export type NetStatsInfoSequence = Array; + + /** + * Parameters for an {@link NetStatsInfo} with start time and end time. + * @interface NetStatsInfoSequenceItem + * @syscap SystemCapability.Communication.NetManager.Core + * @systemapi Hide this for inner system use. + * @since 20 static + */ + export interface NetStatsInfoSequenceItem { + /** + * Start time for querying traffic. + * @type { int } + * @syscap SystemCapability.Communication.NetManager.Core + * @systemapi Hide this for inner system use. + * @since 20 static + */ + startTime: int; + /** + * End time for querying traffic. + * @type { int } + * @syscap SystemCapability.Communication.NetManager.Core + * @systemapi Hide this for inner system use. + * @since 20 static + */ + endTime: int; + /** + * Detailed information of statistics. + * @type { NetStatsInfo } + * @syscap SystemCapability.Communication.NetManager.Core + * @systemapi Hide this for inner system use. + * @since 20 static + */ + info: NetStatsInfo; + } + /** * {@link NetStatsInfo} for every UID. Key is UID. * @syscap SystemCapability.Communication.NetManager.Core @@ -798,6 +840,7 @@ declare namespace statistics { * @syscap SystemCapability.Communication.NetManager.Core * @systemapi Hide this for inner system use. * @since 12 dynamic + * @since 20 static */ function getTrafficStatsByUidNetwork(uid: int, networkInfo: NetworkInfo): Promise; }