Skip to content

Commit b71d4ff

Browse files
committed
[#371] Add ConfigurationBuilder for flexible config management
1 parent b6619f7 commit b71d4ff

File tree

3 files changed

+16
-8
lines changed

3 files changed

+16
-8
lines changed

lib/agent-builder.d.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* Apache License v2.0
55
*/
66

7-
import { PinpointConfig } from './config';
7+
import { Config } from './config';
88
import AgentInfo = require('./data/dto/agent-info');
99

1010
interface TraceObject {
@@ -25,7 +25,7 @@ interface DataSender {
2525

2626
interface Agent {
2727
agentInfo: AgentInfo;
28-
config: PinpointConfig;
28+
config: Config;
2929
dataSender: DataSender;
3030
traceContext: TraceContext;
3131
services: Array<() => void>;
@@ -42,7 +42,7 @@ interface Agent {
4242
declare class AgentBuilder {
4343
constructor(agentInfo: AgentInfo);
4444

45-
setConfig(config: PinpointConfig): AgentBuilder;
45+
setConfig(config: Config): AgentBuilder;
4646
setDataSender(dataSender: DataSender): AgentBuilder;
4747
addService(service: () => void): AgentBuilder;
4848
disableStatsScheduler(): AgentBuilder;

lib/config.d.ts

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ export interface LoggerLevels {
88
[loggerName: string]: string;
99
}
1010

11-
export interface PinpointConfig {
11+
export interface Config {
1212
enable: boolean;
1313
agentId: string;
1414
agentName?: string;
@@ -40,6 +40,14 @@ export interface PinpointConfig {
4040
[key: string]: any;
4141
}
4242

43-
export declare function getConfig(initOptions?: { [key: string]: any }): PinpointConfig;
43+
export declare class ConfigBuilder {
44+
constructor(agentStartupUserDefinedJson?: { [key: string]: any });
45+
setDefaultJson(json: { [key: string]: any }): ConfigBuilder;
46+
setUserDefinedJson(json: { [key: string]: any }): ConfigBuilder;
47+
build(): Config;
48+
}
49+
50+
export declare function getConfig(initOptions?: { [key: string]: any }): Config;
51+
export declare function setConfig(config: Config): void;
4452
export declare function clear(): void;
4553
export declare function isContainerEnvironment(): boolean;

lib/data/dto/agent-info.d.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* Apache License v2.0
55
*/
66

7-
import { PinpointConfig } from '../../config';
7+
import { Config } from '../../config';
88

99
declare class AgentInfo {
1010
agentId: string;
@@ -21,9 +21,9 @@ declare class AgentInfo {
2121
ports: string;
2222
vmVersion: string;
2323

24-
constructor(config: PinpointConfig, agentStartTime: string);
24+
constructor(config: Config, agentStartTime: string);
2525

26-
static make(config: PinpointConfig): AgentInfo;
26+
static make(config: Config): AgentInfo;
2727

2828
getAgentId(): string;
2929
getAgentName(): string;

0 commit comments

Comments
 (0)