Připojte malý agent k vaší Spring aplikaci. My zachytíme každý HTTP request, každý SQL dotaz, každé volání ven — a hned uvidíte, co je pomalé, co padá, a kde řešit N+1 dotazy. Vaše data, naše infrastruktura.
Free napořád · Cloud od 5 €/měsíc · bez kreditní karty pro Free.
$ java \ -javaagent:ot4j-agent.jar \ -Dot4j.token=$OT4J_TOKEN \ -Dot4j.service=checkout-api \ -Dot4j.environment=prod \ -jar your-spring-app.jar [ot4j] Připojeno. Data tečou na ot4j.com. Otevřete přístupový odkaz, který jste obdrželi. ^C
Co uvidíte
Agent zachytí Spring requesty, JDBC, Apache HttpClient, OkHttp i Elasticsearch. Vy se přihlásíte na náš dashboard a uvidíte všechno na jednom místě.
U každého requestu uvidíte, kolik SQL dotazů se spustilo a kolikrát se opakuje stejný pattern. Žlutá značka = víc než 2×, červená = 5+. N+1 problém je vidět ihned.
Pravidelný stack sampling sestaví strom volání. Dominantní cesta je rozbalená automaticky, takže během vteřiny vidíte, ve které metodě se trávilo nejvíc času.
Spring RestTemplate, OkHttp, Elasticsearch — všechno odchozí HTTP s URL, metodou, statusem a dobou trvání. Můžete si stáhnout request i response a zkopírovat do vlastního curlu.
Requesty za vteřinu, doba odpovědi, využití paměti, CPU. Klouzavé okno, vteřinová granularita — okamžitě vidíte abnormality.
Tagujte své instance pojmenováním služby a prostředí (např. checkout-api / prod). Filtrace v dashboardu, sdílené odkazy na konkrétní request.
Každý zákazník má vlastní privátní URL i token. Provoz mezi agentem a cloudem je šifrovaný. Vaše data nesdílíme, neprodáváme, neanalyzujeme nad rámec vašeho dashboardu.
Jak začít
Napište na hello@ot4j.com, dostanete ot4j-agent.jar. Free plán nepotřebuje účet, jen JAR.
Přidáte -javaagent a jméno služby. Bez změny kódu, bez nové dependence v pom.xml.
Free: lokální dashboard na localhost:9999. Cloud: privátní URL, kterou jsme vám poslali.
# Free — lokálně, bez účtu, posledních 2 minut historie java -javaagent:ot4j-agent.jar -jar your-spring-app.jar # a otevřete http://localhost:9999/ # Cloud — data tečou na ot4j.com, 24h historie, multi-instance java -javaagent:ot4j-agent.jar \ -Dot4j.token=$OT4J_TOKEN \ -Dot4j.service=checkout-api \ -Dot4j.environment=prod \ -jar your-spring-app.jar # a otevřete přístupový odkaz, který jste dostali e-mailem
Komu to pomůže
Každý zachycený request zůstává v dashboardu. Otevřete ho i druhý den, vidíte SQL, HTTP volání i hot path — a víte, čím to bylo.
Klik na request → uvidíte rozpad času na SQL / HTTP / vlastní kód. N+1 dotazy a opakovaná volání jsou vyznačené automaticky.
Nasazení trvá pět minut. Žádné instrumentační SDK, žádné anotace, žádný build pipeline navíc. Rovnou vidíte data.
Každá instance se otaguje (služba + prostředí) a v dashboardu se filtruje. Vidíte celý systém, nebo jen jednu službu v jednom prostředí.
Cena
Žádné překvapivé poplatky. Cena podle počtu sledovaných služeb.
Ceny bez DPH. Účtujeme jednou měsíčně podle počtu připojených dvojic služba × prostředí.
Příklad: aplikace checkout-api v prod + staging = 2 dvojice = 10 €/měsíc.
Začněte zdarma s lokálním agentem, nebo napište — Cloud verzi nasadíme do několika dnů.
U Cloud plánu obdržíte přístupový odkaz a token. Free plán běží jen lokálně, žádný účet potřeba.
Časté otázky
Ne. Stačí přidat agent k JVM přes parametr -javaagent a tři systémové vlastnosti (token, jméno služby, prostředí). Žádná knihovna v pom.xml, žádné anotace, žádné rebuilday.
Defaultně počítáme s overheadem do 1 % CPU. Měření probíhá inline (bez stahování velkých objemů dat) a sběr stack samplingu si můžete kdykoli vypnout.
Java 11 a vyšší, Spring Boot 2 a 3 (Spring MVC). Pro odchozí HTTP: Apache HttpClient, OkHttp, Elasticsearch RestClient. SQL: jakýkoli JDBC driver. WebFlux je v plánu.
Záleží na plánu. Free data nikam neposílá — drží se v paměti aplikace 2 minuty a nikdy neopustí váš JVM. Cloud data ukládá do naší infrastruktury v EU s 24hodinovou retencí. Enterprise umí delší retenci nebo on-premise nasazení. Vaše data nesdílíme, neprodáváme, neanalyzujeme nad rámec vašeho dashboardu.
Agent drží data v krátké paměťové frontě. Po obnovení spojení odešle, co stihl uchovat. Při dlouhém výpadku se nejstarší záznamy zahodí — váš provoz to neovlivní.
Defaultně se posílají URL, hlavičky, doba trvání a status. Tělo HTTP requestu/response a parametry SQL dotazů jsou volitelné — zapnete jen, pokud chcete, a kdykoli vypnete. Přístupy si nastavujete sami.
OT4J vyvíjí a provozuje INDIVIDUAL STARTUP s.r.o. z Prahy. Kontakt: hello@ot4j.com.