Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 1x 1x 1x 1x 1x 1x 1x 1x | import { ConfigServiceClient } from "@aws-sdk/client-config-service"; import { StandardRetryStrategy } from "@aws-sdk/middleware-retry"; import { exponentialBackOffDelayDecider, getDefaultRetryQuota } from "../RetryStrategyConfiguration"; import { LoggerFactory } from "../logger-factory"; import { HostDefinitionResolver } from "./HostDefinitionResolver"; import { AsgHostResolver } from "./hosts/AsgHostResolver"; import { Ec2HostResolver } from "./hosts/Ec2HostResolver"; import { NetworkHostResolver } from "./hosts/NetworkHostResolver"; import { TaggedHostResolver } from "./hosts/TaggedHostResolver"; import AWSXRay from 'aws-xray-sdk'; import { SimpleHostResolver } from "./hosts/SimpleHostResolver"; export class HostResolverFactory { private ec2ObjectResolver: Ec2HostResolver; private networkObjectResolver: NetworkHostResolver; private asgObjectResolver: AsgHostResolver; private taggedObjectResolver: TaggedHostResolver; private configServiceClient: ConfigServiceClient; private simpleObjectResolver: SimpleHostResolver; constructor(private loggerFactory: LoggerFactory, region: string, defaultAggregator: string, ) { this.configServiceClient = AWSXRay.captureAWSv3Client(new ConfigServiceClient({ region: region, retryStrategy: new StandardRetryStrategy(() => Promise.resolve(10), { delayDecider: exponentialBackOffDelayDecider, retryQuota: getDefaultRetryQuota(1000, { retryCost: 1, timeoutRetryCost: 5 }) }) }) as any) this.ec2ObjectResolver = new Ec2HostResolver(loggerFactory, this.configServiceClient, defaultAggregator); this.networkObjectResolver = new NetworkHostResolver(loggerFactory, this.configServiceClient, defaultAggregator); this.asgObjectResolver = new AsgHostResolver(loggerFactory, this.configServiceClient, defaultAggregator); this.taggedObjectResolver = new TaggedHostResolver(loggerFactory, this.configServiceClient, defaultAggregator); this.simpleObjectResolver = new SimpleHostResolver(loggerFactory); } createHostDefinitionResolver(): HostDefinitionResolver { return new HostDefinitionResolver(this.loggerFactory, this.ec2ObjectResolver, this.networkObjectResolver, this.asgObjectResolver, this.taggedObjectResolver, this.simpleObjectResolver); } } |