Implementation:Apache Druid StatusDialog
| Knowledge Sources | |
|---|---|
| Domains | Web_Console, Cluster_Health |
| Last Updated | 2026-02-10 10:00 GMT |
Overview
StatusDialog is a React dialog component that displays the current Druid cluster version and loaded extension modules in a filterable table.
Description
The StatusDialog component fetches the /status API endpoint to retrieve the cluster version and list of loaded modules. It renders the Druid version prominently and displays extension modules in a ReactTable with filterable columns for extension name (artifact), version, and fully qualified name. The dialog includes a "View raw" button that opens the raw /status endpoint in a new browser tab. Table filtering is managed through the TableFilters utility with TableFilterableCell components for interactive column filtering.
Usage
Used from the web console header or about menu to display the running Druid version and verify which extensions are loaded on the cluster.
Code Reference
Source Location
- Repository: Apache Druid
- File: web-console/src/dialogs/status-dialog/status-dialog.tsx
- Lines: 1-136
Signature
interface StatusModule {
artifact: string;
name: string;
version: string;
}
interface StatusResponse {
version: string;
modules: StatusModule[];
}
interface StatusDialogProps {
onClose(): void;
}
export const StatusDialog = React.memo(function StatusDialog(
props: StatusDialogProps,
): JSX.Element;
Import
import { StatusDialog } from 'web-console/src/dialogs/status-dialog/status-dialog';
I/O Contract
Inputs
| Name | Type | Required | Description |
|---|---|---|---|
| onClose | () => void | Yes | Callback invoked when the dialog is closed |
Outputs
| Name | Type | Description |
|---|---|---|
| rendered dialog | JSX.Element | A BlueprintJS Dialog displaying the Druid version string and a filterable ReactTable of loaded extension modules with artifact, version, and fully qualified name columns |
Usage Examples
Showing Cluster Status
<StatusDialog onClose={() => setShowStatus(false)} />