Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
finfocus
command
Package main provides the finfocus CLI tool for calculating cloud infrastructure costs.
|
Package main provides the finfocus CLI tool for calculating cloud infrastructure costs. |
|
examples
|
|
|
plugins/aws-example
command
Package main provides an example AWS cost calculation plugin for FinFocus.
|
Package main provides an example AWS cost calculation plugin for FinFocus. |
|
internal
|
|
|
analyzer
Package analyzer implements the Pulumi Analyzer plugin interface for cost estimation.
|
Package analyzer implements the Pulumi Analyzer plugin interface for cost estimation. |
|
awsutil
Package awsutil provides shared AWS utility functions.
|
Package awsutil provides shared AWS utility functions. |
|
cli
Package cli implements the Cobra-based command-line interface for FinFocus.
|
Package cli implements the Cobra-based command-line interface for FinFocus. |
|
cli/pagination
Package pagination provides utilities for CLI pagination, sorting, and result formatting.
|
Package pagination provides utilities for CLI pagination, sorting, and result formatting. |
|
config
Package config handles configuration loading and management for FinFocus.
|
Package config handles configuration loading and management for FinFocus. |
|
conformance
Package conformance provides a comprehensive testing framework for validating plugin protocol compliance with the FinFocus gRPC protocol.
|
Package conformance provides a comprehensive testing framework for validating plugin protocol compliance with the FinFocus gRPC protocol. |
|
engine
Package engine provides the core cost calculation logic for FinFocus.
|
Package engine provides the core cost calculation logic for FinFocus. |
|
engine/batch
Package batch provides utilities for processing large datasets in fixed-size batches.
|
Package batch provides utilities for processing large datasets in fixed-size batches. |
|
engine/cache
Package cache provides BoltDB-backed caching with TTL expiration for cost query results.
|
Package cache provides BoltDB-backed caching with TTL expiration for cost query results. |
|
greenops
Package greenops provides carbon emission equivalency calculations.
|
Package greenops provides carbon emission equivalency calculations. |
|
ingest
Package ingest handles parsing of Pulumi infrastructure definitions.
|
Package ingest handles parsing of Pulumi infrastructure definitions. |
|
logging
Package logging provides structured logging with distributed tracing support.
|
Package logging provides structured logging with distributed tracing support. |
|
pluginhost
Package pluginhost manages plugin lifecycle and gRPC communication.
|
Package pluginhost manages plugin lifecycle and gRPC communication. |
|
proto
Package proto provides protocol buffer type adapters for the plugin system.
|
Package proto provides protocol buffer type adapters for the plugin system. |
|
pulumi
Package pulumi provides functions for detecting and executing the Pulumi CLI binary to support automatic cost analysis from Pulumi projects.
|
Package pulumi provides functions for detecting and executing the Pulumi CLI binary to support automatic cost analysis from Pulumi projects. |
|
registry
Package registry handles plugin discovery and lifecycle management.
|
Package registry handles plugin discovery and lifecycle management. |
|
router
Package router provides intelligent plugin routing for FinFocus cost calculations.
|
Package router provides intelligent plugin routing for FinFocus cost calculations. |
|
skus
Package skus provides resource-type-aware SKU resolution as a fallback when property-based extraction returns empty.
|
Package skus provides resource-type-aware SKU resolution as a fallback when property-based extraction returns empty. |
|
spec
Package spec handles local pricing specifications.
|
Package spec handles local pricing specifications. |
|
specvalidate
Package specvalidate provides validation for pricing specifications.
|
Package specvalidate provides validation for pricing specifications. |
|
tui
Package tui provides a shared set of terminal user interface (TUI) components and utilities for consistent CLI command styling across the FinFocus codebase.
|
Package tui provides a shared set of terminal user interface (TUI) components and utilities for consistent CLI command styling across the FinFocus codebase. |
|
tui/detail
Package detail provides lazy loading and error recovery for TUI detail views.
|
Package detail provides lazy loading and error recovery for TUI detail views. |
|
tui/list
Package listview provides virtual scrolling components for Bubble Tea TUI applications.
|
Package listview provides virtual scrolling components for Bubble Tea TUI applications. |
|
pkg
|
|
|
version
Package version provides build version and metadata information for finfocus.
|
Package version provides build version and metadata information for finfocus. |
|
plugins
|
|
|
recorder
Package recorder implements a reference plugin that records all gRPC requests and optionally returns mock cost responses.
|
Package recorder implements a reference plugin that records all gRPC requests and optionally returns mock cost responses. |
|
recorder/cmd
command
Package main provides the entry point for the recorder plugin.
|
Package main provides the entry point for the recorder plugin. |
|
scripts
|
|
|
analysis
command
|
|
|
specs
|
|
|
001-multi-region-e2e/contracts
Package contracts defines the interfaces and contracts for multi-region E2E testing.
|
Package contracts defines the interfaces and contracts for multi-region E2E testing. |
|
125-greenops-equivalencies/contracts
Package contracts defines the public interface for the greenops package.
|
Package contracts defines the public interface for the greenops package. |
|
126-multi-plugin-routing/contracts
Package contracts defines the internal API contracts for multi-plugin routing.
|
Package contracts defines the internal API contracts for multi-plugin routing. |
|
590-analyzer-install/contracts
Package contracts defines the API contract for the analyzer install feature.
|
Package contracts defines the API contract for the analyzer install feature. |
|
test
|
|
|
benchmarks/generator
Package generator provides synthetic infrastructure plan generation for benchmarking.
|
Package generator provides synthetic infrastructure plan generation for benchmarking. |
|
fixtures
Package fixtures provides utilities for loading test data files.
|
Package fixtures provides utilities for loading test data files. |
|
mocks/plugin
Package plugin provides a configurable mock plugin for testing FinFocus's plugin communication.
|
Package plugin provides a configurable mock plugin for testing FinFocus's plugin communication. |
Click to show internal directories.
Click to hide internal directories.