139
searchAttributesMapperProvider searchattribute.MapperProvider,
140
chasmRegistry *chasm.Registry,
142
>
if visStore == nil {
143
return nil
144
}
146
>
"creating new visibility manager",
147
>
tag.String(visibilityPluginNameTag.Key, visibilityPluginNameTag.Value),
148
>
tag.String(visibilityIndexNameTag.Key, visibilityIndexNameTag.Value),
149
>
)
150
>
var visManager manager.VisibilityManager = newVisibilityManagerImpl(
151
>
visStore,
152
>
logger,
153
>
searchAttributesMapperProvider,
154
>
chasmRegistry,
155
>
)
156
>
157
>
// wrap with rate limiter
158
>
visManager = NewVisibilityManagerRateLimited(
159
>
visManager,
160
>
maxReadQPS,
161
>
maxWriteQPS,
162
>
operatorRPSRatio,
163
>
)
164
>
// wrap with metrics client
165
>
visManager = NewVisibilityManagerMetrics(
166
>
visManager,
167
>
metricsHandler,
168
>
logger,
169
>
slowQueryThreshold,
170
>
visibilityPluginNameTag,
171
>
visibilityIndexNameTag,
172
>
)
173
>
return visManager
174
}
175