Comments (2)
Changing the period for the reporting thread has a drastic effect.
At the default 10 sec period we see 238340 lines captured. Fairly consistent with the reported test.
At a period of 1 sec we see 965003 lines captured. Much closer.
3 tests at 1 sec period: 981673, 981660, 978691
Changed the definition of the period in config from secs to milliseconds.
At a 1ms period we see 1000000 lines
At a 5ms period we see 661325 lines
from appscope.
We no longer drop log/console data.
All event data queues are emptied much more frequently.
The drop test returns 1M console events in all cases tested.
2 updates:
-
All event queues are emptied every 1ms.
This does not change the period at which summary/aggregation of metrics are emitted.
The configured period is the definition for metric summaries.
The configured period remains the delay for start of the periodic thread. This should change; need integ test for validation.
This implies that it will be very rare to experience dropped events. Not guaranteed, very rare. -
The ring buffer is no longer used as in in-memory queue for log/console data.
All log/console events can, in theory, create app back pressure.
All log/console events are delivered to the periodic thread by means of a UNIX domain socket.
The UNIX socket is non-blocking on the read side and blocking on the send side.
The blocking approach implies that no log data will be lost. It also enables back pressure in very rare cases.
Kernel buffers would have to back up before any back pressure was experienced.
from appscope.
Related Issues (20)
- Mount the socket dir not the socket file
- ld.so.preload and scope in the PATH HOT 1
- Go build error with ld.so.preload enabled HOT 2
- top on Fedora error HOT 1
- Config is not getting set correctly in rules file or in attach when using filter --add HOT 6
- scope attach --inspect <pid> from container to host can return error when successful HOT 1
- Warning when scoping an an application that has the s bit set
- Use symbolic link to avoid two appscope libraries in one process
- [Bug]: Missing payload (request) using `host` app HOT 1
- Timeouts seen with appscope/edge integration HOT 2
- DNS tunelling/exfiltration POC HOT 3
- File system obfuscation
- Add support for sending the payloads using event channel HOT 3
- LD_PRELOAD is not set in some cases when exec'ing into a container that was started after a scope rule was added
- Unable to exec into container after re-adding a scope rule HOT 4
- Connection Graph HOT 1
- [Bug]: Sending payloads with cribl/event transport type - inconsistency with channel type
- Memory Snapshot on Command HOT 1
- Attempt to mount non-existent directory from host into container HOT 2
- Updates needed to CI
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from appscope.