When to use each type of KR - To do, Metric, Jira issue & Jira issue via JQL?

When to use each type of KR - To do, Metric, Jira issue & Jira issue via JQL?