Mayzner
all · built 2026-09-08
Performance
What Mayzner shipped in the selected window, measured in ETV, and how it compares with the 90 days before it.
Effective capacity
−1.0engineers
delivers like 0.0 (0.0x pre-AI)
Output (ETV)
0.0ETV
−100.0% vs 15.4 prior
Features share
0.0%
−61.2 pp vs prior window
Fixes share
0.0%
−2.0 pp vs prior window
Work mix
0% Features0% Maintenance0% Tests0% Docs0% Fixes
0 commits over 90 days, ending 2026-09-08.
Where this dev ranks
Percentile against the global top-100 leaderboard (all-time totals).
- By commits
- Top 69 %
- By Features share
- Top 12 %
Repository spread
Where this developer's commits land. Concentrated work (top1 > 80%) vs polymath spread (top1 < 30%).
Most impactful commits
Top 10 by ETV across all time.
- 2.5ETVde: Add visualisation node (#4891) New node. - In terms of SQ it is passthrough + filters created from charts brushing -> a filter node - Only supports Histogram and Bar chart for now - Shows charts at the dataExplorer tab at the bottomgithub.com-google-perfetto · 00b4babb · 2026-02-24
- 2.3ETVde: Add dashboard functionality (#5104) Add dashboard functionality to the Data Explorer, allowing users to create dashboard tabs that display charts from exported data sources. Users connect upstream nodes to "Export to Dashboard" nodes in graph tabs, then visualize the exported data on free-form dashboard canvases with drag-and-drop, resize, cross-chart brush filtering, and source switching.github.com-google-perfetto · 3733eab8 · 2026-03-13
- 2.3ETVde: Download from metric (#5212) This provides loading dowloading the .pbtxt file with TraceSummary or metric and show it as a graph. This is a big change, but relatively self contained - this whole file will disappear once we migrate proto based serialization.github.com-google-perfetto · ac6282fc · 2026-03-23
- 1.9ETVexp: Simplify the ports (#3848) ## Summary Refactors the query node port system to use a clearer, more explicit model with `primaryInput` for single-input operations and `secondaryInputs` (with cardinality constraints) for multi-input operations. This replaces the previous confusing mix of `prevNode`, `prevNodes`, and `inputNodes` properties. ## Changes - Introduces `SecondaryInputSpec` interface with a `Map<number, QueryNode>` for connections and explicit `min`/`max` cardinality requirements - Replaces `prevNode` → `primaryInput` for single-input operations (Filter, Sort, Aggregation, etc.) - Replaces `prevNodes`/`inputNodes` → `secondaryInputs.connections` for multi-input operations (Union, Merge, IntervalIntersect) - Adds `singleNodeOperation()` helper to classify node types - Updates all node implementations, serialization/deserialization, and tests to use the new model ## Notes - Multi-source nodes (Union, Merge, IntervalIntersect) now use only `secondaryInputs` with no `primaryInput` - AddColumnsNode uses both `primaryInput` (for the main data flow) and `secondaryInputs` (for the join source) - Serialization stores `primaryInputId` and node-specific input IDs rather than generic `prevNode`/`prevNodes` arraysgithub.com-google-perfetto · 914bc23d · 2025-11-26
- 1.8ETVtp: de: Serializer responsiblity moved to Trace Processor (#4682) This change moves query materialization responsibility from the UI to Trace Processor (TP), establishing TP as the single source of truth for all materialization state. ## Changes **Public API (include/perfetto/trace_processor/):** - Added new experimental `Summarizer` interface for managing lazy materialization of structured queries - Added `CreateSummarizer()` method to `TraceProcessor` (returns ownership via out parameter) - Added `SummarizerUpdateSpecResult` with nested `QuerySyncInfo` for sync status - Added `SummarizerQueryResult` for query results - All Summarizer APIs marked as EXPERIMENTAL **Trace Processor (C++):** - Added `SummarizerImpl` class with smart optimizations: - Lazy materialization: tables created only when `Query()` is called - Proto-based change detection via hashing - Dependency propagation: if query A changes, all dependents (B→C→D) re-materialize - Table-source substitution: unchanged queries reference materialized tables directly - RPC layer manages Summarizer IDs (C++ TraceProcessor layer is ID-agnostic) - Summarizers automatically cleared when trace processor is reset **UI (TypeScript):** - Simplified `QueryExecutionService` by removing ~500 lines of complex state management - Removed UI-side query hash caching, materialization lifecycle, staleness detection - TP is now queried on-demand for table names and state - Updated `Engine` interface with new `createSummarizer()`, `updateSummarizerSpec()`, `querySummarizer()`, and `destroySummarizer()` methodsgithub.com-google-perfetto · 3050c06b · 2026-02-05
- 1.6ETVde: Migrate charts to echarts (#4761) - Add dependency on echarts - Migrate existing charts to echarts - Add scatterplot and treemap charts - Add grouping: multiple charts changing together.github.com-google-perfetto · bcab5e9a · 2026-02-17
- 1.4ETVde: Use PerfettoSqlType everywhere (#5098) Column types in Data Explorer were confusing - constantly converting between string and PerfettoSqlType. This change is the first attempt to bring it all to PerfettoSqlType.github.com-google-perfetto · a3dfed06 · 2026-03-12
- 1.4ETVde: Add grouping (#5234)github.com-google-perfetto · 3b7db405 · 2026-03-30
- 1.3ETVui: Expand chart widgets (#4721) ## Summary Expand the chart widget library with three new SVG-based chart components BarChart, LineChart, PieChart) and their corresponding SQL loaders, alongside shared utilities and a reusable brush controller extracted from the existing Histogram. ## Changes - Add BarChart component with vertical/horizontal orientation, log scale, brush selection, and an `aggregateBarChartData()` helper - Add LineChart component with multi-series support, legend, data point, hover, brush selection, and a downsampling utility - Add PieChart component with donut mode, legend, slice click, and percentage labels - Add SQL loaders (SQLBarChartLoader, SQLLineChartLoader, SQLPieChartLoader) using QuerySlot for caching and deduplication - Extract shared chart utilities into chart_utils.ts (tick generation, number formatting, aggregation types, SQL helpers, color palette) - Extract SvgBrush into its own reusable class, refactoring Histogram to use it - Add integer dimension support to Histogram (integer tick snapping, integer bucket boundaries) - Replace old histogram_demo.ts with unified charts_demo.ts on the widgets page - Add SCSS styles for all three new chart typesgithub.com-google-perfetto · a2dbd7f5 · 2026-02-09
- 1.3ETVde: Split explore_page.ts (#4825) Decomposes the monolithic `explore_page.ts` (~1600 lines) into focused pure-function modules with explicit dependency injection, improving testability, readability, and separation of concerns. The file is reduced to ~560 lines while retaining its orchestration role. ## Changes - **`clipboard_operations.ts`** — Extract `copySelectedNodes()` and `pasteClipboardNodes()` as pure functions operating on minimal state interfaces (`CopyableState`, `PastableState`) - **`datagrid_node_creation.ts`** — Extract datagrid-triggered node creation (`addFilter`, `addColumnFromJoinid`, `parseJoinidColumnField`, `findMatchingAddColumnsNode`) - **`node_crud_operations.ts`** — Extract node add/delete/duplicate/connect/disconnect operations with a `NodeCrudDeps` interface - **`graph_io.ts`** — Extract import/export, JSON loading, template initialization, and explore graph creation with a `GraphIODeps` interface - **`node_actions.ts`** — Extract `NodeActions` wiring into `createNodeActions()`, `createDeferredNodeActions()`, and `ensureAllNodeActions()`; unify `handleInsertModifyColumnsNode`/`handleInsertCounterToIntervalsNode` into a single generic `insertNodeAtPort()` function - **`GraphCallbacks` interface** — Group 14 graph callbacks in `graph.ts`, passed as a single `graphCallbacks` field through `BuilderAttrs`, eliminating manual forwarding - Add comprehensive unit tests for `clipboard_operations`, `datagrid_node_creation`, and `node_actions` - Update architecture design doc to reflect the new modular structuregithub.com-google-perfetto · 2ed64770 · 2026-02-18