Documentation ¶
Overview ¶
Package xs is a collection of eXtended actions (xactions), including multi-object operations, list-objects, (cluster) rebalance and (target) resilver, ETL, and more.
- Copyright (c) 2021-2024, NVIDIA CORPORATION. All rights reserved.
Package xs is a collection of eXtended actions (xactions), including multi-object operations, list-objects, (cluster) rebalance and (target) resilver, ETL, and more.
- Copyright (c) 2024, NVIDIA CORPORATION. All rights reserved.
Package xs is a collection of eXtended actions (xactions), including multi-object operations, list-objects, (cluster) rebalance and (target) resilver, ETL, and more.
- Copyright (c) 2018-2023, NVIDIA CORPORATION. All rights reserved.
Package xs is a collection of eXtended actions (xactions), including multi-object operations, list-objects, (cluster) rebalance and (target) resilver, ETL, and more.
- Copyright (c) 2018-2024, NVIDIA CORPORATION. All rights reserved.
Package xs is a collection of eXtended actions (xactions), including multi-object operations, list-objects, (cluster) rebalance and (target) resilver, ETL, and more.
- Copyright (c) 2018-2023, NVIDIA CORPORATION. All rights reserved.
Package xs is a collection of eXtended actions (xactions), including multi-object operations, list-objects, (cluster) rebalance and (target) resilver, ETL, and more.
- Copyright (c) 2018-2023, NVIDIA CORPORATION. All rights reserved.
Package xs is a collection of eXtended actions (xactions), including multi-object operations, list-objects, (cluster) rebalance and (target) resilver, ETL, and more.
- Copyright (c) 2018-2024, NVIDIA CORPORATION. All rights reserved.
Package xs is a collection of eXtended actions (xactions), including multi-object operations, list-objects, (cluster) rebalance and (target) resilver, ETL, and more.
- Copyright (c) 2018-2024, NVIDIA CORPORATION. All rights reserved.
Package xs is a collection of eXtended actions (xactions), including multi-object operations, list-objects, (cluster) rebalance and (target) resilver, ETL, and more.
- Copyright (c) 2018-2024, NVIDIA CORPORATION. All rights reserved.
Package xs is a collection of eXtended actions (xactions), including multi-object operations, list-objects, (cluster) rebalance and (target) resilver, ETL, and more.
- Copyright (c) 2018-2024, NVIDIA CORPORATION. All rights reserved.
Package xs is a collection of eXtended actions (xactions), including multi-object operations, list-objects, (cluster) rebalance and (target) resilver, ETL, and more.
- Copyright (c) 2018-2024, NVIDIA CORPORATION. All rights reserved.
Package xs is a collection of eXtended actions (xactions), including multi-object operations, list-objects, (cluster) rebalance and (target) resilver, ETL, and more.
- Copyright (c) 2018-2024, NVIDIA CORPORATION. All rights reserved.
Package xs is a collection of eXtended actions (xactions), including multi-object operations, list-objects, (cluster) rebalance and (target) resilver, ETL, and more.
- Copyright (c) 2018-2024, NVIDIA CORPORATION. All rights reserved.
Package xs is a collection of eXtended actions (xactions), including multi-object operations, list-objects, (cluster) rebalance and (target) resilver, ETL, and more.
- Copyright (c) 2022-2023, NVIDIA CORPORATION. All rights reserved.
Package xs is a collection of eXtended actions (xactions), including multi-object operations, list-objects, (cluster) rebalance and (target) resilver, ETL, and more.
- Copyright (c) 2018-2024, NVIDIA CORPORATION. All rights reserved.
Package xs is a collection of eXtended actions (xactions), including multi-object operations, list-objects, (cluster) rebalance and (target) resilver, ETL, and more.
- Copyright (c) 2024, NVIDIA CORPORATION. All rights reserved.
Package xs is a collection of eXtended actions (xactions), including multi-object operations, list-objects, (cluster) rebalance and (target) resilver, ETL, and more.
- Copyright (c) 2018-2024, NVIDIA CORPORATION. All rights reserved.
Package xs is a collection of eXtended actions (xactions), including multi-object operations, list-objects, (cluster) rebalance and (target) resilver, ETL, and more.
- Copyright (c) 2021-2024, NVIDIA CORPORATION. All rights reserved.
Package xs is a collection of eXtended actions (xactions), including multi-object operations, list-objects, (cluster) rebalance and (target) resilver, ETL, and more.
- Copyright (c) 2018-2024, NVIDIA CORPORATION. All rights reserved.
Package xs is a collection of eXtended actions (xactions), including multi-object operations, list-objects, (cluster) rebalance and (target) resilver, ETL, and more.
- Copyright (c) 2021-2024, NVIDIA CORPORATION. All rights reserved.
Package xs contains most of the supported eXtended actions (xactions) with some exceptions that include certain storage services (mirror, EC) and extensions (downloader, lru).
- Copyright (c) 2022-2024, NVIDIA CORPORATION. All rights reserved.
Package xs contains most of the supported eXtended actions (xactions) with some exceptions that include certain storage services (mirror, EC) and extensions (downloader, lru).
- Copyright (c) 2018-2024, NVIDIA CORPORATION. All rights reserved.
Index ¶
- Constants
- Variables
- func PrmObjName(objfqn, dirfqn, prefix string) (_ string, err error)
- func RenewBlobDl(xid string, params *core.BlobParams, oa *cmn.ObjAttrs) xreg.RenewRes
- func Xreg(xeleOnly bool)
- type Election
- type LsoRsp
- type LsoXact
- type Rebalance
- type Resilver
- type TestBmvFactory
- type TestXFactory
- type XactArch
- func (r *XactArch) Begin(msg *cmn.ArchiveBckMsg, archlom *core.LOM) (err error)
- func (r *XactArch) Do(msg *cmn.ArchiveBckMsg)
- func (r *XactArch) FromTo() (src, dst *meta.Bck)
- func (r *XactArch) Name() (s string)
- func (r *XactArch) Run(wg *sync.WaitGroup)
- func (r *XactArch) Snap() (snap *core.Snap)
- func (r *XactArch) String() (s string)
- func (r *XactArch) TxnAbort(err error)
- type XactBlobDl
- type XactDirPromote
- type XactNsumm
- type XactTCB
- func (r *XactTCB) Args() *xreg.TCBArgs
- func (r *XactTCB) FromTo() (*meta.Bck, *meta.Bck)
- func (r *XactTCB) Name() string
- func (r *XactTCB) Run(wg *sync.WaitGroup)
- func (r *XactTCB) Snap() (snap *core.Snap)
- func (r *XactTCB) String() string
- func (r *XactTCB) TxnAbort(err error)
- func (r *XactTCB) WaitRunning()
- type XactTCObjs
- func (r *XactTCObjs) Begin(msg *cmn.TCOMsg)
- func (r *XactTCObjs) Do(msg *cmn.TCOMsg)
- func (r *XactTCObjs) FromTo() (*meta.Bck, *meta.Bck)
- func (r *XactTCObjs) Name() string
- func (r *XactTCObjs) Run(wg *sync.WaitGroup)
- func (r *XactTCObjs) Snap() (snap *core.Snap)
- func (r *XactTCObjs) String() string
- func (r *XactTCObjs) TxnAbort(err error)
Constants ¶
const OpcTxnDone = 27182
const PrefixTcoID = "tco-"
Variables ¶
var (
ErrGone = errors.New("gone")
)
Functions ¶
func PrmObjName ¶ added in v1.3.22
func RenewBlobDl ¶ added in v1.3.22
NOTE: to optimize-out additional HEAD request (below), the caller must pass `oa` attrs (just lom is not enough)
Types ¶
type LsoXact ¶
type LsoXact struct {
// contains filtered or unexported fields
}
`on-demand` per list-objects request
type Rebalance ¶
func NewRebalance ¶
type Resilver ¶
func NewResilver ¶
type TestBmvFactory ¶
type TestBmvFactory = bmvFactory
type TestXFactory ¶
type TestXFactory struct { // contains filtered or unexported fields } // tests only
concrete list-range type xactions (see also: archive.go)
type XactArch ¶
type XactArch struct {
// contains filtered or unexported fields
}
func (*XactArch) Do ¶
func (r *XactArch) Do(msg *cmn.ArchiveBckMsg)
type XactBlobDl ¶ added in v1.3.22
func (*XactBlobDl) Name ¶ added in v1.3.22
func (r *XactBlobDl) Name() string
func (*XactBlobDl) Run ¶ added in v1.3.22
func (r *XactBlobDl) Run(*sync.WaitGroup)
func (*XactBlobDl) Snap ¶ added in v1.3.22
func (r *XactBlobDl) Snap() (snap *core.Snap)
type XactDirPromote ¶
func (*XactDirPromote) Run ¶
func (r *XactDirPromote) Run(wg *sync.WaitGroup)
func (*XactDirPromote) SetFshare ¶
func (r *XactDirPromote) SetFshare(v bool)
func (*XactDirPromote) Snap ¶ added in v1.3.16
func (r *XactDirPromote) Snap() (snap *core.Snap)
type XactNsumm ¶ added in v1.3.21
type XactTCB ¶ added in v1.3.22
func (*XactTCB) WaitRunning ¶ added in v1.3.22
func (r *XactTCB) WaitRunning()
type XactTCObjs ¶
type XactTCObjs struct {
// contains filtered or unexported fields
}
func (*XactTCObjs) Begin ¶
func (r *XactTCObjs) Begin(msg *cmn.TCOMsg)
func (*XactTCObjs) Name ¶ added in v1.3.16
func (r *XactTCObjs) Name() string
func (*XactTCObjs) Run ¶
func (r *XactTCObjs) Run(wg *sync.WaitGroup)
func (*XactTCObjs) Snap ¶
func (r *XactTCObjs) Snap() (snap *core.Snap)
func (*XactTCObjs) String ¶
func (r *XactTCObjs) String() string