Skip to content
This repository has been archived by the owner on Jul 10, 2023. It is now read-only.

Commit

Permalink
Updated BaseMonitoringData.ts as abstract class
Browse files Browse the repository at this point in the history
  • Loading branch information
Serkan ÖZAL committed Aug 4, 2020
1 parent c6a0001 commit fbe1ed7
Showing 1 changed file with 8 additions and 3 deletions.
11 changes: 8 additions & 3 deletions src/plugins/data/base/BaseMonitoringData.ts
@@ -1,6 +1,10 @@
import MonitorDataType from './MonitoringDataType';

class BaseMonitoringData {
/**
* Base class for all monitoring data types (invocation, span, metric, log, ...)
*/
abstract class BaseMonitoringData {

id: string;
type: MonitorDataType;
agentVersion: string;
Expand All @@ -16,12 +20,12 @@ class BaseMonitoringData {
applicationRuntimeVersion: string;
applicationTags: any;

constructor(type: MonitorDataType) {
protected constructor(type: MonitorDataType) {
this.type = type;
this.applicationTags = {};
}

initWithBaseMonitoringDataValues(data: BaseMonitoringData): void {
protected initWithBaseMonitoringDataValues(data: BaseMonitoringData): void {
this.agentVersion = data.agentVersion;
this.dataModelVersion = data.dataModelVersion;
this.applicationId = data.applicationId;
Expand All @@ -34,6 +38,7 @@ class BaseMonitoringData {
this.applicationRuntimeVersion = data.applicationRuntimeVersion;
this.applicationTags = Object.assign({}, data.applicationTags);
}

}

export default BaseMonitoringData;

0 comments on commit fbe1ed7

Please sign in to comment.