@@ -56,6 +56,19 @@ func init() {
5656 rootCmd .PersistentFlags ().Bool ("poller-force-from-block" , false , "Force the poller to start from the block specified in `poller-from-block`" )
5757 rootCmd .PersistentFlags ().Int ("poller-until-block" , 0 , "Until which block to poll" )
5858 rootCmd .PersistentFlags ().Int ("poller-parallel-pollers" , 5 , "Maximum number of parallel pollers" )
59+ rootCmd .PersistentFlags ().String ("poller-s3-bucket" , "" , "S3 bucket for poller archive source" )
60+ rootCmd .PersistentFlags ().String ("poller-s3-region" , "" , "S3 region for poller archive source" )
61+ rootCmd .PersistentFlags ().String ("poller-s3-prefix" , "" , "S3 prefix for poller archive source" )
62+ rootCmd .PersistentFlags ().String ("poller-s3-accessKeyId" , "" , "S3 access key ID for poller archive source" )
63+ rootCmd .PersistentFlags ().String ("poller-s3-secretAccessKey" , "" , "S3 secret access key for poller archive source" )
64+ rootCmd .PersistentFlags ().String ("poller-s3-endpoint" , "" , "S3 endpoint for poller archive source (for S3-compatible services)" )
65+ rootCmd .PersistentFlags ().String ("poller-s3-format" , "parquet" , "S3 storage format for poller archive source" )
66+ rootCmd .PersistentFlags ().String ("poller-s3-cacheDir" , "/tmp/insight-archive" , "Local cache directory for poller archive source" )
67+ rootCmd .PersistentFlags ().Int ("poller-s3-metadataTTL" , 0 , "Metadata cache TTL in seconds for poller archive source" )
68+ rootCmd .PersistentFlags ().Int ("poller-s3-fileCacheTTL" , 0 , "File cache TTL in seconds for poller archive source" )
69+ rootCmd .PersistentFlags ().Int64 ("poller-s3-maxCacheSize" , 0 , "Max cache size in bytes for poller archive source (default 5GB)" )
70+ rootCmd .PersistentFlags ().Int ("poller-s3-cleanupInterval" , 0 , "Cache cleanup interval in seconds for poller archive source" )
71+ rootCmd .PersistentFlags ().Int ("poller-s3-maxConcurrentDownloads" , 3 , "Max concurrent downloads for poller archive source" )
5972 rootCmd .PersistentFlags ().Bool ("committer-enabled" , true , "Toggle committer" )
6073 rootCmd .PersistentFlags ().Int ("committer-blocks-per-commit" , 10 , "How many blocks to commit each interval" )
6174 rootCmd .PersistentFlags ().Int ("committer-interval" , 1000 , "How often to commit blocks in milliseconds" )
@@ -247,6 +260,18 @@ func init() {
247260 viper .BindPFlag ("poller.forceFromBlock" , rootCmd .PersistentFlags ().Lookup ("poller-force-from-block" ))
248261 viper .BindPFlag ("poller.untilBlock" , rootCmd .PersistentFlags ().Lookup ("poller-until-block" ))
249262 viper .BindPFlag ("poller.parallelPollers" , rootCmd .PersistentFlags ().Lookup ("poller-parallel-pollers" ))
263+ viper .BindPFlag ("poller.s3.endpoint" , rootCmd .PersistentFlags ().Lookup ("poller-s3-endpoint" ))
264+ viper .BindPFlag ("poller.s3.accessKeyId" , rootCmd .PersistentFlags ().Lookup ("poller-s3-accessKeyId" ))
265+ viper .BindPFlag ("poller.s3.secretAccessKey" , rootCmd .PersistentFlags ().Lookup ("poller-s3-secretAccessKey" ))
266+ viper .BindPFlag ("poller.s3.bucket" , rootCmd .PersistentFlags ().Lookup ("poller-s3-bucket" ))
267+ viper .BindPFlag ("poller.s3.region" , rootCmd .PersistentFlags ().Lookup ("poller-s3-region" ))
268+ viper .BindPFlag ("poller.s3.prefix" , rootCmd .PersistentFlags ().Lookup ("poller-s3-prefix" ))
269+ viper .BindPFlag ("poller.s3.cacheDir" , rootCmd .PersistentFlags ().Lookup ("poller-s3-cacheDir" ))
270+ viper .BindPFlag ("poller.s3.metadataTTL" , rootCmd .PersistentFlags ().Lookup ("poller-s3-metadataTTL" ))
271+ viper .BindPFlag ("poller.s3.fileCacheTTL" , rootCmd .PersistentFlags ().Lookup ("poller-s3-fileCacheTTL" ))
272+ viper .BindPFlag ("poller.s3.maxCacheSize" , rootCmd .PersistentFlags ().Lookup ("poller-s3-maxCacheSize" ))
273+ viper .BindPFlag ("poller.s3.cleanupInterval" , rootCmd .PersistentFlags ().Lookup ("poller-s3-cleanupInterval" ))
274+ viper .BindPFlag ("poller.s3.maxConcurrentDownloads" , rootCmd .PersistentFlags ().Lookup ("poller-s3-maxConcurrentDownloads" ))
250275 viper .BindPFlag ("committer.enabled" , rootCmd .PersistentFlags ().Lookup ("committer-enabled" ))
251276 viper .BindPFlag ("committer.blocksPerCommit" , rootCmd .PersistentFlags ().Lookup ("committer-blocks-per-commit" ))
252277 viper .BindPFlag ("committer.interval" , rootCmd .PersistentFlags ().Lookup ("committer-interval" ))
0 commit comments