Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
adam.huang
go-sectorbuilder
Commits
8465ef1b
Commit
8465ef1b
authored
Sep 06, 2019
by
laser
Browse files
refactor(eliminate bool parameter and facade with additional method)
parent
79a4a1d8
Changes
2
Hide whitespace changes
Inline
Side-by-side
bindings.go
View file @
8465ef1b
...
...
@@ -382,28 +382,26 @@ func GetAllStagedSectors(sectorBuilderPtr unsafe.Pointer) ([]StagedSectorMetadat
return
meta
,
nil
}
// GetAllSealedSectors returns a slice of all sealed sector metadata for the sector builder.
func
GetAllSealedSectors
(
sectorBuilderPtr
unsafe
.
Pointer
,
performHealthchecks
bool
)
([]
SealedSectorMetadata
,
error
)
{
// GetAllSealedSectors returns a slice of all sealed sector metadata, excluding
// sector health.
func
GetAllSealedSectors
(
sectorBuilderPtr
unsafe
.
Pointer
)
([]
SealedSectorMetadata
,
error
)
{
defer
elapsed
(
"GetAllSealedSectors"
)()
re
sPtr
:=
C
.
sector_builder_ffi_get_sealed_sectors
((
*
C
.
sector_builder_ffi_SectorBuilder
)
(
sectorBuilderPtr
)
,
true
==
performHealthchecks
)
defer
C
.
sector_builder_ffi_destroy_get_sealed_sectors_response
(
resPtr
)
re
turn
getAllSealedSectors
(
sectorBuilderPtr
,
false
)
}
if
resPtr
.
status_code
!=
0
{
return
nil
,
errors
.
New
(
C
.
GoString
(
resPtr
.
error_msg
))
}
// GetAllSealedSectorsWithHealth returns a slice of all sealed sector metadata
// for the sector builder, including sector health info (which can be expensive
// to compute).
func
GetAllSealedSectorsWithHealth
(
sectorBuilderPtr
unsafe
.
Pointer
)
([]
SealedSectorMetadata
,
error
)
{
defer
elapsed
(
"GetAllSealedSectorsWithHealth"
)()
meta
,
err
:=
goSealedSectorMetadata
(
resPtr
.
sectors_ptr
,
resPtr
.
sectors_len
)
if
err
!=
nil
{
return
nil
,
err
}
return
meta
,
nil
return
getAllSealedSectors
(
sectorBuilderPtr
,
true
)
}
// GetSectorSealingStatusByID produces sector sealing status (staged, sealin
G
in
// progress, sealed, failed) for the provided sector id
if it exists, otherwise
// an error.
// GetSectorSealingStatusByID produces sector sealing status (staged, sealin
g
in
// progress, sealed, failed) for the provided sector id
. If no sector
//
corresponding to the provided id exists, this function returns
an error.
func
GetSectorSealingStatusByID
(
sectorBuilderPtr
unsafe
.
Pointer
,
sectorID
uint64
)
(
SectorSealingStatus
,
error
)
{
defer
elapsed
(
"GetSectorSealingStatusByID"
)()
...
...
@@ -555,3 +553,19 @@ func GeneratePieceCommitment(piecePath string, pieceSize uint64) (commP [Commitm
return
commitment
,
nil
}
func
getAllSealedSectors
(
sectorBuilderPtr
unsafe
.
Pointer
,
performHealthchecks
bool
)
([]
SealedSectorMetadata
,
error
)
{
resPtr
:=
C
.
sector_builder_ffi_get_sealed_sectors
((
*
C
.
sector_builder_ffi_SectorBuilder
)(
sectorBuilderPtr
),
C
.
bool
(
performHealthchecks
))
defer
C
.
sector_builder_ffi_destroy_get_sealed_sectors_response
(
resPtr
)
if
resPtr
.
status_code
!=
0
{
return
nil
,
errors
.
New
(
C
.
GoString
(
resPtr
.
error_msg
))
}
meta
,
err
:=
goSealedSectorMetadata
(
resPtr
.
sectors_ptr
,
resPtr
.
sectors_len
)
if
err
!=
nil
{
return
nil
,
err
}
return
meta
,
nil
}
bindings_test.go
View file @
8465ef1b
...
...
@@ -30,6 +30,11 @@ func TestSectorBuilderLifecycle(t *testing.T) {
require
.
NoError
(
t
,
err
)
defer
sb
.
DestroySectorBuilder
(
ptr
)
// verify that we've not yet sealed a sector
sealedSectors
,
err
:=
sb
.
GetAllSealedSectorsWithHealth
(
ptr
)
require
.
NoError
(
t
,
err
)
require
.
Equal
(
t
,
0
,
len
(
sealedSectors
),
"expected to see zero sealed sectors"
)
// compute the max user-bytes that can fit into a staged sector such that
// bit-padding ("preprocessing") expands the file to $SECTOR_SIZE
maxPieceSize
:=
sb
.
GetMaxUserBytesPerStagedSector
(
1024
)
...
...
@@ -87,7 +92,7 @@ func TestSectorBuilderLifecycle(t *testing.T) {
require
.
NoError
(
t
,
err
)
require
.
True
(
t
,
isValid
)
sealedSectors
,
err
:
=
sb
.
GetAllSealedSectors
(
ptr
,
true
)
sealedSectors
,
err
=
sb
.
GetAllSealedSectors
WithHealth
(
ptr
)
require
.
NoError
(
t
,
err
)
require
.
Equal
(
t
,
1
,
len
(
sealedSectors
),
"expected to see one sealed sector"
)
sealedSector
:=
sealedSectors
[
0
]
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment