@@ -43,9 +43,6 @@ type ArgElasticProcessor struct {
4343 BulkRequestMaxSize int
4444 UseKibana bool
4545 ImportDB bool
46- IndexTemplates map [string ]* bytes.Buffer
47- IndexPolicies map [string ]* bytes.Buffer
48- ExtraMappings []templates.ExtraMapping
4946 EnabledIndexes map [string ]struct {}
5047 TransactionsProc DBTransactionsHandler
5148 AccountsProc DBAccountHandler
@@ -56,6 +53,7 @@ type ArgElasticProcessor struct {
5653 DBClient DatabaseClientHandler
5754 LogsAndEventsProc DBLogsAndEventsHandler
5855 OperationsProc OperationsHandler
56+ MappingsHandler TemplatesAndPoliciesHandler
5957 Version string
6058}
6159
@@ -73,6 +71,7 @@ type elasticProcessor struct {
7371 validatorsProc DBValidatorsHandler
7472 logsAndEventsProc DBLogsAndEventsHandler
7573 operationsProc OperationsHandler
74+ mappingsHandler TemplatesAndPoliciesHandler
7675}
7776
7877// NewElasticProcessor handles Elasticsearch operations such as initialization, adding, modifying or removing data
@@ -94,9 +93,10 @@ func NewElasticProcessor(arguments *ArgElasticProcessor) (*elasticProcessor, err
9493 logsAndEventsProc : arguments .LogsAndEventsProc ,
9594 operationsProc : arguments .OperationsProc ,
9695 bulkRequestMaxSize : arguments .BulkRequestMaxSize ,
96+ mappingsHandler : arguments .MappingsHandler ,
9797 }
9898
99- err = ei .init (arguments . IndexTemplates , arguments . IndexPolicies , arguments . ExtraMappings )
99+ err = ei .init ()
100100 if err != nil {
101101 return nil , err
102102 }
@@ -107,8 +107,13 @@ func NewElasticProcessor(arguments *ArgElasticProcessor) (*elasticProcessor, err
107107}
108108
109109// TODO move all the index create part in a new component
110- func (ei * elasticProcessor ) init (indexTemplates , _ map [string ]* bytes.Buffer , extraMappings []templates.ExtraMapping ) error {
111- err := ei .createOpenDistroTemplates (indexTemplates )
110+ func (ei * elasticProcessor ) init () error {
111+ indexTemplates , _ , err := ei .mappingsHandler .GetElasticTemplatesAndPolicies ()
112+ if err != nil {
113+ return err
114+ }
115+
116+ err = ei .createOpenDistroTemplates (indexTemplates )
112117 if err != nil {
113118 return err
114119 }
@@ -128,6 +133,11 @@ func (ei *elasticProcessor) init(indexTemplates, _ map[string]*bytes.Buffer, ext
128133 return err
129134 }
130135
136+ extraMappings , err := ei .mappingsHandler .GetTimestampMsMappings ()
137+ if err != nil {
138+ return err
139+ }
140+
131141 return ei .addExtraMappings (extraMappings )
132142}
133143
@@ -791,7 +801,7 @@ func (ei *elasticProcessor) saveAccountsESDTHistory(timestamp uint64, accountsIn
791801 return nil
792802 }
793803
794- accountsMap := ei .accountsProc .PrepareAccountsHistory (timestamp , accountsInfoMap , shardID , timestamp )
804+ accountsMap := ei .accountsProc .PrepareAccountsHistory (timestamp , accountsInfoMap , shardID , timestampMs )
795805
796806 return ei .serializeAndIndexAccountsHistory (accountsMap , elasticIndexer .AccountsESDTHistoryIndex , buffSlice )
797807}
0 commit comments