Package one.nio.os.bpf
Class BpfProg
- java.lang.Object
-
- one.nio.os.bpf.Handle
-
- one.nio.os.bpf.BpfObj
-
- one.nio.os.bpf.BpfProg
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
public class BpfProg extends BpfObj
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classBpfProg.TestRunContext-
Nested classes/interfaces inherited from class one.nio.os.bpf.BpfObj
BpfObj.IdsIterator
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidattach(PerfCounter counter)HandleattachRawTracepoint(java.lang.String name)static java.lang.Iterable<java.lang.Integer>getAllIds()static BpfProggetByFd(int fd)static BpfProggetById(int id)int[]getMapIds()static BpfProggetPinned(java.lang.String path)static BpfProgload(java.lang.String path, ProgType type)voidtestRun(BpfProg.TestRunContext context)
-
-
-
Field Detail
-
type
public final ProgType type
-
-
Constructor Detail
-
BpfProg
BpfProg(ProgType type, int id, java.lang.String name, int fd)
-
-
Method Detail
-
load
public static BpfProg load(java.lang.String path, ProgType type) throws java.io.IOException
- Throws:
java.io.IOException
-
getPinned
public static BpfProg getPinned(java.lang.String path) throws java.io.IOException
- Throws:
java.io.IOException
-
getById
public static BpfProg getById(int id) throws java.io.IOException
- Throws:
java.io.IOException
-
getByFd
public static BpfProg getByFd(int fd) throws java.io.IOException
- Throws:
java.io.IOException
-
attach
public void attach(PerfCounter counter) throws java.io.IOException
- Throws:
java.io.IOException
-
attachRawTracepoint
public Handle attachRawTracepoint(java.lang.String name) throws java.io.IOException
- Throws:
java.io.IOException
-
getMapIds
public int[] getMapIds() throws java.io.IOException- Throws:
java.io.IOException
-
testRun
public void testRun(BpfProg.TestRunContext context) throws java.io.IOException
- Throws:
java.io.IOException
-
getAllIds
public static java.lang.Iterable<java.lang.Integer> getAllIds()
-
-