CtrlB
  • CtrlB Flow
    • 🖐️Introducing CtrlB Flow
    • 🏁Getting started
    • Getting data in CtrlB Flow
    • Explore your data
    • Control your data
  • CtrlB Live Debug
    • 🖐️Introducing CtrlB Live Debug
      • What can you do with CtrlB?
      • How CtrlB works?
    • 🏁Getting started in 2 minutes
    • Plugins
      • Visual Studio Code
      • PyCharm, IntelliJ & WebStorm
    • Agents
      • Python
        • Installation
        • Configuration
        • System Requirements
        • Data Redaction
        • Troubleshoot / Release Notes
          • Version 1.0
      • NodeJs
        • Installation
        • Configuration
        • System Requirements
        • Data Redaction
        • Troubleshoot / Release Notes
          • Version 1.0
      • Java
        • Installation
        • Run with IntelliJ
        • Configuration
        • System Requirements
        • Data Redaction
        • Troubleshoot / Release Notes
      • Go
        • Installation
        • Run with Goland
        • Run with Docker
        • Configuration
        • System Requirements
        • Data Redaction
    • 🎛️Conditional Expressions
    • 🏭Deploy within your firewall
    • 🍉Benchmarking impact on your system
      • Java
      • Go
    • Benchmarking impact on your system:
Powered by GitBook
On this page
  • Architecture
  • How do CtrlB's components interact?
  1. CtrlB Live Debug
  2. Introducing CtrlB Live Debug

How CtrlB works?

Architecture

CtrlB platform comprises of three components:

  • Backend server [codenamed: Atlas] This is the backbone of CtrlB which is offered as a SaaS solution.

  • IDE extensions [codenamed: Plugins] These extensions allow you to add, remove or modify tracepoints from the comfort of your IDE.

  • Application agents [codenamed: Heimdall agents] Our agents run alongside your applications and return dynamic snapshots and log events based on the trace points you've set from IDE extensions.

In Norse mythology, Heimdall has incredibly acute senses, particularly his sight and hearing. He can perceive nearly all that occurs within the Nine Realms, allowing him to detect the presence of individuals, even across great distances. Our agents are also great at sensing exceptions and obtaining stack traces from everywhere in the system.

How do CtrlB's components interact?

As you integrate the Heimdall agent with your application, it connects via HTTPS to the Atlas server, which allows for secure communication.

Using the IDE extensions, you can interact with the Heimdall agents running with your applications again via the Atlas backend server. This includes things like creating trace points and log points. These requests get sent to the Atlas backend, which further relays them to appropriate Heimdall agents.

When a tracepoint gets triggered, the associated Heimdall agent sends an event to the Atlas backend, which further relays this to the appropriate IDE extension which created this trace point so that you can see this data directly in your IDE.

PreviousWhat can you do with CtrlB?NextGetting started in 2 minutes

Last updated 1 year ago

🖐️