cursor

package
v0.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 31, 2017 License: Apache-2.0 Imports: 4 Imported by: 11

Documentation

Index

Constants

View Source
const (
	NoServer      = ""
	UnknownServer = "?"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Cursor

type Cursor struct {
	Stream string
	Chunk  int
	Offset int
	Server string
}

func BeginningOfStream

func BeginningOfStream(stream string, server string) *Cursor

func CursorFromserialized

func CursorFromserialized(serialized string) (*Cursor, error)

stream:chunk:pos

/tenants/1:13:42

stream:chunk:pos:server

func CursorFromserializedMust

func CursorFromserializedMust(serialized string) *Cursor

func ForOffsetQuery

func ForOffsetQuery(stream string) *Cursor

func New

func New(stream string, chunk int, offset int, server string) *Cursor

func (*Cursor) IsAheadComparedTo

func (c *Cursor) IsAheadComparedTo(other *Cursor) bool

func (*Cursor) OffsetString

func (c *Cursor) OffsetString() string

for displaying in logs. not to be machine parsed. example: "3:10534"

func (*Cursor) PositionEquals

func (c *Cursor) PositionEquals(other *Cursor) bool

func (*Cursor) Serialize

func (c *Cursor) Serialize() string

func (*Cursor) ToChunkPath

func (c *Cursor) ToChunkPath() string

"/tenants/foo" => "/tenants/foo/_/0.log" "/" => "/tenants/foo/_/0.log"

func (*Cursor) ToChunkSafePath

func (c *Cursor) ToChunkSafePath() string

"_tenants_foo___0.log"

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL