HiTrace JS Api

Signed-off-by: xuyong <xuyong59@huawei.com>
This commit is contained in:
xuyong
2022-02-12 16:58:33 +08:00
parent 6f7518a2da
commit 8d771aa612
4 changed files with 34 additions and 16 deletions
+1 -6
View File
@@ -18,12 +18,7 @@
#include <string>
#include <hilog/log.h>
#include "bytrace.h"
#include "napi/native_api.h"
#include "napi/native_node_api.h"
EXTERN_C_START
extern napi_value BytraceInit(napi_env env, napi_value exports);
EXTERN_C_END
#include "declare_napi.h"
/*
* bytrace module definition
+6 -4
View File
@@ -13,6 +13,8 @@
* limitations under the License.
*/
#include "declare_napi.h"
#include <cstdio>
#include <cstdlib>
#include <string>
@@ -27,7 +29,7 @@ constexpr int ARGC_NUMBER_TWO = 2;
constexpr int NAME_MAX_SIZE = 1024;
}
extern napi_value JSTraceStart(napi_env env, napi_callback_info info)
static napi_value JSTraceStart(napi_env env, napi_callback_info info)
{
constexpr int ARGC_NUMBER_THREE = 3;
size_t argc = ARGC_NUMBER_THREE;
@@ -60,7 +62,7 @@ extern napi_value JSTraceStart(napi_env env, napi_callback_info info)
return nullptr;
}
extern napi_value JSTraceFinish(napi_env env, napi_callback_info info)
static napi_value JSTraceFinish(napi_env env, napi_callback_info info)
{
size_t argc = ARGC_NUMBER_TWO;
napi_value argv[ARGC_NUMBER_TWO];
@@ -84,7 +86,7 @@ extern napi_value JSTraceFinish(napi_env env, napi_callback_info info)
return nullptr;
}
extern napi_value JSTraceCount(napi_env env, napi_callback_info info)
static napi_value JSTraceCount(napi_env env, napi_callback_info info)
{
size_t argc = ARGC_NUMBER_TWO;
napi_value argv[ARGC_NUMBER_TWO];
@@ -112,7 +114,7 @@ EXTERN_C_START
/*
* function for module exports
*/
extern napi_value BytraceInit(napi_env env, napi_value exports)
napi_value BytraceInit(napi_env env, napi_value exports)
{
static napi_property_descriptor desc[] = {
DECLARE_NAPI_FUNCTION("startTrace", JSTraceStart),
+26
View File
@@ -0,0 +1,26 @@
/*
* Copyright (C) 2021 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.
*/
#ifndef DEVELOPTOOLS_INTERFACES_KITS_DECLARE_NAPI_H
#define DEVELOPTOOLS_INTERFACES_KITS_DECLARE_NAPI_H
#include "napi/native_api.h"
#include "napi/native_node_api.h"
EXTERN_C_START
napi_value BytraceInit(napi_env env, napi_value exports);
EXTERN_C_END
#endif // DEVELOPTOOLS_INTERFACES_KITS_DECLARE_NAPI_H
+1 -6
View File
@@ -18,12 +18,7 @@
#include <string>
#include <hilog/log.h>
#include "bytrace.h"
#include "napi/native_api.h"
#include "napi/native_node_api.h"
EXTERN_C_START
extern napi_value BytraceInit(napi_env env, napi_value exports);
EXTERN_C_END
#include "declare_napi.h"
/*
* hiTraceMeter module definition