Metastatic.Analysis.BusinessLogic.MissingTelemetryInLiveviewMount (Metastatic v0.10.4)

View Source

Detects component initialization/mounting without telemetry.

Universal pattern: component lifecycle hooks without performance monitoring.

Examples

Python (React component mount without tracking):

class UserDashboard(Component):
    def componentDidMount(self):  # Should track mount time
        self.load_user_data()

JavaScript (React mount without telemetry):

useEffect(() => {
    loadUserData();  # Should track component mount performance
}, []);

Elixir (LiveView mount without telemetry):

def mount(_params, _session, socket) do
    user = load_user()  # Should emit mount telemetry
    {:ok, assign(socket, user: user)}
end

C# (Blazor OnInitialized without tracking):

protected override async Task OnInitializedAsync() {
    User = await LoadUserAsync();  # Should track initialization time
}

JavaScript (Vue mounted without metrics):

mounted() {
    this.loadUserData();  # Should emit mount event
}

JavaScript (Angular ngOnInit without tracking):

ngOnInit() {
    this.loadUserData();  # Should track initialization
}

Python (Django view without metrics):

def get(self, request):
    context = self.get_context_data()  # Should track view rendering time
    return render(request, template, context)