Documentation
¶
Index ¶
- Constants
- Variables
- type BlockMetrics
- type RemoteBlockstore
- func (ro *RemoteBlockstore) AllKeysChan(ctx context.Context) (<-chan cid.Cid, error)
- func (ro *RemoteBlockstore) DeleteBlock(context.Context, cid.Cid) error
- func (ro *RemoteBlockstore) Get(ctx context.Context, c cid.Cid) (b blocks.Block, err error)
- func (ro *RemoteBlockstore) GetSize(ctx context.Context, c cid.Cid) (int, error)
- func (ro *RemoteBlockstore) Has(ctx context.Context, c cid.Cid) (bool, error)
- func (ro *RemoteBlockstore) HashOnRead(_ bool)
- func (ro *RemoteBlockstore) Put(context.Context, blocks.Block) error
- func (ro *RemoteBlockstore) PutMany(context.Context, []blocks.Block) error
Constants ¶
View Source
const MaxCachedReaders = 128
View Source
const MaxCarBlockPrefixSize = 128 // car entry len varint + cid len
Variables ¶
View Source
var ( RetrievalInfo = stats.Int64("retrieval_info", "Arbitrary counter to tag node info to", stats.UnitDimensionless) // piece HttpPieceByCidRequestCount = stats.Int64("http/piece_by_cid_request_count", "Counter of /piece/<piece-cid> requests", stats.UnitDimensionless) HttpPieceByCidRequestDuration = stats.Float64("http/piece_by_cid_request_duration_ms", "Time spent retrieving a piece by cid", stats.UnitMilliseconds) HttpPieceByCid200ResponseCount = stats.Int64("http/piece_by_cid_200_response_count", "Counter of /piece/<piece-cid> 200 responses", stats.UnitDimensionless) HttpPieceByCid400ResponseCount = stats.Int64("http/piece_by_cid_400_response_count", "Counter of /piece/<piece-cid> 400 responses", stats.UnitDimensionless) HttpPieceByCid404ResponseCount = stats.Int64("http/piece_by_cid_404_response_count", "Counter of /piece/<piece-cid> 404 responses", stats.UnitDimensionless) HttpPieceByCid500ResponseCount = stats.Int64("http/piece_by_cid_500_response_count", "Counter of /piece/<piece-cid> 500 responses", stats.UnitDimensionless) // Gateway HttpRblsGetRequestCount = stats.Int64("http/rbls_get_request_count", "Counter of RemoteBlockstore Get requests", stats.UnitDimensionless) HttpRblsGetSuccessResponseCount = stats.Int64("http/rbls_get_success_response_count", "Counter of successful RemoteBlockstore Get responses", stats.UnitDimensionless) HttpRblsGetFailResponseCount = stats.Int64("http/rbls_get_fail_response_count", "Counter of failed RemoteBlockstore Get responses", stats.UnitDimensionless) HttpRblsGetSizeRequestCount = stats.Int64("http/rbls_getsize_request_count", "Counter of RemoteBlockstore GetSize requests", stats.UnitDimensionless) HttpRblsGetSizeSuccessResponseCount = stats.Int64("http/rbls_getsize_success_response_count", "Counter of successful RemoteBlockstore GetSize responses", stats.UnitDimensionless) HttpRblsGetSizeFailResponseCount = stats.Int64("http/rbls_getsize_fail_response_count", "Counter of failed RemoteBlockstore GetSize responses", stats.UnitDimensionless) HttpRblsHasRequestCount = stats.Int64("http/rbls_has_request_count", "Counter of RemoteBlockstore Has requests", stats.UnitDimensionless) HttpRblsHasSuccessResponseCount = stats.Int64("http/rbls_has_success_response_count", "Counter of successful RemoteBlockstore Has responses", stats.UnitDimensionless) HttpRblsHasFailResponseCount = stats.Int64("http/rbls_has_fail_response_count", "Counter of failed RemoteBlockstore Has responses", stats.UnitDimensionless) HttpRblsBytesSentCount = stats.Int64("http/rbls_bytes_sent_count", "Counter of the number of bytes sent by bitswap since startup", stats.UnitBytes) )
View Source
var ( HttpPieceByCidRequestCountView = &view.View{ Measure: HttpPieceByCidRequestCount, Aggregation: view.Count(), } HttpPieceByCidRequestDurationView = &view.View{ Measure: HttpPieceByCidRequestDuration, Aggregation: defaultMillisecondsDistribution, } HttpPieceByCid200ResponseCountView = &view.View{ Measure: HttpPieceByCid200ResponseCount, Aggregation: view.Count(), } HttpPieceByCid400ResponseCountView = &view.View{ Measure: HttpPieceByCid400ResponseCount, Aggregation: view.Count(), } HttpPieceByCid404ResponseCountView = &view.View{ Measure: HttpPieceByCid404ResponseCount, Aggregation: view.Count(), } HttpPieceByCid500ResponseCountView = &view.View{ Measure: HttpPieceByCid500ResponseCount, Aggregation: view.Count(), } HttpRblsGetRequestCountView = &view.View{ Measure: HttpRblsGetRequestCount, Aggregation: view.Count(), } HttpRblsGetSuccessResponseCountView = &view.View{ Measure: HttpRblsGetSuccessResponseCount, Aggregation: view.Count(), } HttpRblsGetFailResponseCountView = &view.View{ Measure: HttpRblsGetFailResponseCount, Aggregation: view.Count(), } HttpRblsGetSizeRequestCountView = &view.View{ Measure: HttpRblsGetSizeRequestCount, Aggregation: view.Count(), } HttpRblsGetSizeSuccessResponseCountView = &view.View{ Measure: HttpRblsGetSizeSuccessResponseCount, Aggregation: view.Count(), } HttpRblsGetSizeFailResponseCountView = &view.View{ Measure: HttpRblsGetSizeFailResponseCount, Aggregation: view.Count(), } HttpRblsHasRequestCountView = &view.View{ Measure: HttpRblsHasRequestCount, Aggregation: view.Count(), } HttpRblsHasSuccessResponseCountView = &view.View{ Measure: HttpRblsHasSuccessResponseCount, Aggregation: view.Count(), } HttpRblsHasFailResponseCountView = &view.View{ Measure: HttpRblsHasFailResponseCount, Aggregation: view.Count(), } HttpRblsBytesSentCountView = &view.View{ Measure: HttpRblsBytesSentCount, Aggregation: view.Sum(), } )
Functions ¶
This section is empty.
Types ¶
type BlockMetrics ¶
type BlockMetrics struct { GetRequestCount *stats.Int64Measure GetFailResponseCount *stats.Int64Measure GetSuccessResponseCount *stats.Int64Measure BytesSentCount *stats.Int64Measure HasRequestCount *stats.Int64Measure HasFailResponseCount *stats.Int64Measure HasSuccessResponseCount *stats.Int64Measure GetSizeRequestCount *stats.Int64Measure GetSizeFailResponseCount *stats.Int64Measure GetSizeSuccessResponseCount *stats.Int64Measure }
type RemoteBlockstore ¶
type RemoteBlockstore struct {
// contains filtered or unexported fields
}
RemoteBlockstore is a read-only blockstore over all cids across all pieces on a provider.
func NewRemoteBlockstore ¶
func NewRemoteBlockstore(api idxAPI, db *harmonydb.DB, cpr *cachedreader.CachedPieceReader) *RemoteBlockstore
func (*RemoteBlockstore) AllKeysChan ¶
func (ro *RemoteBlockstore) AllKeysChan(ctx context.Context) (<-chan cid.Cid, error)
func (*RemoteBlockstore) DeleteBlock ¶
func (ro *RemoteBlockstore) DeleteBlock(context.Context, cid.Cid) error
--- UNSUPPORTED BLOCKSTORE METHODS -------
func (*RemoteBlockstore) GetSize ¶
func (ro *RemoteBlockstore) GetSize(ctx context.Context, c cid.Cid) (int, error)
func (*RemoteBlockstore) Has ¶
func (ro *RemoteBlockstore) Has(ctx context.Context, c cid.Cid) (bool, error)
func (*RemoteBlockstore) HashOnRead ¶
func (ro *RemoteBlockstore) HashOnRead(_ bool)
Click to show internal directories.
Click to hide internal directories.