Another attempt to fix the EMFILE error, update license for the new year
This commit is contained in:
		
							parent
							
								
									67ca7d79d0
								
							
						
					
					
						commit
						87ab7d39d4
					
				
					 2 changed files with 9 additions and 7 deletions
				
			
		
							
								
								
									
										2
									
								
								LICENSE
									
										
									
									
									
								
							
							
						
						
									
										2
									
								
								LICENSE
									
										
									
									
									
								
							| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
MIT License
 | 
					MIT License
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Copyright (c) 2020 Essem
 | 
					Copyright (c) 2021 Essem
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
 | 
					Permission is hereby granted, free of charge, to any person obtaining a copy
 | 
				
			||||||
of this software and associated documentation files (the "Software"), to deal
 | 
					of this software and associated documentation files (the "Software"), to deal
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										14
									
								
								api/index.js
									
										
									
									
									
								
							
							
						
						
									
										14
									
								
								api/index.js
									
										
									
									
									
								
							| 
						 | 
					@ -1,4 +1,4 @@
 | 
				
			||||||
// code provided by tzlil
 | 
					// code originally provided by tzlil
 | 
				
			||||||
 | 
					
 | 
				
			||||||
require("dotenv").config();
 | 
					require("dotenv").config();
 | 
				
			||||||
const os = require("os");
 | 
					const os = require("os");
 | 
				
			||||||
| 
						 | 
					@ -91,7 +91,6 @@ if (isMainThread) {
 | 
				
			||||||
      port: jobs[uuid].port,
 | 
					      port: jobs[uuid].port,
 | 
				
			||||||
      threadNum: workingWorkers
 | 
					      threadNum: workingWorkers
 | 
				
			||||||
    });
 | 
					    });
 | 
				
			||||||
    return;
 | 
					 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  const server = dgram.createSocket("udp4"); //Create a UDP server for listening to requests, we dont need tcp
 | 
					  const server = dgram.createSocket("udp4"); //Create a UDP server for listening to requests, we dont need tcp
 | 
				
			||||||
| 
						 | 
					@ -111,7 +110,10 @@ if (isMainThread) {
 | 
				
			||||||
      queue.push(uuid);
 | 
					      queue.push(uuid);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      if (workingWorkers < MAX_WORKERS) {
 | 
					      if (workingWorkers < MAX_WORKERS) {
 | 
				
			||||||
 | 
					        log(`Got request for job ${job.msg} with id ${uuid}`, job.threadNum);
 | 
				
			||||||
        acceptJob(uuid);
 | 
					        acceptJob(uuid);
 | 
				
			||||||
 | 
					      } else {
 | 
				
			||||||
 | 
					        log(`Got request for job ${job.msg} with id ${uuid}, queued in position ${queue.indexOf(uuid) - 1}`, job.threadNum);
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      const newBuffer = Buffer.concat([Buffer.from([0x0]), Buffer.from(uuid)]);
 | 
					      const newBuffer = Buffer.concat([Buffer.from([0x0]), Buffer.from(uuid)]);
 | 
				
			||||||
| 
						 | 
					@ -131,7 +133,7 @@ if (isMainThread) {
 | 
				
			||||||
  server.bind(8080); // ATTENTION: Always going to be bound to 0.0.0.0 !!!
 | 
					  server.bind(8080); // ATTENTION: Always going to be bound to 0.0.0.0 !!!
 | 
				
			||||||
} else {
 | 
					} else {
 | 
				
			||||||
  parentPort.once("message", async (job) => {
 | 
					  parentPort.once("message", async (job) => {
 | 
				
			||||||
    log(`${job.uuid} worker got: ${job.msg}`, job.threadNum);
 | 
					    log(`${job.uuid} worker started`, job.threadNum);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    try {
 | 
					    try {
 | 
				
			||||||
      const object = JSON.parse(job.msg);
 | 
					      const object = JSON.parse(job.msg);
 | 
				
			||||||
| 
						 | 
					@ -157,10 +159,10 @@ if (isMainThread) {
 | 
				
			||||||
      const data = await magick.run(object, true);
 | 
					      const data = await magick.run(object, true);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      log(`${job.uuid} is done`, job.threadNum);
 | 
					      log(`${job.uuid} is done`, job.threadNum);
 | 
				
			||||||
      const server = net.createServer(function(socket) {
 | 
					      const server = net.createServer(function(tcpSocket) {
 | 
				
			||||||
        socket.write(Buffer.concat([Buffer.from(type ? type : "image/png"), Buffer.from("\n"), data]), (err) => {
 | 
					        tcpSocket.write(Buffer.concat([Buffer.from(type ? type : "image/png"), Buffer.from("\n"), data]), (err) => {
 | 
				
			||||||
          if (err) console.error(err);
 | 
					          if (err) console.error(err);
 | 
				
			||||||
          socket.end(() => {
 | 
					          tcpSocket.end(() => {
 | 
				
			||||||
            process.exit();
 | 
					            process.exit();
 | 
				
			||||||
          });
 | 
					          });
 | 
				
			||||||
        });
 | 
					        });
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue