Are you Java or Scala Developer? Use Takipi - real time code analysis!
Takipi provides three simple solutions for every piece of code you write and for each startup you start:
Replay the error — See the code and variables across methods and machines.
Go straight to fixing — Without having to reproduce locally, or sift through logs.
Mainly, Takipi's big data technologies focus on the large scale Java or Scala code bases.
Some more added value features for developers and coders are:
Error 'Replay' «See every error as if you were there» — helps you to observe the variable values which caused it, across methods and machines. Get the actual code which executed at the moment of error. And compare previous recordings of each error across different machines.
Prioritize quickly «Deep analytics tell you what's important» —providesanaliticaldata
about type code involved, if the error increasedinthe someperiod
of time (last hour, day, week)' and the failure rate — 25% or just 0.01% of the time.
Fast failures detection alarm — Takipi system provides email notifications for new exceptions, daily digests of all the errors across your machines, and the information about trends — what's new or increased.
Additional details: Takipi had been built for production & CI
2% CPU/RAM maximum overhead.
Code and data are encrypted using your private AES keys.
Takipi automatically detects new deployments.
By using Takipi you will have all your errors in one place, and know exactly when new exceptions and errors happen in production stage of your software/system development lifecycle. Historical debugger will help you to onserve the code and variable state for each error as if you were there. Takipi's perfomance tool will give you the opportunity to notice which IO and synchronized calls started taking longer, and why they had started to be longer. You do not need to configure anything, Takipi prioritize errors and automatically will collect caught/ uncaught exceptions and logged errors for you. Additionally, Takipi analysis is performed in the cloud.
What is about your variables?
You do not have to stare at call stacks and guess which values were there. Takipi captures all the relevant variable and object values for any exception thrown within your app.
What is about logs, code and state?
It is possible to observe the code and state for any log error.
For each error in your log get a link to the source and variable state at that moment. No more wishing a variable was logged.
What is about production and CI?
2% overhead. Configuration — no need.
Takipi automatically detects when new code is deployed and breaks. No configuration or code changes required.
By using graph analysis, maps of an application’s codebase and various connections between variables, methods and classes, Takipi performs code analysis and track code changes in real time. Code Maps — records data, which based on a runtime exception, log errors, some performance changes, threads and JVMs which led to the failures or errors. Officially launched in 2014 year, Takipi system is provided SaaS (software as a service) model.
What is about data and code security?
Takipi uses data encryption and graph analysis in order to acieve perfect data and code security.
Official Takipi's claim «All data produced by Takipi on your server is encrypted using an AES-256 cipher. It can only be decrypted using a set of private AES encryption keys issued to you during installation. These keys are never stored on Takipi's servers and are only available to you.»
Official Takipi's claim «To collect the most relevant variable data, Takipi performs a set of graph analyses to identify the most relevant variables and conditions triggering an exception within your app. As the JVM loads your Java/Scala, Takipi converts this bytecode into an abstract graph structure which does not contain symbols, values or operators. This structure is used to analyze exceptions and compile breakpoints you set.
Takipi removes all jar, package, class, field, method and variable names (for both your code and any Java or 3rd party frameworks). Takipi also removes all logical and numeric operators, number and string constants and code attributes. The resulting graph cannot be used to reverse-engineer or reveal application logic.»
Takipi has various types of monsters, which are ready to help you and your code at any time with any problems.
Here is the Takipi for the Scala developers: Takipi for Scala