UNPKG

service-perfmon-node

Version:
25 lines (20 loc) 1.5 kB
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); } }