public QueryPlanIndexItem( string[] hashProps, Type[] hashPropTypes, EventPropertyValueGetter hashGetter, MultiKeyFromObjectArray transformFireAndForget, DataInputOutputSerde hashKeySerde, string[] rangeProps, Type[] rangePropTypes, EventPropertyValueGetter[] rangeGetters, DataInputOutputSerde[] rangeKeySerdes, bool unique, EventAdvancedIndexProvisionRuntime advancedIndexProvisionDesc) { HashProps = hashProps; HashPropTypes = hashPropTypes; HashGetter = hashGetter; HashKeySerde = hashKeySerde; RangeProps = rangeProps == null || rangeProps.Length == 0 ? null : rangeProps; RangePropTypes = rangePropTypes; RangeGetters = rangeGetters; RangeKeySerdes = rangeKeySerdes; TransformFireAndForget = transformFireAndForget; IsUnique = unique; AdvancedIndexProvisionDesc = advancedIndexProvisionDesc; }
public AdvancedIndexConfigContextPartition ConfigureContextPartition( AgentInstanceContext agentInstanceContext, EventType eventType, EventAdvancedIndexProvisionRuntime advancedIndexProvisionDesc, EventTableOrganization organization) { return AdvancedIndexFactoryProviderQuadTree.ConfigureQuadTree( organization.IndexName, advancedIndexProvisionDesc.ParameterEvaluators, agentInstanceContext); }
public EventTableFactory CreateCustom( string indexName, int indexedStreamNum, EventType eventType, bool unique, EventAdvancedIndexProvisionRuntime advancedIndexProvisionDesc) { return new EventTableFactoryCustomIndex( indexName, indexedStreamNum, eventType, unique, advancedIndexProvisionDesc); }