> For the complete documentation index, see [llms.txt](https://warframe-disruption.gitbook.io/disruption-guide/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://warframe-disruption.gitbook.io/disruption-guide/documentation/speedrun/analyzer.md).

# Analyzer

{% embed url="<https://disruption-analyzer-tawny.vercel.app>" %}

***

## Intro

The <mark style="color:violet;">Disruption Analyzer</mark> is a tool designed to help you analyze your runs. Whether you're looking to <mark style="color:violet;">improve on a technical level</mark> or you're simply curious about your <mark style="color:violet;">perfect time</mark> or other performance metrics, the <mark style="color:violet;">Analyzer</mark> provides a wide range of <mark style="color:violet;">valuable statistics</mark>.

***

## Is this Bannable ?

<mark style="color:$danger;">**Absolutely not**</mark>**.** You're completely free to <mark style="color:violet;">view your own logs</mark>. The <mark style="color:violet;">Analyzer</mark> doesn't modify or interact with the game in any way, it <mark style="color:violet;">only reads your log files</mark>.

***

## How to use it ?

Simply visit the website, then <mark style="color:violet;">drag and drop</mark> your <mark style="color:violet;">EE.log</mark> file, or <mark style="color:violet;">select it manually</mark> using the file picker.

<mark style="color:$info;">**EE.log file location:**</mark>

```
C:\Users\:user:\AppData\Local\Warframe
```

<mark style="color:$info;">**Quick access using**</mark><mark style="color:$info;">**&#x20;**</mark><mark style="color:$info;">**`Windows + R`**</mark><mark style="color:$info;">**:**</mark>

```
%localappdata%/Warframe
```

***

## Documentation Stats

Here you'll find <mark style="color:violet;">a simple explanation</mark> of every <mark style="color:violet;">statistic</mark> displayed in the <mark style="color:violet;">Disruption Analyzer</mark>.

```
1. Player
Local player name

Logged in <name>
Player name changed to <name>
BuildLoadOut for <name>

-------
2. Clan
Player's clan

Player name changed to <name>    Clan: <clan>#<id>

-------
3. Date
Session timestamp

Current time: <local> [UTC: <utc>]

----------
4. Mission
Node, name, level range, type

Confirm sector <node>
Cached mission name=<name>
missionType=<type>

---------
5. Rounds
Count of ARTIFACT_ROUND states

SentientArtifactMission.lua: Disruption: State change: ARTIFACT_ROUND

-----------
6. 1st Hack
Time from player spawn to 1st ARTIFACT_ROUND

<avatar> has new player: <player>
(first ARTIFACT_ROUND timestamp - player spawn timestamp)

----------
7. Session
Total time from spawn to last round end

1st Hack + (last ARTIFACT_ROUND_DONE - first ARTIFACT_ROUND)

---------------
8. Spawns (Raw)
OnAgentCreated count between 1st round start and last round end

OnAgentCreated ... /Npc/<type>

----------------------
9. Est. Kills / Spawns
Raw spawns or calibrated kills

(Spawns Raw * calibration ratio) OR Spawns Raw

--------------------------------
10. KPM Total (session average)
Spawns per minute across the session

(totalSpawns / totalRoundDuration) * 60

----------------------------
11. Players (Host / Client)
All detected players

Logged in <name> (host)
Player name changed to <name> (host)
PlayersChanged. Player=<name>, (client)
has new player: <name> (client)
new avatar: <name> (client)
AddSquadMember: <name> (client)
BuildLoadOut for <name> (client)
SendLoadOut: <name> (client)

------------------
12. Round Duration
ARTIFACT_ROUND_DONE - ARTIFACT_ROUND

SentientArtifactMission.lua: Disruption: State change: ARTIFACT_ROUND
SentientArtifactMission.lua: Disruption: State change: ARTIFACT_ROUND_DONE

---------------------------
13. KF (Key Farming Window)
Time from ARTIFACT_ROUND to last artifact unlock

lastArtifactUnlockTs - ARTIFACT_ROUND

SentientArtifactMission.lua: Disruption: Artifact <n> unlocked

------------------------------
14. 1st Key / Time to 1st Key
Time from ARTIFACT_ROUND to first heavy spawn (proxy for key drop)

firstHeavySpawnTs - ARTIFACT_ROUND

OnAgentCreated ... /Npc/RocketBombard  (within 4s of ARTIFACT_ROUND)

---------------------------------------
15. Last Demo / Last Demolyst Kill Time
Time from last key unlock to its Demolyst death

defenseEndTs - lastUnlockTs

Disruption: Artifact <n> unlocked     (last key)
Disruption: Completed defense for artifact <n>   (Demolyst killed)

--------------------------
16. KPM Total (per round)
Spawns per minute in the round

(spawnsInRound / roundDuration) * 60

OnAgentCreated ... /Npc/<type>  (between ARTIFACT_ROUND and ARTIFACT_ROUND_DONE)

-------------------
17. KPM Key Farming
Spawns per minute before last key unlock

(spawnsBeforeLastKey / kfDuration) * 60

OnAgentCreated ... /Npc/<type>  (between ARTIFACT_ROUND and last unlock)

---------
18. Score
Round score

Disruption: Total score is <number>

--------------------------------
19. Buffs / Debuffs per Conduit
Randomized effects on each conduit

Disruption: Randomized debuff for area <n>: <id>
Disruption: Randomized buff for area <n>: <id>

1=Shield Drain  2=Health Drain  3=Energy Drain
4=Enemy Damage Boost  5=Enemy Damage Resistance  6=Stronger Key Carriers
7=Eximus Wave  8=Enemy Ability Resistance  9=Enemy Speed Boost
12=Electrified Conduit  13=Enemy Heat Weapon  14=Enemy Cold Weapon
15=Enemy Toxin Weapon  16=Enemy Electricity Weapon  21=Enemy Armor Boost
23=Pack Hunters  25=Minefield  31=Conduits Resupply
32=Tenno Speed Boost  33=Affinity Boost +50%  34=Resource Boost +50%
35=Credits Boost +50%  36=Tenno Weapons Lifesteal  37=Tenno Fire Rate Boost
38=Conduit Sentries

---------------------------------------------------------
20. Debuff Counters (Toxin / Pack Hunter / Energy Drain)
Count of ID 15 / 23 / 3 across all rounds

(Same as Buffs/Debuffs, summed across rounds)

-------------------------
21. Carry Over Detection
Artifact defense persisting into next round

Disruption: Starting defense for artifact <n>  (already in progress)

-----------------------------------
22. Calibration / Kill Calibration
Adjust raw spawns to actual kills

ratio = userInput / totalRawSpawns
All KPM/spawn values *= ratio

User input + OnAgentCreated total

```
