Skip to contents

Get diagnostics for a shared vector

Usage

shared_diagnostics(x)

Arguments

x

A shard ALTREP vector

Value

A list with diagnostic information:

dataptr_calls

Number of times DATAPTR was accessed

materialize_calls

Number of times vector was copied to standard R vector

length

Number of elements

offset

Byte offset into underlying segment

readonly

Whether write access is prevented

type

R type of the vector

Examples

# \donttest{
seg <- segment_create(400)
segment_write(seg, 1:100, offset = 0)
x <- shared_vector(seg, "integer", length = 100)

sum(x)
#> [1] 5050

shared_diagnostics(x)
#> $dataptr_calls
#> [1] 0
#> 
#> $materialize_calls
#> [1] 0
#> 
#> $length
#> [1] 100
#> 
#> $offset
#> [1] 0
#> 
#> $readonly
#> [1] TRUE
#> 
#> $type
#> [1] "integer"
#> 
# }