Documentation
¶
Index ¶
- Variables
- func AsyncIndexer(idxType string, nid string, colNum int, ctx context.Context)
- func DbFindDistinct(q bson.M, d string) (results interface{}, err error)
- func HasAttributeField(a string) bool
- func InitReaper()
- func Initialize()
- func IsInMappy(item string, mp mappy) bool
- func ReloadFromDisk(path string) (err error)
- func SetFileFromParts(id string, compress string, numParts int, allowEmpty bool)
- func SortByteArray(b []byte) []byte
- type IdxInfo
- type Indexes
- type Node
- func CreateNodeUpload(u *user.User, params map[string]string, files file.FormFiles) (node *Node, err error)
- func CreateNodesFromArchive(u *user.User, params map[string]string, files file.FormFiles, archiveId string) (nodes []*Node, err error)
- func Load(id string) (n *Node, err error)
- func New() (node *Node)
- func (node *Node) DBInit()
- func (node *Node) Delete() (err error)
- func (node *Node) DeleteIndex(indextype string) (err error)
- func (node *Node) DynamicIndex(name string) (idx index.Index, err error)
- func (node *Node) FileExt() string
- func (node *Node) FilePath() string
- func (node *Node) FileReader() (reader file.ReaderAt, err error)
- func (node *Node) HasFile() bool
- func (node *Node) HasFileLock() bool
- func (node *Node) HasIndex(index string) bool
- func (node *Node) HasIndexLock(name string) bool
- func (node *Node) HasParent() bool
- func (node *Node) IndexPath() string
- func (node *Node) Mkdir() (err error)
- func (node *Node) Path() string
- func (node *Node) Rmdir() (err error)
- func (node *Node) Save() (err error)
- func (node *Node) SetAttributes(attr file.FormFile) (err error)
- func (node *Node) SetAttributesFromString(attributes string) (err error)
- func (node *Node) SetExpiration(expire string) (err error)
- func (node *Node) SetFile(file file.FormFile) (err error)
- func (node *Node) SetFileFromPath(path string, action string) (err error)
- func (node *Node) SetFileFromSubset(subsetIndices file.FormFile) (err error)
- func (node *Node) SetIndexInfo(indextype string, idxinfo *IdxInfo)
- func (node *Node) ToJson() (s string, err error)
- func (node *Node) Update(params map[string]string, files file.FormFiles, hasLock bool) (err error)
- func (node *Node) UpdateDataTags(types string)
- func (node *Node) UpdateLinkages(ltype string, ids string, operation string)
- func (node *Node) UpdateVersion() (err error)
- type NodeReaper
- type Nodes
- type Parent
- type PartsList
- type Subset
- type SubsetNodeIdxInfo
Constants ¶
This section is empty.
Variables ¶
View Source
var DocumentMaxByte = 16777216
mongodb has hard limit of 16 MB docuemnt size
Functions ¶
func AsyncIndexer ¶ added in v0.9.26
func DbFindDistinct ¶ added in v0.9.15
func HasAttributeField ¶ added in v0.9.15
func InitReaper ¶ added in v0.9.10
func InitReaper()
func Initialize ¶
func Initialize()
Initialize creates a copy of the mongodb connection and then uses that connection to create the Nodes collection in mongodb. Then, it ensures that there is a unique index on the id key in this collection, creating the index if necessary.
func ReloadFromDisk ¶
func SetFileFromParts ¶ added in v0.9.26
this runs asynchronously and uses FileLockMgr
func SortByteArray ¶ added in v0.9.21
Types ¶
type IdxInfo ¶
type IdxInfo struct {
Type string `bson:"index_type" json:"-"`
TotalUnits int64 `bson:"total_units" json:"total_units"`
AvgUnitSize int64 `bson:"average_unit_size" json:"average_unit_size"`
Format string `bson:"format" json:"-"`
CreatedOn time.Time `bson:"created_on" json:"created_on"`
Locked *locker.LockInfo `bson:"-" json:"locked"`
}
type Node ¶
type Node struct {
Id string `bson:"id" json:"id"`
Version string `bson:"version" json:"version"`
File file.File `bson:"file" json:"file"`
Attributes interface{} `bson:"attributes" json:"attributes"`
Indexes Indexes `bson:"indexes" json:"indexes"`
Acl acl.Acl `bson:"acl" json:"-"`
VersionParts map[string]string `bson:"version_parts" json:"version_parts"`
Tags []string `bson:"tags" json:"tags"`
Revisions []Node `bson:"revisions" json:"-"`
Linkages []linkage `bson:"linkage" json:"linkage"`
Priority int `bson:"priority" json:"priority"`
CreatedOn time.Time `bson:"created_on" json:"created_on"`
LastModified time.Time `bson:"last_modified" json:"last_modified"`
Expiration time.Time `bson:"expiration" json:"expiration"` // 0 means no expiration
Type string `bson:"type" json:"type"`
Subset Subset `bson:"subset" json:"-"`
Parts *PartsList `bson:"parts" json:"parts"`
}
func CreateNodeUpload ¶
func CreateNodesFromArchive ¶ added in v0.9.7
func (*Node) DeleteIndex ¶ added in v0.8.5
func (*Node) DynamicIndex ¶ added in v0.8.14
func (*Node) HasFileLock ¶ added in v0.9.26
func (*Node) HasIndexLock ¶ added in v0.9.26
func (*Node) SetAttributesFromString ¶ added in v0.8.5
func (*Node) SetExpiration ¶ added in v0.9.10
func (*Node) SetFileFromPath ¶
func (*Node) SetFileFromSubset ¶ added in v0.8.12
func (*Node) SetIndexInfo ¶
func (*Node) UpdateDataTags ¶
func (*Node) UpdateLinkages ¶
func (*Node) UpdateVersion ¶
type NodeReaper ¶ added in v0.9.10
type NodeReaper struct{}
var ( Ttl *NodeReaper ExpireRegex = regexp.MustCompile(`^(\d+)(M|H|D)$`) )
func NewNodeReaper ¶ added in v0.9.10
func NewNodeReaper() *NodeReaper
func (*NodeReaper) Handle ¶ added in v0.9.10
func (nr *NodeReaper) Handle()
type Subset ¶ added in v0.8.12
type Subset struct {
Parent Parent `bson:"parent" json:"-"`
Index SubsetNodeIdxInfo `bson:"index" json:"-"`
}
Subset is used to store information about a subset node's parent and its index. A subset node's index defines the subset of the data file that this node represents. A subset node's index is immutable after it is defined.
Source Files
¶
Directories
¶
| Path | Synopsis |
|---|---|
|
Package contains Node File struct and MultiReaderAt implementation
|
Package contains Node File struct and MultiReaderAt implementation |
|
format/fasta
Package to read and write FASTA format files
|
Package to read and write FASTA format files |
|
format/fastq
Package to read and write FASTQ format files
|
Package to read and write FASTQ format files |
|
format/line
Package to read and index lines of a file
|
Package to read and index lines of a file |
|
format/multi
Package to read and auto-detect format of fasta & fastq files
|
Package to read and auto-detect format of fasta & fastq files |
|
format/sam
Package to read and write SAM format files
|
Package to read and write SAM format files |
|
format/seq
Package contains interfaces for fasta & fastq & and multi packages
|
Package contains interfaces for fasta & fastq & and multi packages |
Click to show internal directories.
Click to hide internal directories.