Versions in this module Expand all Collapse all v0 v0.7.0 Oct 23, 2020 Changes in this version + var InjectPath = "/inject" + var RecoverPath = "/recover" + type ChaosBladeHookClient struct + func NewChabladeHookClient(addr string) *ChaosBladeHookClient + func (c *ChaosBladeHookClient) InjectFault(ctx context.Context, injectMsg *InjectMessage) error + func (c *ChaosBladeHookClient) Revoke(ctx context.Context) error + type ChaosbladeHook struct + MountPoint string + func (h *ChaosbladeHook) PostAccess(realRetCode int32, prehookCtx hookfs.HookContext) (bool, error) + func (h *ChaosbladeHook) PostAllocate(realRetCode int32, prehookCtx hookfs.HookContext) (hooked bool, err error) + func (h *ChaosbladeHook) PostChmod(realRetCode int32, prehookCtx hookfs.HookContext) (bool, error) + func (h *ChaosbladeHook) PostChown(realRetCode int32, prehookCtx hookfs.HookContext) (hooked bool, err error) + func (h *ChaosbladeHook) PostCreate(realRetCode int32, prehookCtx hookfs.HookContext) (bool, error) + func (h *ChaosbladeHook) PostFlush(realRetCode int32, prehookCtx hookfs.HookContext) (bool, error) + func (h *ChaosbladeHook) PostFsync(realRetCode int32, prehookCtx hookfs.HookContext) (bool, error) + func (h *ChaosbladeHook) PostGetAttr(realRetCode int32, prehookCtx hookfs.HookContext) (bool, error) + func (h *ChaosbladeHook) PostGetLk(realRetCode int32, prehookCtx hookfs.HookContext) (hooked bool, err error) + func (h *ChaosbladeHook) PostGetXAttr(realRetCode int32, prehookCtx hookfs.HookContext) (bool, error) + func (h *ChaosbladeHook) PostLink(realRetCode int32, prehookCtx hookfs.HookContext) (bool, error) + func (h *ChaosbladeHook) PostListXAttr(realRetCode int32, prehookCtx hookfs.HookContext) (bool, error) + func (h *ChaosbladeHook) PostMkdir(realRetCode int32, prehookCtx hookfs.HookContext) (bool, error) + func (h *ChaosbladeHook) PostMknod(realRetCode int32, prehookCtx hookfs.HookContext) (bool, error) + func (h *ChaosbladeHook) PostOpen(int32, hookfs.HookContext) (bool, error) + func (h *ChaosbladeHook) PostOpenDir(realRetCode int32, prehookCtx hookfs.HookContext) (bool, error) + func (h *ChaosbladeHook) PostRead(realRetCode int32, realBuf []byte, prehookCtx hookfs.HookContext) ([]byte, bool, error) + func (h *ChaosbladeHook) PostReadlink(realRetCode int32, prehookCtx hookfs.HookContext) (bool, error) + func (h *ChaosbladeHook) PostRelease(prehookCtx hookfs.HookContext) (hooked bool) + func (h *ChaosbladeHook) PostRemoveXAttr(realRetCode int32, prehookCtx hookfs.HookContext) (bool, error) + func (h *ChaosbladeHook) PostRename(realRetCode int32, prehookCtx hookfs.HookContext) (bool, error) + func (h *ChaosbladeHook) PostRmdir(realRetCode int32, prehookCtx hookfs.HookContext) (bool, error) + func (h *ChaosbladeHook) PostSetLk(realRetCode int32, prehookCtx hookfs.HookContext) (hooked bool, err error) + func (h *ChaosbladeHook) PostSetLkw(realRetCode int32, prehookCtx hookfs.HookContext) (bool, error) + func (h *ChaosbladeHook) PostSetXAttr(realRetCode int32, prehookCtx hookfs.HookContext) (bool, error) + func (h *ChaosbladeHook) PostStatFs(prehookCtx hookfs.HookContext) (bool, error) + func (h *ChaosbladeHook) PostSymlink(realRetCode int32, prehookCtx hookfs.HookContext) (bool, error) + func (h *ChaosbladeHook) PostTruncate(realRetCode int32, prehookCtx hookfs.HookContext) (bool, error) + func (h *ChaosbladeHook) PostUnlink(realRetCode int32, prehookCtx hookfs.HookContext) (bool, error) + func (h *ChaosbladeHook) PostUtimens(realRetCode int32, prehookCtx hookfs.HookContext) (bool, error) + func (h *ChaosbladeHook) PostWrite(realRetCode int32, prehookCtx hookfs.HookContext) (bool, error) + func (h *ChaosbladeHook) PreAccess(name string, mode uint32) (bool, hookfs.HookContext, error) + func (h *ChaosbladeHook) PreAllocate(path string, off uint64, size uint64, mode uint32) (bool, hookfs.HookContext, error) + func (h *ChaosbladeHook) PreChmod(path string, perms uint32) (bool, hookfs.HookContext, error) + func (h *ChaosbladeHook) PreChown(path string, uid uint32, gid uint32) (bool, hookfs.HookContext, error) + func (h *ChaosbladeHook) PreCreate(name string, flags uint32, mode uint32) (bool, hookfs.HookContext, error) + func (h *ChaosbladeHook) PreFlush(path string) (bool, hookfs.HookContext, error) + func (h *ChaosbladeHook) PreFsync(path string, flags uint32) (bool, hookfs.HookContext, error) + func (h *ChaosbladeHook) PreGetAttr(path string) (bool, hookfs.HookContext, error) + func (h *ChaosbladeHook) PreGetLk(path string, owner uint64, lk *fuse.FileLock, flags uint32, out *fuse.FileLock) (bool, hookfs.HookContext, error) + func (h *ChaosbladeHook) PreGetXAttr(name string, attribute string) (bool, hookfs.HookContext, error) + func (h *ChaosbladeHook) PreLink(oldName string, newName string) (bool, hookfs.HookContext, error) + func (h *ChaosbladeHook) PreListXAttr(name string) (bool, hookfs.HookContext, error) + func (h *ChaosbladeHook) PreMkdir(path string, mode uint32) (bool, hookfs.HookContext, error) + func (h *ChaosbladeHook) PreMknod(name string, mode uint32, dev uint32) (bool, hookfs.HookContext, error) + func (h *ChaosbladeHook) PreOpen(path string, flags uint32) (bool, hookfs.HookContext, error) + func (h *ChaosbladeHook) PreOpenDir(path string) (bool, hookfs.HookContext, error) + func (h *ChaosbladeHook) PreRead(path string, length int64, offset int64) ([]byte, bool, hookfs.HookContext, error) + func (h *ChaosbladeHook) PreReadlink(name string) (bool, hookfs.HookContext, error) + func (h *ChaosbladeHook) PreRelease(path string) (bool, hookfs.HookContext) + func (h *ChaosbladeHook) PreRemoveXAttr(name string, attr string) (bool, hookfs.HookContext, error) + func (h *ChaosbladeHook) PreRename(oldName string, newName string) (bool, hookfs.HookContext, error) + func (h *ChaosbladeHook) PreRmdir(path string) (bool, hookfs.HookContext, error) + func (h *ChaosbladeHook) PreSetLk(path string, owner uint64, lk *fuse.FileLock, flags uint32) (bool, hookfs.HookContext, error) + func (h *ChaosbladeHook) PreSetLkw(path string, owner uint64, lk *fuse.FileLock, flags uint32) (bool, hookfs.HookContext, error) + func (h *ChaosbladeHook) PreSetXAttr(name string, attr string, data []byte, flags int) (bool, hookfs.HookContext, error) + func (h *ChaosbladeHook) PreStatFs(path string) (bool, hookfs.HookContext, error) + func (h *ChaosbladeHook) PreSymlink(value string, linkName string) (bool, hookfs.HookContext, error) + func (h *ChaosbladeHook) PreTruncate(path string, size uint64) (bool, hookfs.HookContext, error) + func (h *ChaosbladeHook) PreUnlink(name string) (bool, hookfs.HookContext, error) + func (h *ChaosbladeHook) PreUtimens(path string, atime *time.Time, mtime *time.Time) (bool, hookfs.HookContext, error) + func (h *ChaosbladeHook) PreWrite(path string, buf []byte, offset int64) (bool, hookfs.HookContext, error) + type ChaosbladeHookContext struct + type ChaosbladeHookServer struct + func NewChaosbladeHookServer(addr string) *ChaosbladeHookServer + func (s *ChaosbladeHookServer) InjectHandler(w http.ResponseWriter, r *http.Request) + func (s *ChaosbladeHookServer) RecoverHandler(w http.ResponseWriter, r *http.Request) + func (s *ChaosbladeHookServer) Start(stop <-chan struct{}) error + type InjectMessage struct + Delay uint32 + Errno uint32 + Methods []string + Path string + Percent uint32 + Random bool