lscalese / journal-file-indexer Goto Github PK
View Code? Open in Web Editor NEWIRIS Journal file indexer
License: MIT License
IRIS Journal file indexer
License: MIT License
Check if it's possible to optimize the storage.
ex : the class dc.journalindexer.data.SetKillRecord as a property GlobalName
. If a global is present 100 000 times in the table, the data is copied 100 000 times. It could be better to save the global name in another table and just keep a reference in dc.journalindexer.data.SetKillRecord.
Create pre-defined queries to search into indexed journal files.
Create REST services from the OAS 3 specification.
Write the documentation for the features developed in version 0.2.0.
Create statistique
Count Set\kill operation, size by database, global, processid
The index process could be very long with big journal file.
Add features to pause\resume or stop the process.
Before starting development of version 0.2.0, get a review from the staff.
Index a journal could be long if it's a large journal file.
Create a socket server to notify the client about the progression.
Create a tool using pre-defined queries to search and show results.
Keep in mind result must be exposed in a REST service later.
Create unit tests for the indexer process.
Create a web interface to index an existing journal file on the server.
Currently command line tools are spread in different classmethod.
Gather in one routine ^JRNINDEXER
would be more convenient.
The loading of sql-stats.xml.renamed
fail, the system cannot create the directory ${libdir}journal-indexer
add the following entry in the module.xml to fix
<Invoke Class="%File" Method="CreateDirectory" Phase="Compile" When="Before" CheckStatus="true">
<Arg>${libdir}journal-indexer</Arg>
</Invoke>
Report by Dmitry Maslennikov.
Add a filter system to index only matching journal entries (like ^JRNFILT ).
When we index a second journal file the progress page show the previous indexing journal status.
The reproduction scenario is not precise yet.
Implement unit tests for features developed in version 0.2.0.
Create an index to search easily by subscripts.
Currently, there is a property GlobalNode
(value example : ^%SYS("WQM","Repeat","%CheckGroups")
).
For performance reaseon it could be better to provide tune stats for the schema dc_journalindexer_data.
Create an efficient index to search on OldValue
and NewValue
properties.
Check if something exists wit iFind or develop a functional index.
These properties could be datatype or Listbuild. I could be very interesting to perform a search on each element of a listbuild.
Currently we have to put in terminal a string with the filter in json format.
It isn't convenient, so we have to develop a wizard to create the json string automatically.
Secure the api with JWT auth and create a login page (angular app).
Add interface to upload a journal file with drag and drop feature.
Design tables to store journal file information.
The indexer needs to temporarily store journal file information in a table.
Create all needed tables to store all records of a journal file.
It could follow the structure of %SYS.Journal
classes.
The tab PID in stats page as a column name "Database" but it must be "PID".
Currently, the screen with indexed journal information shows "no data" even if a request is in progress to load data.
It could be better to show loading icons when a request is pending.
Write the readme file for the version 0.1.0.
Must contain:
In order to perform a high-speed search in a journal, develop a process dedicated to parsing de journal file and indexing the content in temporary tables.
The input could be a stream or a file path.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.