Beispiel #1
0
 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;
 }
Beispiel #2
0
 public AdvancedIndexConfigContextPartition ConfigureContextPartition(
     AgentInstanceContext agentInstanceContext,
     EventType eventType,
     EventAdvancedIndexProvisionRuntime advancedIndexProvisionDesc,
     EventTableOrganization organization)
 {
     return AdvancedIndexFactoryProviderQuadTree.ConfigureQuadTree(
         organization.IndexName,
         advancedIndexProvisionDesc.ParameterEvaluators,
         agentInstanceContext);
 }
Beispiel #3
0
 public EventTableFactory CreateCustom(
     string indexName,
     int indexedStreamNum,
     EventType eventType,
     bool unique,
     EventAdvancedIndexProvisionRuntime advancedIndexProvisionDesc)
 {
     return new EventTableFactoryCustomIndex(
         indexName,
         indexedStreamNum,
         eventType,
         unique,
         advancedIndexProvisionDesc);
 }