Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ChunkDetailCmd = &cli.Command{ Name: "chunkdetail", Usage: "Get details about a specific chunk", ArgsUsage: "<chunk_id>", Action: func(c *cli.Context) error { db, err := database.OpenFromCLI(c) if err != nil { return err } result, err := inspect.GetSourceChunkDetailHandler( db, c.Args().Get(0), ) if err != nil { return err } if c.Bool("json") { cliutil.PrintToConsole(result, true, nil) return nil } fmt.Println("Chunk:") cliutil.PrintToConsole(result, false, []string{"PackingWorkerID"}) fmt.Println("Pieces:") cliutil.PrintToConsole(result.Cars, false, nil) fmt.Println("Item Parts:") cliutil.PrintToConsole(underscore.Map(result.ItemParts, func(i model.ItemPart) ItemPartDetail { return ItemPartDetail{ ID: i.ID, ItemID: i.ItemID, Offset: i.Offset, Length: i.Length, ItemPartCID: i.CID, SourceID: i.Item.SourceID, Path: i.Item.Path, Hash: i.Item.Hash, Size: i.Item.Size, LastModifiedTimestampNano: i.Item.LastModifiedTimestampNano, ItemCID: i.Item.CID, DirectoryID: *i.Item.DirectoryID, } }), false, nil) return nil }, }
View Source
var ChunksCmd = &cli.Command{ Name: "chunks", Usage: "Get all chunk details of a data source", ArgsUsage: "<source_id>", Action: func(c *cli.Context) error { db, err := database.OpenFromCLI(c) if err != nil { return err } result, err := inspect.GetSourceChunksHandler( db, c.Args().Get(0), ) if err != nil { return err } if c.Bool("json") { cliutil.PrintToConsole(result, true, nil) return nil } fmt.Println("Chunks:") cliutil.PrintToConsole(result, false, []string{"PackingWorkerID"}) fmt.Println("Pieces:") var cars []model.Car for _, chunk := range result { cars = append(cars, chunk.Cars...) } cliutil.PrintToConsole(cars, false, nil) return nil }, }
View Source
var DagsCmd = &cli.Command{ Name: "dags", Usage: "Get all piece details for generated dags", ArgsUsage: "<source_id>", Action: func(c *cli.Context) error { db, err := database.OpenFromCLI(c) if err != nil { return err } cars, err := inspect.GetDagsHandler( db, c.Args().Get(0), ) if err != nil { return err } cliutil.PrintToConsole(cars, c.Bool("json"), nil) return nil }, }
View Source
var ItemDetailCmd = &cli.Command{ Name: "itemdetail", Usage: "Get details about a specific item", ArgsUsage: "<item_id>", Action: func(c *cli.Context) error { db, err := database.OpenFromCLI(c) if err != nil { return err } result, err := inspect.GetSourceItemDetailHandler( db, c.Args().Get(0), ) if err != nil { return err } if c.Bool("json") { cliutil.PrintToConsole(result, true, nil) return nil } fmt.Println("Item:") cliutil.PrintToConsole(result, false, nil) fmt.Println("Item Parts:") cliutil.PrintToConsole(result.ItemParts, false, nil) return nil }, }
View Source
var ItemsCmd = &cli.Command{ Name: "items", Usage: "Get all item details of a data source", ArgsUsage: "<source_id>", Description: "This command will list all items in a data source. This may be very large list.", Action: func(c *cli.Context) error { db, err := database.OpenFromCLI(c) if err != nil { return err } result, err := inspect.GetSourceItemsHandler( db, c.Args().Get(0), ) if err != nil { return err } cliutil.PrintToConsole(result, c.Bool("json"), nil) return nil }, }
View Source
var PathCmd = &cli.Command{ Name: "path", Usage: "Get details about a path within a data source", ArgsUsage: "<source_id> <path>", Action: func(c *cli.Context) error { db, err := database.OpenFromCLI(c) if err != nil { return err } result, err := inspect.GetPathHandler( db, c.Args().Get(0), inspect.GetPathRequest{ Path: c.Args().Get(1), }, ) if err != nil { return err } if c.Bool("json") { cliutil.PrintToConsole(result, true, nil) return nil } fmt.Println("Current Directory:") cliutil.PrintToConsole(result.Current, false, nil) if len(result.Dirs) > 0 { fmt.Println("SubDirs:") cliutil.PrintToConsole(result.Dirs, false, nil) } if len(result.Items) > 0 { fmt.Println("SubItems:") cliutil.PrintToConsole(result.Items, false, nil) } return nil }, }
Functions ¶
This section is empty.
Types ¶
type ItemPartDetail ¶
type ItemPartDetail struct {
ID uint64 `json:"id"`
ItemID uint64 `json:"itemId"`
Offset int64 `json:"offset"`
Length int64 `json:"length"`
ItemPartCID model.CID `json:"itemPartCid"`
SourceID uint32 `json:"sourceId"`
Path string `json:"path"`
Hash string `json:"hash"`
Size int64 `json:"size"`
LastModifiedTimestampNano int64 `json:"lastModified"`
ItemCID model.CID `json:"itemCid"`
DirectoryID uint64 `json:"directoryId"`
}
Click to show internal directories.
Click to hide internal directories.