From 3e82b2993d0afd6088cd060e090f81bf5a386762 Mon Sep 17 00:00:00 2001 From: lutao Date: Tue, 25 Jan 2022 16:21:24 +0800 Subject: [PATCH 1/3] add hichecker interface declaration Signed-off-by: lutao --- api/@ohos.hichecker.d.ts | 85 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 api/@ohos.hichecker.d.ts diff --git a/api/@ohos.hichecker.d.ts b/api/@ohos.hichecker.d.ts new file mode 100644 index 0000000000..a66879ac84 --- /dev/null +++ b/api/@ohos.hichecker.d.ts @@ -0,0 +1,85 @@ +/* + * Copyright (c) 2022 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** +* This module provides the capability to check bad code usage. +* + *@import import hichecker from '@ohos.hichecker'; +* @since 8 +* @Syscap SystemCapability.HiviewDFX +*/ +declare namespace hichecker { + + + /** + * The caution rule print log. + * @since 8 + */ + const RULE_CAUTION_PRINT_LOG: 9223372036854775808n; // 1 << 63 + + /** + * The caution rule trigger crash. + * @since 8 + */ + const RULE_CAUTION_TRIGGER_CRASH: 4611686018427387904n; // 1 << 62 + + /** + * The thread rule check slow process. + * @since 8 + */ + const RULE_THREAD_CHECK_SLOW_PROCESS: 1n; + + /** + * The process rule check slow event. + * @since 8 + */ + const RULE_CHECK_SLOW_EVENT: 4294967296n; // 1 << 32 + + /** + * The process rule check ability connection leak. + * @since 8 + */ + const RULE_CHECK_ABILITY_CONNECTION_LEAK: 8589934592n; // 1 << 33 + + /** + * add one or more rule. + * @param rule + * @since 8 + */ + function addRule(rule: bigint) : void; + + /** + * remove one or more rule. + * @param rule + * @since 8 + */ + function removeRule(rule: bigint) : void; + + /** + * get added rule + * @return all added thread rule and process rule. + * @since 8 + */ + function getRule() : bigint; + + /** + * whether the query rule is added + * @param rule + * @return the result of whether the query rule is added. + * @since 8 + */ + function contains(rule: bigint) : boolean; +} +export default hichecker; \ No newline at end of file -- Gitee From f783ea9b074a5cc1f6f9abf48cc072f3728f57ff Mon Sep 17 00:00:00 2001 From: lutao Date: Mon, 7 Feb 2022 14:25:47 +0800 Subject: [PATCH 2/3] add syscap information Signed-off-by: lutao --- api/@ohos.hichecker.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/api/@ohos.hichecker.d.ts b/api/@ohos.hichecker.d.ts index a66879ac84..a517b20099 100644 --- a/api/@ohos.hichecker.d.ts +++ b/api/@ohos.hichecker.d.ts @@ -18,7 +18,7 @@ * *@import import hichecker from '@ohos.hichecker'; * @since 8 -* @Syscap SystemCapability.HiviewDFX +* @Syscap SystemCapability.HiviewDFX.HiChecker */ declare namespace hichecker { -- Gitee From 65696e8fe87c459f6eee0008d4bebd866e195174 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8D=A2=E9=9F=AC?= Date: Thu, 10 Feb 2022 07:42:25 +0000 Subject: [PATCH 3/3] Signed-off-by: lutao --- api/@ohos.hichecker.d.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/api/@ohos.hichecker.d.ts b/api/@ohos.hichecker.d.ts index a517b20099..214c73d42d 100644 --- a/api/@ohos.hichecker.d.ts +++ b/api/@ohos.hichecker.d.ts @@ -26,30 +26,35 @@ declare namespace hichecker { /** * The caution rule print log. * @since 8 + * @Syscap SystemCapability.HiviewDFX.HiChecker */ const RULE_CAUTION_PRINT_LOG: 9223372036854775808n; // 1 << 63 /** * The caution rule trigger crash. * @since 8 + * @Syscap SystemCapability.HiviewDFX.HiChecker */ const RULE_CAUTION_TRIGGER_CRASH: 4611686018427387904n; // 1 << 62 /** * The thread rule check slow process. * @since 8 + * @Syscap SystemCapability.HiviewDFX.HiChecker */ const RULE_THREAD_CHECK_SLOW_PROCESS: 1n; /** * The process rule check slow event. * @since 8 + * @Syscap SystemCapability.HiviewDFX.HiChecker */ const RULE_CHECK_SLOW_EVENT: 4294967296n; // 1 << 32 /** * The process rule check ability connection leak. * @since 8 + * @Syscap SystemCapability.HiviewDFX.HiChecker */ const RULE_CHECK_ABILITY_CONNECTION_LEAK: 8589934592n; // 1 << 33 @@ -57,6 +62,7 @@ declare namespace hichecker { * add one or more rule. * @param rule * @since 8 + * @Syscap SystemCapability.HiviewDFX.HiChecker */ function addRule(rule: bigint) : void; @@ -64,6 +70,7 @@ declare namespace hichecker { * remove one or more rule. * @param rule * @since 8 + * @Syscap SystemCapability.HiviewDFX.HiChecker */ function removeRule(rule: bigint) : void; @@ -71,6 +78,7 @@ declare namespace hichecker { * get added rule * @return all added thread rule and process rule. * @since 8 + * @Syscap SystemCapability.HiviewDFX.HiChecker */ function getRule() : bigint; @@ -79,6 +87,7 @@ declare namespace hichecker { * @param rule * @return the result of whether the query rule is added. * @since 8 + * @Syscap SystemCapability.HiviewDFX.HiChecker */ function contains(rule: bigint) : boolean; } -- Gitee