service-perfmon-node
Version:
Distributed trace counters microservice in Node.js / ES2017
25 lines (20 loc) • 1.5 kB
text/typescript
import { Factory } from 'pip-services3-components-nodex';
import { Descriptor } from 'pip-services3-commons-nodex';
import { PerfMonMemoryPersistence } from '../persistence/PerfMonMemoryPersistence';
import { PerfMonMongoDbPersistence} from '../persistence/PerfMonMongoDbPersistence';
import { PerfMonController } from '../logic/PerfMonController';
import { PerfMonCommandableHttpServiceV1 } from '../services/version1/PerfMonCommandableHttpServiceV1';
export class PerfMonServiceFactory extends Factory {
public static Descriptor = new Descriptor("service-perfmon", "factory", "default", "default", "1.0");
public static MemoryPersistenceDescriptor = new Descriptor("service-perfmon", "persistence", "memory", "*", "1.0");
public static MongoDbPersistenceDescriptor = new Descriptor("service-perfmon", "persistence", "mongodb", "*", "1.0");
public static ControllerDescriptor = new Descriptor("service-perfmon", "controller", "default", "*", "1.0");
public static HttpServiceDescriptor = new Descriptor("service-perfmon", "service", "commandable-http", "*", "1.0");
constructor() {
super();
this.registerAsType(PerfMonServiceFactory.MemoryPersistenceDescriptor, PerfMonMemoryPersistence);
this.registerAsType(PerfMonServiceFactory.MongoDbPersistenceDescriptor, PerfMonMongoDbPersistence);
this.registerAsType(PerfMonServiceFactory.ControllerDescriptor, PerfMonController);
this.registerAsType(PerfMonServiceFactory.HttpServiceDescriptor, PerfMonCommandableHttpServiceV1);
}
}